迅为i.MX6Q开发板通过 TF 卡启动安卓系统

平台:迅为i.MX6Q开发板

配套资料在网盘资料的“

iTOP-i.MX6 系列开发板(

6Q,6D,6QPLUS)\4_iTOP-i.MX6 开发板资料汇总(不

含光盘资料)\09_iTOP-i.MX6 开发板 SD 卡烧写\TF 卡启动\非设备树 TF 卡启动\安卓启动”目录下。

本文档介绍 iTOP-iMX6 开发板使用 TF 卡启动安卓系统这一功能。

本次测试以 i.MX6D(1+8)核心板从 TF 卡启动安卓系统为例,其他核心板步骤相同。

拷贝本路径下“i.MX6D(

1+8)”目录下的 tf_flash 到 ubuntu 虚拟机上(不同核心板对应的目录不同),

如下图所示:

然后在 ubuntu 系统下插入 tf 卡,使用命令“df -l”可以查看 tf 卡的设备节点以及挂在的目录,

如下图所示。在“

iTOP-i.MX6 开发板资料汇总(不含光盘资料)\01_iTOP-iMX6 开发板所需 PC 软件(工具)\09_盘符格式化工具”中有格式化工具,先删除所以分区,再创建分区,可以用这个工具 windows 系统下

将其格式化为 fat32 格式。

格式化分区完成后将 TF 卡插到 ubuntu,执行“df -l”查看自动挂载的 TF 卡,

作者这里 tf 卡的节点是/dev/sdc1,挂载在“/media/topeet/0D1D-0AD6”目录(也有可能是 sdb,sdd

之类的,根据实际情况,目录也都不一样)。然后我们使用 umount 命令取消挂载“umount /dev/sdc1”,

如下图所示。

然后使用 cd 命令进入到前面解压生成的 tf_flash 文件夹,如下图所示:

然后使用命令

chmod 777 mksdcard-android.sh

赋予 mksdcard-android.sh 对应的执行权限,如下图所示:

接着使用命令“ls /sbin/mkfs*”,作者机器如下图所示。

如上图所示,假如用户的机器中没有“/sbin/mkfs.fat”文件,则使用命令

ln -s /sbin/mkfs.vfat /sbin/mkfs.fat

有的话,直接跳过这一步。

然后拷贝自己编译出来的或者迅为提供的非设备树安卓镜像中的“system.img”和“recovery.img”

到 tf_flash 目录下,拷贝完成之后如下图所示:

然后在当前目录下运行命令

./mksdcard-android.sh /dev/sdc

(注意 sdc 后面不要跟数字),如下图所示:

运行完成如下图所示:

然后使用命令“

sync”进行同步,如下图所示:

然后将开发板拨码 1 和 7,拨到 ON,其余的拨到 OFF,然后插入 tf 卡,拨码开关拨码方式如下图

所示:

上电启动之后,会进入 uboot 倒计时。如下图所示:

在这个时候按下任意键进入 uboot 模式根据开发板连接的显示器具体型号,为了操作简单,我们把屏

幕和对应的设置命令整理成了如下表格(开发板烧写完镜像默认支持 9.7 寸显示器) :

屏幕参数设置命令,如下表所示。

我们根据上面的表格,结合自己使用的屏幕。在 Uboot 命令行下输入完对应的命令,我们还需要输

入一条保存配置的命令:

saveenv

这里我以 7.0 屏幕为例。如下图所示:

如果没有屏幕或者不用屏幕,则可以跳过这个步骤。

设置屏幕完成之后,重启开发板,等待倒计时完成,进入系统,进入系统之后如下图所示:

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐