Amazon Iot物联网终端之十 创建SD启动卡
时间:10-02
整理:3721RD
点击:
1、进入Ubuntu,插入SD卡,原卡是Ramdisk系统,这次要刷的是EXT4系统。上贴已经编译生成了文件,也可以直接用厂家提供的文件。先看SD卡状况fdisk -i

可以看到SD卡是sdb,容量3.7G。sda是虚拟机的硬件。
2、开始分区
fdisk /dev/sdb

执行d,删除原有的分区信息

删除成功,然后选择n,开始逐步建立分区,设置启动分区。这里分成2个就OK了,其中第一个FAT,第二个EXT4。

fdisk后分区如下,最后要选择w写入分区信息才成功。

我的没有写入成功,要用partprobe搞定。不过,reboot后也可以。
3、格式化
第一个分区FAT32格式
mkdosfs –F 32 -n boot /dev/sdb1/
第二个分区EXT4格式mkfs.ext4 -L rootfs /dev/sdb2

然后需要挂载sd卡,挂载前后的dh -fl对比一下

4、逐个写入启动文件

其中uEnv.txt选择用HDMI启动的文件,第一次时漏个参数,所以没copy过来,ls下就OK了。第一分区复制OK。最好最后sync一下,把内存缓冲文件dump到sd卡中。
tar -zxvf myir-rootfs.tar.gz -C /mnt/sdb2
然后设置权限 chmod 755 /mnt/sdb2
卸载这些文件后就ok了。
5、在手册中是用一个script来实现上述功能的。再次按步骤用console来实现。这里选择的rootfs是myriad定制的,随机的matrix是TI的自定义开发平台,和emmc中的是一样的。定制的系统是啥样子呢?

这个是显示器的照片,显示的是QT的一些demo,还是比较好玩的。不信,你试试看了。
6、小结。
到此,评测第一部分应该是基本完成了。在开发板上的系统,下载,调试,测试运行。基本上,在linux系统下,开发应用程序,可以通过rootfs编译和复制,部署在内存卡中,直接运行。
在手册中还提供了把rootfs部署在emmc的过程,其实和上文的流程一样,就是要用ramdisk来部署。原理是用SD卡启动一个最小的linux系统,加载内存卡,一般是在/media/mmc...的形式加载,然后用tar 命令解压就替换原文件就可以了。不再啰嗦了。
多谢分享 受益了
