SOM-TL138Linux SD系统启动卡制作方法

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

图 1

(2)将SD卡插入到Ubuntu,系统会自动弹出SD卡分区。

图 2

若没有自动弹出,请右击右下角的USB大容量存储设备图标,再点击"Connect(Disconnect from Host)"。

图 3

若没有以上图标,请尝试如下方法:

请将SD卡插在PC上,然后重启Ubuntu。在Ubuntu重启过程中不要拨出来,开机后图标会重新出现。
请将SD卡通过SD读卡器插到USB2.0接口,因为SD读卡器可能插到USB3.0接口,VMare7.0不支持USB3.0接口。
(3)输入如下命令(先不要按回车)。
Host# ls /dev/sd,再按2次左上角的Tab补全键,显示如下:

图 4

可以看到SD卡节点的真正名字是sdb,其中有1个分区,分区名字是sdb1。SD卡节点名字是可变的,一般插拔多次或者不同的卡插拔后,可能会显示sdc或者sdd甚至sde。

(4)在mksdboot目录下执行以下命令制作SD启动卡:
Host# sudo ./mksdboot.sh --device /dev/sdb
备注:SD卡如错误输入其他存储介质的节点名,将会造成存储介质数据的损坏。

图 5

若提示找不到mkimage,可以通过网络安装mkimage工具,安装命令:sudo apt-get install uboot-mkimage。假如没有网络的话,可以将光盘tools目录下的mkimage拷贝到"usr/bin"目录下,再重新登录系统,重复上述步骤。

等待3~5分钟左右,SD系统启动卡制作完成,提示如下类似信息:

图 6

备注:SD卡和读卡器质量会影响正常分区,若不能正常分区,请更换SD读卡器或者SD卡。
2SD系统启动卡制作脚本作用说明
SD系统启动卡制作脚本作用如下:
(1)将SD卡格式化成无名分区(RAW格式)、boot分区(FAT32格式)和rootfs分区(EXT3格式)。
在SD系统启动卡制作完成后重新插拔一下SD卡,即可看到Ubuntu桌面出现boot分区和rootfs分区,而无名分区不可见。

图 7

(2)拷贝mksdboot目录相关文件到SD卡对应分区。
"mksdboot/boot"目录下的u-boot.ais文件被烧写到SD卡无名分区;“mksdboot/boot"目录下所有文件被拷贝到SD卡boot分区;“mksdboot/filesystem"目录下”.tar.bz2"格式文件系统被解压到SD卡rootfs分区。如有更换文件系统,后缀务必为”.tar.bz2"格式。

图 8

(3)在boot分区生成SD卡启动脚本源文件和SD卡启动脚本镜像。
SD卡启动脚本源文件是boot.cmd,SD卡启动脚本镜像是boot.scr。boot.cmd由SD系统启动卡制作脚本产生,boot.scr由boot.cmd通过SD系统启动卡制作脚本编译得到。

图 9

默认的SD卡启动脚本参数可打开boot.cmd文件查看:

图 10

如需更换SD卡启动脚本,请参考SD卡启动脚本制作方法章节。

如在开发过程中只更新u-boot.ais,可以使用如下命令单独烧写u-boot.ais到SD卡无名分区:
Host# sudo dd if=u-boot.ais of=/dev/sdb seek=10

图 11

重新插拔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/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值