为 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 构建根文件系统