本指导文档适用开发环境:
windows开发环境:Windows 7 64bit、Windows 10 64bit
linux开发环境:Ubuntu 14.04.3 64bit
虚拟机:VMware14.1.1
U-Boot:U-Boot-2020.04
Kernel:Linux-5.4.70
Linux SDK:5.4.70_2.3.0
评估板支持通过Linux系统启动卡和板载eMMC存储设备两种方式启动 。本文档主要演示Linux系统启动卡制作,以及将Linux系统固化至eMMC的方法 。
1 Linux系统启动卡制卡工具包说明1.1 制卡工具包版本说明产品资料“4-软件资料LinuxMakesdboot”目录下的mksdboot_AA_BB_CC.tar.gz压缩文件是Linux系统启动卡制卡工具包,主要包含U-Boot、Linux内核、设备树镜像文件,以及文件系统压缩包等内容 。AA_BB_CC为制卡工具包的版本号,具体版本说明如下 。
(1) AA:U-Boot发布版本 。详细信息请查看“4-软件资料LinuxU-Boot”目录下的特性支持说明文件 。
(2) BB:Linux内核发布版本 。详细信息请查看“4-软件资料LinuxKernel”目录下的特性支持说明文件 。
(3) CC:文件系统发布版本 。详细信息请查看“4-软件资料LinuxFilesystem”目录下的特性支持说明文件 。
1.2 制卡工具包目录说明打开Ubuntu,将制卡工具包复制到"/home/tronlong/IMX8/"工作目录下,进入制卡工具包所在路径执行如下命令将其解压至当前目录,工具包名称请根据实际情况修改 。
Host# tar -xvf mksdboot_10_10_10.tar.gz -C .
![Linux的系统启动卡制作及系统固化](http://img.jiangsulong.com/220427/0426345X0-0.jpg)
文章插图
图 1
执行如下命令,查看解压后的制卡工具包具体内容 。
Host# tree -L 3 mksdboot_10_10_10
![Linux的系统启动卡制作及系统固化](http://img.jiangsulong.com/220427/0426345021-1.jpg)
文章插图
图 2
(1) boot目录
Ø flash.bin:U-Boot启动镜像 。
Ø Image:Linux内核镜像 。
Ø *.dtb:基础设备树文件 。
Ø README.md文件:制卡工具包、U-Boot、Linux内核、文件系统等版本信息说明文件 。
(2) filesystem目录
Ø modules目录:主要存放Linux内核模块压缩包 。
Ø rootfs目录:主要存放文件系统压缩包 。
Ø tools目录:存放Shell脚本 。
(3) mksdboot.sh文件:Linux系统启动卡制作脚本文件 。
2 Linux系统启动卡制作评估板出厂时,默认提供一张配套的Micro SD卡,此卡为可正常使用的Linux系统启动卡 。本章节主要说明Linux系统启动卡的制作方法,可使用配套的Linux系统启动卡,或者使用新的空白Micro SD卡 。如下步骤使用配套的Linux系统启动卡进行操作,如使用空白Micro SD卡,步骤类似 。
2.1 Micro SD卡挂载将Micro SD卡通过读卡器连接至PC机,Ubuntu系统识别后,一般会自动挂载Micro SD卡分区,如下图所示 。
![Linux的系统启动卡制作及系统固化](http://img.jiangsulong.com/220427/0426342055-2.jpg)
文章插图
图 3
如Ubuntu系统未自动识别,请右击右下角的USB大容量存储设备图标,再点击"Connect (Disconnect from Host)"进行识别 。
![Linux的系统启动卡制作及系统固化](http://img.jiangsulong.com/220427/04263410A-3.jpg)
文章插图
图 4
如无以上图标或者连接不成功,请尝试如下方法:
(1) 请将Micro SD卡通过读卡器插到PC机USB 2.0接口,而不是USB 3.0接口,部分版本VMware可能不兼容USB 3.0 。
(2) 请将Micro SD卡插在PC机上,然后重启Ubuntu,在Ubuntu重启过程中不要取出 。Ubuntu系统重启后,存储设备图标会重新出现 。
2.2 Micro SD卡设备节点名确认执行如下命令,确认Micro SD卡在Ubuntu系统的设备节点名 。
Host# sudo fdisk -l
![Linux的系统启动卡制作及系统固化](http://img.jiangsulong.com/220427/042634MQ-4.jpg)
文章插图
图5
可看到Micro SD卡设备节点是"/dev/sdb",并且有三个分区,分别为sdb1、sdb2和sdb3分区 。设备节点名字是可变的,一般插拔多次或者使用不同的卡插拔后,可能会显示sdc或者sdd 。
2.3 PV工具安装PV(Pipe Viewer)是一种基于终端的工具,用于通过管道监测数据的进度 。
为了更直观地显示系统启动卡的制作进度,Linux系统启动卡制作过程中会使用到PV工具 。请执行如下命令通过网络安装PV工具,如未安装PV工具将会导致系统启动卡制作失败 。
Host# sudo apt-get install pv
![Linux的系统启动卡制作及系统固化](http://img.jiangsulong.com/220427/0426344510-5.jpg)
文章插图
图 6
推荐阅读
- 盘点电子工程师常用的42款工具
- 抛开原理,今天我只讲Docker容器与镜像的区别
- 如何编写优雅的 Java 代码
- 在hive任务中number of reducers的探讨
- Nodejs读取Google Drive里面的文件
- 推荐系统概述和主流模型介绍
- javascript中的事件
- 小学生都能学会的冒泡排序
- 以诸葛瞻的口吻于公元263年冬在看完邓艾的将,诸葛亮为什么救邓艾
- 新世界中的.NET大统一平台架构解析