一、SD启动盘制作
将我们的sdfuse_q文件夹拷贝到虚拟机Ubuntu的共享目录下
sudo cp /samba_NFS_FTP/sdfuse_q/ ~ -a
//将文件夹复制到/home/chen/目录下
cd sdfuse_q //进入sdfuse_q目录
make //执行编译命令
chmod 777 *.sh
用读卡器将SD卡插入电脑,虚拟机识别到SD读卡器
使用下面命令查看生成的设备节点,我这里是/dev/sdd,有些人是sdb(我找这个找了好久,后面才发现不是这个名字),或许还有其他名字,具体的可以在下一步来确认!!!
tip:关于 SD 卡或者 U 盘在 ubuntu 下识别顺序的问题,有如下的规则:在插入的 SD 卡或者 U 盘设备被 ubuntu 识别之后,会依次识别成 b,c,d……如果在插入需要制作的 SD 卡后没有其他的 SD 卡 或者 U 盘设备插入,那么插入的 SD 卡会被识别成为/dev/sd*下的最后一个纯字母的设备(我这里就是sdd)
ls /dev/sd* #查看生成的设备节点,笔者 SD 卡在 Ubuntu 系统中的设备节点是/dev/sdb,
#这里提供一种方式查看设备节点,首先输入 ls /dev/sd*【*代表匹配所有符合 sd 的选项】,
#sd*最后的设备为 sdb。
也可以用下面命令查看SDcard 的分区信息,找到和自己SD卡容量合适的,就可以知道叫什么名字了
sudo fdisk -l
用下面命令将Uboot烧写到SD卡中
sudo ./mkuboot.sh /dev/sdd
重新插入 SD 卡,在 SD 卡目录下创建目录 sdupdate,并将共享目录下 u-boot-fs4412.bin 拷贝到 sdupdate目录下,这个操作在 windows 下或 Linux 下做都可以,本人建议在Linux下弄,Windows下如果提示需格式化,格式化即可(但需要重新前面的步骤,这也是我推荐Linux下操作的原因)
使用下面命令查看SD卡挂载点(如果没有挂载需要百度如何挂载,一般会自动挂载,我就是自动挂载的)
df -TH
将u-boot-fs4412.bin文件复制到sdupdate目录下,上图可知我们SD卡的挂载目录是/media/chen/8084-2416
sudo cp u-boot-fs4412.bin /media/chen/8084-2416/sdupdate/
然后取消挂载
sudo umount /dev/sdd
将 SD 卡插入开发板 SD 卡槽内,拨码拨至 1000,连接开发板,连接完成后,设置串口调试助手,设置完毕启动开发板。
我这是com7端口,打开串口软件新建serial会话
在倒计时的时候按任意键即可看到下图所示,即为SD卡启动成功。
在 uboot 命令行下,执行命令:
sdfuse flashall
将拨码开关拨至 0110,重启开发板,如下图所示。
到这里uboot就烧写完毕了。