1. 制作可以烧写的TF卡(TF卡内存至少2G)
- 给TF卡分区。需要将TF卡先插入开发板,然后再启动开发板并进入Uboot模式,然后在超级终端中,依次输入下列烧写命令:
fdisk -c 1
fatformat mmc 1:1
ext3format mmc 1:2
ext3format mmc 1:3
ext3format mmc 1:4
-
使用SSH工具,拷贝压缩包 “iTop4412_uboot_xxx.tar.gz” (uboot源码)到PC机的Ubuntu系统
中,然后解压压缩包,得到文件夹“iTop4412_uboot”,进入“iTop4412_uboot”文件夹 -
拷贝光盘中文件夹中对应核心板的镜像“u-boot-iTOP-4412.bin”到上一步解压出来的文件夹“iTop4412_uboot”中。
-
在Ubuntu命令行中输入命令“df -l”,查看一下系统有哪些盘符。接着使用读卡器将TF卡连接到PC机的Ubuntu系统下。再次输入命令“df-l”查看新增的盘符。
-
进入文件夹“iTop4412_uboot”中。在Ubuntu命令行中,执行Linux命令:
./mkuboot/dev/sd*
,mkuboot是uboot源码文件夹中的一个脚本,sd*是TF卡的盘符,由上一步df-l查看,如sdb,末尾不需要加数字。
2. 检查可以烧写的TF卡是否制作成
使用读卡器连接TF卡到Win7系统上,如果在Win7系统上发现TF卡的存储空间减少了2G以上,那么这个TF卡就制作成功了
3. 使用TF卡烧写
- 将制作完成的TF卡接入PC机的Win7或者Ubuntu系统中,在TF卡上建立文件夹
“sdupdate”。注意,文件夹名字一定要使用 “sdupdate” 。 - 拷贝相应的镜像文件(uboot、system、zImage、ramdisk)到TF卡的文件夹“sdupdate”中。
- 将TF卡先插入开发板中,进入超级终端的 Uboot 模式。
- 输入烧写命令
sdfuse flashall
。这是一个全部烧写的命令,就是将“sdupdate”中全部的镜像烧写到开发板中。
烧写命令sdfuse flashall
可以用下面替代的烧写命令:
sdfuse flash bootloader u-boot-iTOP-4412.bin
sdfuse flash kernel zImage
sdfuse flash ramdisk ramdisk-uboot.img
sdfuse flash system system.img
如果 EMMC 中 Uboot 起不来,上述方法就失效了,需要采用如下方法:
- 首先与上述步骤一样,先制作可以烧写的TF卡。
- 将开发板的拨码开关置于TF卡启动模式,先插入经过上一步处理的TF卡,启动开发板,进入uboot 模式,对TF卡进行分区,具体操作如下:
在超级终端中,执行下面的命令:
fdisk -c 1 300 300 300
fatformat mmc 1:1
ext3format mmc 1:2
ext3format mmc 1:3
ext3format mmc 1:4
- 烧写步骤与上述步骤类似,不同的是拨码开关要置于TF卡方式启动,然后使用命令 “sdfuse flashall”。
注:以上内容参考迅为开发板入门资料