i.MX8MM处理器采用了先进的14LPCFinFET工艺,提供更快的速度和更高的电源效率;四核Cortex-A53,单核Cortex-M4,多达五个内核 ,主频高达1.8GHz,2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT、4G模块、CAN、RS485等接口一应俱全。H264、VP8视频硬编码,H.264、H.265、VP8、VP9视频硬解码,并提供相关历程,支持8路PDM接口、5路SAI接口、2路Speaker。系统支持Android9.0(支持获取root限)Linux4.14.78+Qt5.10.1、Yocto、Ubuntu20、Debian9系统。适用于智能充电桩,物联网,工业控制,医疗,智能交通等,可用于任何通用工业和物联网应用、
【公众号】迅为电子
【粉丝群】258811263
第七十八章 离线构建Yocto系统
由于yocto所需软件包大部分都在国外网站保存,国内下载很慢,为了方便大家构建文件系统,我们将构建前所需的网上下载的软件包提前打包了一份出来。目录是“i.MX8MM开发板\02-i.MX8MM开发板网盘资料汇总(不含光盘内容)\08_i.MX8MM开发板Yocto系统构建资料\Yocto系统源码包”,这里分卷压缩成几个部分,下载解压后使用。没有需要的同学可以暂时不用下载。如下图所示:
通过SSH将压缩包传到ubuntu的“/home”目录下。如下图所示:
- 接着使用命令“tar xvf Yocto_20210715.tar.gz” 命令解压Yocto源码,如下图所示:
- 然后执行以下命令修改指定文件的权限,如下图所示:
sudo chmod -R 777 imx-yocto-bsp/
- 最后使用以下命令进入解压出来的Yocto源码文件夹。如下图所示:
cd imx-yocto-bsp/
i.MX 提供了一个脚本 fsl-setup-release.sh,可简化 i.MX 机器的设置。该脚本设置了目录以及指定机器和后端的配置文件。我们输入以下命令:
DISTRO=fsl-imx-xwayland MACHINE=imx8mmevk source fsl-setup-release.sh -b build-xwayland
(6)我们选择编译一个镜像,输入以下命令。此过程时间较长,请耐心等待,会有十几个小时,与网速,电脑配置,虚拟机配置有关,中间有出错情况可用,Ctrl+C终止,再次使用“bitbake fsl-image-qt5-validation-imx”构建,yocto会在跳过之前已经完成的工作,继续任务。
bitbake fsl-image-qt5-validation-imx
输入以下命令会重新构建镜像,重新构建过程时间较长,请耐心等待。
bitbake fsl-image-qt5-validation-imx -c compile
(7)编译生成的镜像都在“imx-yocto-bsp/build-xwayland/tmp/deploy/images/imx8mmevk”目录下,我们使用命令“cd tmp/deploy/images/imx8mmevk”即可查看,如下图所示:
⽣成的⽂件中,有⼀些是链接⽂件,下⾯是不同⽂件的⽤途:
文件名 | 用途 |
*.rootfs.manifest | ⽂件系统内的软件列表 |
*.rootfs.ext4 | 打包成ext4格式的⽂件系统 |
*.rootfs.sdcard | 可直接写⼊SD卡, 从SD卡启动的镜像 |
*.rootfs.tar.bz2 | 打包成tar.bz2格式的⽂件系统 |
*.rootfs.tar.xz | 打包成tar.xz格式的⽂件系统 |
imx-boot-imx8mmevk-sd.bin | 适合从SD和emmc 启动的u-boot镜像 |
这里面包含不同格式的uboot,内核,设备树,文件系统镜像。我们仅使用“tar.bz2”格式即可。
我们将fsl-image-qt5-validation-imx-imx8mmevk-20210715012231.rootfs.tar.bz2文件拷贝到Linux源码的rootfs目录下进行编译。