为 i.MX6 Ultra Lite 评估套件构建 poky-tiny

Posted

技术标签:

【中文标题】为 i.MX6 Ultra Lite 评估套件构建 poky-tiny【英文标题】:Building poky-tiny for the i.MX6 Ultra Lite Evaluation Kit 【发布时间】:2016-09-13 23:29:05 【问题描述】:

我目前正在尝试为imx6ulevk 构建poky-tiny(使用NXP 提供的BSP Yocto 项目环境)。

我首先按照快速入门指南进行了测试,一切正常。然后我转到通常的local.conf 文件(/build/conf/local.conf)并将DISTRO 变量更改为poky-tiny

poky-tiny 发行版文件(/sources/poky/meta-yocto/conf/distro/poky-tiny.conf)中,我将变量PREFERRED_PROVIDER_virtual/kernel 中的虚拟/内核更改为linux-imx,并将PREFERRED_VERSION_linux-imx 更改为3.14.38,这是兼容的(我认为)。

我终于在 local.conf 中添加了变量IMAGE_FSTYPES,其值为tar.bz2 ext3 sdcard

此时我尝试使用:

bitbake core-image-minimal

这运行没有任何问题。但它不会按预期生成 sdcard 映像或任何 u-boot 映像。生成的唯一文件是:

core-image-minimal-imx6ulevk-20160517152114.rootfs.cpio.gz

core-image-minimal-imx6ulevk-20160517152114.rootfs.manifest

core-image-minimal-imx6ulevk.cpio.gz

core-image-minimal-imx6ulevk.manifest

模块-imx6ulevk.tgz

zImage

zImage--3.14.38-r0-imx6ul-14x14-evk-20160517152114.dtb

zImage--3.14.38-r0-imx6ul-14x14-evk-csi-20160517152114.dtb

zImage--3.14.38-r0-imx6ulevk-20160517152114.bin

zImage-imx6ul-14x14-evk-csi.dtb

zImage-imx6ul-14x14-evk.dtb

zImage-imx6ulevk.bin

我被卡住了,不知道如何部署到imx6ulevk。我做错了什么?为什么 yocto 不生成通常的 sdcard 图像?

【问题讨论】:

【参考方案1】:

如果有人得到这个对我有用的是:

原来 imx6ulevk 的 poky-tiny 无法正常创建 sdcard 图像。因此,一旦使用适当的内核构建它,您需要做的是手动创建可引导的 sdcard。这可以通过使用 gparted 清理其中的所有内容并添加 2 个分区来完成,然后执行以下操作:

1 - 首先在 core-image-minimal-imx6ulevk-...-rootfs.cpio.gz 文件中使用 gunzip。

2 - 对生成的文件调用 cpio:cpio -i -vd

3 - 您刚刚生成了根文件系统,将所有内容复制到其中一个分区中。

4 - zImage...* 文件是为 poky-tiny 发行版生成的内核。将除符​​号链接之外的所有内容复制到第二个分区。如果您不确定要重命名什么,您可能需要重命名文件(我必须这样做),首先使用 sdcard 映像构建常规 poky 并检查正确的名称。

差不多了,您应该可以使用提供的文件启动 imx6ulevk。

【讨论】:

以上是关于为 i.MX6 Ultra Lite 评估套件构建 poky-tiny的主要内容,如果未能解决你的问题,请参考以下文章

正点原子I.MX6U-MINI移植篇Ubuntu-base根文件系统移植构建过程详解

i.MX6ULL系统移植 | 基于 ubuntu bsae 20.04 构建根文件系统

i.MX6ULL系统移植 | 基于 ubuntu base 20.04 构建根文件系统

i.mx6q和Exynos4412哪个好?

正点原子I.MX6U-MINI移植篇rootfs移植过程详解

正点原子I.MX6U-MINI移植篇rootfs移植过程详解