嵌入式开发记录-day25 使用SD卡烧写镜像
1、由于之前使用fastboot烧写镜像后,不知道什么原因使用USB线就再也连不上开发板,折腾快一周,也没好;就换一种烧写方式;由于之前的折腾,导致之前的系统启动不了,所以必须要重新烧写;
2、使用SD卡烧写镜像
准备一个SD卡,我是用的是2G的,默认应该都是fat32格式的;
3、制作可以烧写的SD卡
1、给SD卡分区,卡插入到开发板中,启动并进入Uboot模式(刚开机就按Enter键)
2、使用如下命令给SD卡分区:
fdisk -c 1 // 因为使用的是2G卡,所以这一步使用fdisk -c 1 300 300 300
fatformat mmc 1:1
ext3format mmc 1:2
ext3format mmc 1:3
ext3format mmc 1:4
3、将网盘中的06_源码_uboot和kernel----->iTop4412_uboot20180320.tar.gz和CodeSign4SecureBoot_SCP拷贝到linux下,两个文件在同一目录下,解压压缩包;
4、然后将04_镜像_QT文件系统-----》uboot----->scp---->1G DDR---->u-boot-iTOP-4412.拷贝到解压的文件目录下。
5、将SD卡插入电脑,并连接到虚拟机上,在命令窗口输入df -l,查看盘符;我的是
/dev/sdb1 ./dev/sdb2 /dev/sdb3 /dev/sdb4 四个分区
6、根据盘符sdb执行命令(在解压的文件夹下)
./mkuboot /dev/sdb // 等待出现 u-boot-iTOP-4412.bin image has been fused successfully 则表示成功
7、将SD卡连接至Windows创建文件夹sdupdate(其他文件名名称可能会出错)
8、拷贝相应的镜像到文件夹下,可以烧写最小Linux,也可以烧写Android
4、拷贝最小Linux镜像
1、拷贝ramdisk-uboot.img、system.img、u-boot-iTOP-4412.bin、zImage至sdupdate文件夹下;
5、烧写镜像
1、启动开发板,进入uboot模式
2、执行命令加载镜像
// 烧写单个镜像文件 sdfuse flash bootloader u-boot-iTop-4412.bin sdfuse flash kernel zImage sdfuse flash ramdisk ramdisk-uboot.img sdfuse flash system system.img // 或者可以使用命令代替所有命令 sdfuse flashall
6、开发板重启
输入命令 reset

浙公网安备 33010602011771号