Page tree
Skip to end of metadata
Go to start of metadata


解压Yocto源码包,同时解压Yocto-downloads.tar.xz软件包⾄Yocto⽬录下。Yocto-downloads.tar.xz是把 Yocto构建中⽤到的第三⽅软件包打包,免除开发者再次下载花费的时间。

注意:由于Yocto-downloads.tar.xz⽂件较⼤,⽆法与MYD-C8MMX的资源打包在同⼀⽂件内,请访问网⻚ 下载: http://down.myir-tech.com/MYD-C8MMX/。⽂件名为Yocto-downloads.tar.xz。

$ cd ~/i2SOM-iMX8MM
$ tar xvf 04-Source/MYIR-Yocto-i.MX8MM.tar.gz

解压Yocto的downloads和sstate-cache压缩包到i2SOM-iMX8MM目录下

$ cd ~/i2SOM-iMX8MM
$ tar xvf i2SOM-iMX8MM-Yocto-downloads.xz
$ tar xvf i2SOM-iMX8MM-Yocto-sstate-cache.xz



还需要将Linux内核和U-Boot代码放在⽤户家⽬录下,⽅便开发和Yocto编译。

$ tar xvf 04-Source/MYIR-i.MX8MM-Uboot.tar.gz -C ~/i2SOM-iMX8MM
$ tar xvf 04-Source/MYIR-i.MX8MM-Linux.tar.gz -C ~/i2SOM-iMX8MM


初始化Yocto构建⽬录

使⽤NXP提供的fsl-setup-release.sh脚本,会创建⼀个⼯作空间,然后在此空间下构建镜像。执⾏脚本后会 先要求阅读并同意版权声明后才会进⼊构建过⽬录。同时,脚本会默认创建并进⼊build⽬录。如果需要特 定⽬录名称,可以使⽤-b参数,如"-b myir"。 MACHINE可选参数为"myd-imx8mm",对应开发板。

$ cd MYIR-Yocto-i.MX8MM
$ DISTRO=myir-imx-xwayland MACHINE=myd-imx8mm source fsl-setup-release.sh -b build_8m_mini
$ tree conf/
conf/
	├── bblayers.conf
	├── bblayers.conf.org
	├── local.conf
	├── local.conf.org
	├── local.conf.sample
	├── sanity_info
	└── templateconf.cfg

build_8m_mini/conf⽬录下是当前构建的配置⽂件。上⾯在初始化后,就可以构建适合"MYD-C8MMX"的 镜像了。

DISTRO参数选项

  • myir-imx-xwayland
  • myir-imx-wayland
  • myir-imx-x11

构建镜像:

Image

描述

core-image-base

console版的统,不包含任何GUI框架或库

fsl-image-validation-imx

建基于xwayland Qt5

fsl-image-qt5-validation-imx

建基于xwaylandQt5

构建GUI Qt5版的系统

第⼀次构建时,会需要很⻓时间,请耐⼼等待。

$ bitbake fsl-image-qt5-validation-imx

构建console版的系统

第⼆次构建时,如果是同设备,不需要修改其它⽂件,直接编译即可。

$ bitbake core-image-base

构建⽂件系统完成后,会在输出⽬录下有manifest⽂件,这个⽂件⾥包含了对应⽂件系统中已安装的软件 包。

Yocto第⼀次构建会需要很⻓时间,取决于计算机的CPU核⼼数和硬件读写速度。Yocto建议可以使⽤⼋核 和SSD硬盘可以加速构建速度。第⼀次构建完成后会⽣成缓存,后⾯修改的构建,时间会减少很多。

构建完成后在会"tmp/deploy/images/myd-imx8mm/"⽬录下⽣成不同的⽂件,以下是构建后的⼀个例⼦:

⽣成的⽂件中,有⼀些是链接⽂件,下⾯是不同⽂件的⽤途:

⽂件名

⽤途

*.rootfs.manifest

⽂件系统内件列表

*.rootfs.ext4

打包成ext4格式的⽂件系

*.rootfs.sdcard

可直接SDSD卡启动

*.rootfs.tar.bz2

打包成tar.bz2格式的⽂件系

*.rootfs.tar.xz

打包成tar.xz格式的⽂件系

u-boot-sd-2018.03-r0.bin

适合SDemmc 启动u-boot

  • No labels
Write a comment…