.. vim: syntax=rst yocto构建 imx8Mmini 镜像 ============================== **关键词:** yocto 构建 imx8mmini官方镜像 **主要内容:** **文档参考:** **最新文档** https://taotaodiy-yocto.readthedocs.io/en/latest/yocto/project-imx8Mmini.html .. image:: image/yocto/yocto-taotaodiy.jpeg :alt: yocto-taotaodiy :align: center 更新repo工具 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mkdir ~/bin (this step may not be needed if the bin folder already exists) curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo export PATH=~/bin:$PATH yocto 构建 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ $ mkdir imx-yocto-bsp $ cd imx-yocto-bsp $ repo init -u https://source.codeaurora.org/external/imx/imx-manifest -b imx-linux-zeus -m imx-5.4.47-2.2.0.xml $ repo sync 以上步骤,生成的文件夹在服务器/home/yening/ebf_repo/imx-yocto-bsp路径下 $DISTRO=fsl-imx-wayland MACHINE=imx8mmevk source imx-setup-release.sh -b imx8mmevk_wayland $bitbake fsl-image-validation-imx 问题1 ------------------------------ 如何烧录 uuu 工具 uuu -b emmc bootloader Write bootloader to emmc uuu -b emmc_all bootloader rootfs.sdcard Write rootfs to emmc uuu -b emmc_all bootloader rootfs.sdcard.bz2/* Decompress rootfs and write - rootfs to emmc uuu -b sd bootloader Write bootloader to sd card uuu -b sd_all bootloader rootfs.sdcard Write rootfs to sd card uuu -b sd_all bootloader rootfs.sdcard.bz2/* Decompress rootfs and write - rootfs to sd card uuu -b qspi qspi_bootloader write bootloader to qspi uuu -b qspi qspi_bootloader m4image write m4image to qpsi uuu -b spl bootloader Download SPL and uboot uuu -b emmc_all imx-boot-imx8mmevk-sd.bin-flash_evk fsl-image-validation-imx-imx8mmevk-20210709022132.rootfs.wic.bz2 uuu -b emmc_all imx-boot-imx8mmevk-sd.bin-flash_evk imx-image-core-lubancat-8mini-20210710060704.rootfs.wic.bz2 uuu -b emmc_all imx-boot-lubancat-8mini-sd.bin-flash_evk imx-image-core-lubancat-8mini-20210710060704.rootfs.wic.bz2 问题2 ------------------------------ ERROR: No space left on device or exceeds fs.inotify.max_user_watches? inode 用光了 vim /etc/sysctl.conf 添加下面参数 #Inotify监听文件数达到上限 fs.inotify.max_user_watches = 99999999 立即生效 sysctl -p /etc/sysctl.conf 问题3 ------------------------------ 单独编译u-boot cd imx-yocto-bsp source setup-environment build-xwayland bitbake -c cleansstate u-boot bitbake -c compile u-boot -f bitbake -c deploy u-boot bitbake imx-image-full imx8Mmini/imx-yocto-bsp/imx8mmevk_wayland/tmp/deploy/images/imx8mmevk/imx-boot 快捷方式 指向 下面的文件 imx-yocto-bsp/imx8mmevk_wayland/tmp/deploy/images/imx8mmevk/imx-boot-imx8mmevk-sd.bin-flash_evk 使用UUU工具烧录 yocto 修改 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 添加层 meta-ebf 由 imx-yocto-bsp/sources/meta-imx 复制得到 添加 脚本 ebf-setup-release.sh 添加硬件 lubancat-6ul lubancat-8mini imx-yocto-bsp/sources/meta-lubancat/meta-bsp/conf/machine/lubancat-6ul imx-yocto-bsp/sources/meta-lubancat/meta-bsp/conf/machine/lubancat-8mini 添加镜像 imx-yocto-bsp/sources/meta-lubancat/meta-sdk/recipes-fsl/images/lubancat-carp-console.bb imx-yocto-bsp/sources/meta-lubancat/meta-sdk/recipes-fsl/images/lubancat-carp-qt.bb DISTRO=fsl-imx-wayland MACHINE=lubancat-8mini source lubancat-setup-release.sh -b lubancat_8mini_wayland DISTRO=fsl-imx-wayland MACHINE=lubancat-8mini source lubancat-setup-release.sh -b lubancat_8mini_linuxfb DISTRO=fsl-imx-wayland MACHINE=lubancat-8mini source lubancat-setup-release.sh -b lubancat_8mini_eglfs bitbake lubancat-yocto-console bitbake lubancat-yocto-qt