【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第五篇 文件系统构建篇-第七十八章 离线构建Yocto系统

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”目录下。如下图所示:

  1. 接着使用命令“tar xvf Yocto_20210715.tar.gz” 命令解压Yocto源码,如下图所示:
  1. 然后执行以下命令修改指定文件的权限,如下图所示:

sudo chmod -R 777 imx-yocto-bsp/

 

 

  1. 最后使用以下命令进入解压出来的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目录下进行编译。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值