最近开始跟着视频学习s5pv210开发板,到sd卡启动那一步卡住了,不管是在windows上面使用烧录软件还是Linux使用烧录命令都不成功。不成功截图如下。
然后我在课程给的配套资料《X210V3 SD卡烧写教程》里面找到了“制作量产卡”的步骤,跟着一步一步重新制作量产卡,最后使用linux烧录成功。截图如下:
制作量产卡步骤:
第一步:准备一张不小于 2GB 的 SD 卡,并插到装有 ubuntu 操作系统的 PC 机上;
第二步:删除 SD 卡的所有分区。具体操作如下:
[root@lqm mass-production]# cat /proc/partitions
major minor #blocks name
8 0 36700160 sda
8 1 512000 sda1
8 2 36187136 sda2
253 0 34144256 dm-0
253 1 2031616 dm-1
8 16 3879936 sdb
8 17 3875840 sdb1
[root@lqm mass-production]#
[root@lqm mass-production]# fdisk /dev/sdb
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help): d
Selected partition 1
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
[root@lqm mass-production]#
输入 d,表示删除分区,输入 w 表示保存已经修改的分区信息。至此,原/dev/sdb1 被 删除。拨掉 SD 卡,再插入 PC 机上,查询设备节点:
一定要先拔掉SD卡,在插入PC机查询:就会看见sdb1分区没有了
第三步:使用以下命令安装gparted工具:
sudo apt install gparted
可能会遇见依赖等问题,根据提示的命令运行一下就好了。
安装好gparted之后,使用以下命令打开SD卡分区表:
gparted /dev/sdb
我这里是sdb,你的有可能是sdc或者其他,可以使用以下命令查询你的u盘设备名:
ls /dev/sd*
打开分区表后,会呈现以下图:记得先将U盘卸载!!!!!
选择分区->新建,预留 256M 空间给 uboot 或 xboot,剩下的分区使用 fat32 格式,如下图所示:
点击添加,选择菜单中的应用全部操作,完成 SD 卡的分区。记得要点一下绿色的对勾,不然会提示有待进行的操作。(绿色的勾勾圈出来啦)
第四步:将SD卡剩余空间格式化位fat32格式,也就是除去256M的其他空间,运行以下命令:
sudo mkfs.vfat /dev/sdb1
注意:这里是sdb1不是sdb,sdb咱们已经存留256M的空间来存放uboot了,不能格式化。
到这里就完成啦!!!!!!!!!!!开心的烧录uboot去咯!!!!!!
简要写一下linux烧录:
第一步:使用共享文件夹将需要的文件从windows复制进去
第二步:进入共享文件夹运行烧录脚本
sudo ./nand_fusing.sh /dev/sdb
然后就完成啦!!!!!