嵌入式开发记录-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

 

posted @ 2020-07-29 00:08  笑不出花的旦旦  阅读(428)  评论(0)    收藏  举报