Revision History
Draft Date Revision No. Description
2018/9/30 V1.3 1.做卡目录命名修改为mksdboot,做卡脚本命名修改为mksdboot.sh。
2016/05/24 V1.2 1.模板更新。
2014/12/15 V1.1 1.优化启动脚本,简化制作步骤。
2013/12/25 V1.0 1.初始版本。
目 录
前 言 3
1 SD系统启动卡制作步骤 4
2 SD系统启动卡制作脚本作用说明 7
3 检查SD系统启动卡是否可以正常使用 10
4 SD系统启动卡恢复为普通SD卡方法 10
更多帮助 14
前 言
SD卡启动是开发板系统启动方式的一种。SD系统启动卡共有FAT32、EXT3两个格式分区,还包含RAW格式的无名分区。其中FAT32格式分区在Windows系统下可见,EXT3格式分区在Windows系统下不可见,两分区在Linux系统下均可见。无名分区在Windows和Linux操作系统下均不可见。无名分区存放u-boot.ais,FAT32格式分区存放内核文件uImage、系统启动脚本等文件,EXT3格式分区存放文件系统。
开发板出厂时已经提供一个正常使用的Linux SD系统启动卡,以下步骤是Linux SD系统启动卡的制作过程。
1SD系统启动卡制作步骤
(1)将光盘"shell/mksdboot"整个目录拷贝到Ubuntu任意目录下。
执行以下指令,用tree组件查看mksdboot文件夹内容结构,如下图所示:
Host# tree -L 3
(2)将SD卡插入到Ubuntu,系统会自动弹出SD卡分区。
若没有自动弹出,请右击右下角的USB大容量存储设备图标,再点击"Connect(Disconnect from Host)"。
若没有以上图标,请尝试如下方法:
请将SD卡插在PC上,然后重启Ubuntu。在Ubuntu重启过程中不要拨出来,开机后图标会重新出现。
请将SD卡通过SD读卡器插到USB2.0接口,因为SD读卡器可能插到USB3.0接口,VMare7.0不支持USB3.0接口。
(3)输入如下命令(先不要按回车)。
Host# ls /dev/sd,再按2次左上角的Tab补全键,显示如下:
可以看到SD卡节点的真正名字是sdb,其中有1个分区,分区名字是sdb1。SD卡节点名字是可变的,一般插拔多次或者不同的卡插拔后,可能会显示sdc或者sdd甚至sde。
(4)在mksdboot目录下执行以下命令制作SD启动卡:
Host# sudo ./mksdboot.sh --device /dev/sdb
备注:SD卡如错误输入其他存储介质的节点名,将会造成存储介质数据的损坏。
若提示找不到mkimage,可以通过网络安装mkimage工具,安装命令:sudo apt-get install uboot-mkimage。假如没有网络的话,可以将光盘tools目录下的mkimage拷贝到"usr/bin"目录下,再重新登录系统,重复上述步骤。
等待3~5分钟左右,SD系统启动卡制作完成,提示如下类似信息:
备注:SD卡和读卡器质量会影响正常分区,若不能正常分区,请更换SD读卡器或者SD卡。
2SD系统启动卡制作脚本作用说明
SD系统启动卡制作脚本作用如下:
(1)将SD卡格式化成无名分区(RAW格式)、boot分区(FAT32格式)和rootfs分区(EXT3格式)。
在SD系统启动卡制作完成后重新插拔一下SD卡,即可看到Ubuntu桌面出现boot分区和rootfs分区,而无名分区不可见。
(2)拷贝mksdboot目录相关文件到SD卡对应分区。
"mksdboot/boot"目录下的u-boot.ais文件被烧写到SD卡无名分区;“mksdboot/boot"目录下所有文件被拷贝到SD卡boot分区;“mksdboot/filesystem"目录下”.tar.bz2"格式文件系统被解压到SD卡rootfs分区。如有更换文件系统,后缀务必为”.tar.bz2"格式。
(3)在boot分区生成SD卡启动脚本源文件和SD卡启动脚本镜像。
SD卡启动脚本源文件是boot.cmd,SD卡启动脚本镜像是boot.scr。boot.cmd由SD系统启动卡制作脚本产生,boot.scr由boot.cmd通过SD系统启动卡制作脚本编译得到。
默认的SD卡启动脚本参数可打开boot.cmd文件查看:
如需更换SD卡启动脚本,请参考SD卡启动脚本制作方法章节。
如在开发过程中只更新u-boot.ais,可以使用如下命令单独烧写u-boot.ais到SD卡无名分区:
Host# sudo dd if=u-boot.ais of=/dev/sdb seek=10
重新插拔SD卡后不能直接拔掉SD卡,为防止数据丢失,请使用如下命令卸载:
Host# umount /media/boot
Host# umount /media/rootfs
以上命令会先将数据写回才卸载SD卡。
更多帮助
销售邮箱:sales@tronlong.com
技术邮箱:support@tronlong.com
创龙总机:020-8998-6280
技术热线:020-3893-9734
创龙官网:www.tronlong.com
技术论坛:www.51ele.net
线上商城:https://tronlong.taobao.com
TMS320C6748、OMAPL138交流群:227961486、324023586
TI中文论坛:http://www.deyisupport.com/
TI英文论坛:http://e2e.ti.com/
TI官网:www.ti.com
TI WIKI:http://processors.wiki.ti.com/