1、SD启动卡功能及其制作所需要的环境
IDO-EVB6Y09开发板支持从SD启动卡启动,使用SD启动卡启动开发板便于开发时调试系统软件和升级核心板上Nand Flash/eMMC存储介质的内容。制作SD启动卡所需的环境和文件如下:
- linux操作系统的开发平台,本节制作SD启动卡所使用的开发环境是Ubuntu18.04 64位系统的虚拟机。
- 下载制作SD启动卡所需要的文件
文件下载地址:
链接: 链接: https://pan.baidu.com/s/16qicryGhs6osLHT3hcPHPA 提取码: ahs3
【03-download-tools/01-mk_sdcard.zip】
下载链接中的“01-mk_sdcard.zip”压缩包文件,将文件解压后拷贝到Ubuntu虚拟机中,“01-mk_sdcard.zip”文件解压后的内容如下图所示:
脚本的功能说明如下表所示:
文件名 | 作用 |
---|---|
mk_sdcard_update_emmc.sh | 制作eMMC核心板的SD启动卡 |
mk_sdcard_update_nand.sh | 制作Nand Flash核心板的SD启动卡 |
制作SD启动卡注意事项:
- 执行制作SD卡命令使用到root权限,并会删除SD卡上的全部内容,请提前做好SD卡内容的备份。
- 默认制作好的SD启动卡的FAT分区只有500M,如果需要调整FAT分区大小,可以修改“mk_sdcard_update_emmc.sh”和“mk_sdcard_update_nand.sh”脚本文件中FAT_SIZE参数的值。
2、制作Nand Flash核心板的SD启动卡
查看SD卡设备节点
将SD卡插入Ubuntu虚拟机后,使用fdisk -l
命令SD卡在Ubuntu系统中的设备节点。在终端中输入下面命令:sudo fdisk -l
命令行输出结果(SD卡部分)如下所示,系统识别SD卡的设备节点为“/dev/sdb”,此SD卡有“/dev/sdb1”和“/dev/sdb2”两个分区(设备节点并非固定为“/dev/sdb”,根据开发者使用的开发环境实际情况分析插入的SD卡分区节点信息)。
... Disk /dev/sdb: 14.4 GiB, 15476981760 bytes, 30228480 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0xdbb7b63f Device Boot Start End Sectors Size Id Type /dev/sdb1 20480 1044479 1024000 500M c W95 FAT32 (LBA) /dev/sdb2 1228800 30228479 28999680 13.8G 83 Linux
制作SD启动卡前,需要先确保SD卡所有的分区都没有挂载到系统上,使用
umount
命令卸载SD卡的分区。sudo umount /dev/sdb1 sudo umount /dev/sdb2
切换到“01-mk_sdcard”目录下,执行脚本文件制作SD启动卡。
制作Nand Flash核心板的SD启动卡使用“mk_sdcard_update_nand.sh”脚本文件,命令行中脚本执行方法如下所示,参数“/dev/sdb”即为要格式化的SD卡设备节点,执行之前请务必确认设备节点为SD卡的设备节点,避免使用错误节点。
sudo bash ./mk_sdcard_update_nand.sh /dev/sdb
执行完脚后,终端会显示是否继续执行提示,从键盘输入“y”并点击enter按键后才会继续执行对SD卡的格式化和写文件操作,反之输入“n”点击enter按键则会终止当前执行的程序。
Attention:
The storage contents will be deleted permanently!!!
Are you sure you want to continue:/dev/sdb?(y/n)
3、制作eMMC核心板的SD启动卡
制作eMMC核心板SD启动卡使用的制作脚本文件为“mk_sdcard_update_emmc.sh”,制作方法请参考“2、制作Nand Flash核心板的SD启动卡”。