i.MX6 Yocto 工程简单体验

/ 0评 / 0

i.MX6板子的所有更新,都会归类到Yocto的release里面了,使用Yocto解决依赖非常方便,比如OPENGL ES的编译什么的,飞思卡尔的Yocto提供了三个包.

如果自己网络环境可以,那么可以自己获取代码.(我举个例子~)

git config --global user.name "TaterLi"
git config --global user.email "admin@lijingquan.net"
repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-morty
repo sync

但是,一般网络环境都不大好,甚至可能就算这一步OK,下一步也会失败,所以可以再海外VPS先拉取,再打包回来.
飞思卡尔提供一个脚本,方便配置Yocto.

DISTRO=fsl-imx-x11 MACHINE=imx6qsabresd source fsl-setup-release.sh -b build-x11

其中DISTRO支持:

MACHINE 支持有很多,我们暂时定义为 imx6qsabresd ,也就是i.MX6 官方板(实际上我们也不是官方板,而是我二手淘回来的一个没什么资料的板子~)
最后一个参数,指定工作目录,这样,工作目录外就是干净的,哪怕哪一天出错,直接删掉工作目录就可以了.
进入后,我们还要看构建目标,目前支持这几个.

目标名

描述

提供者

core-image-minimal 最小镜像,可以启动,什么都没有. poky
core-image-base 最小镜像,但是拥有了基础软件支持. poky
core-image-sato 带sato这个软件的镜像,我也不知道sato是什么. poky
fsl-image-machine-test 飞思卡尔官方最小镜像(无GUI) meta-fsl-demos
fsl-image-gui 飞思卡尔官方最小镜像(有GUI/但不是Qt) meta-fsl-bsp-release/imx/meta-sdk
fsl-image-qt5 飞思卡尔官方最小镜像(Qt/GPU) meta-fsl-bsp-release/imx/meta-sdk

尝试编译fsl-image-qt5,发现所需时间,不是一般的长啊.

最后得到文件,并烧录,修改启动参数init=/sbin/init,顺利启动.但是,一大堆错误,毕竟我们内核模块什么都没有,正确做法是完全移植这个项目~ 然后... (这后面再说了~)

只要能解决网络问题,Yocto是非常好的东西,但是不能因为墙,停止学习.
壮观记录图.

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注