【发布时间】:2023-03-12 03:49:01
【问题描述】:
我是 yocto 世界的新手,我正在按照以下说明编译 yocto。
http://doc.qt.io/QtForDeviceCreation/qtee-custom-embedded-linux-image.html
当我从 qt 存储库编译 yocto(boot2qt) 时,我得到了 sdcard 映像。当我将 sdcard 刷入内存卡时,我观察到/boot/ 目录内核中没有文件,并且 dtb 文件存在于另一个分区 mmc1p1 中。我的u-boot配置如下
setenv bootargs 'console=ttymxc1,115200 root=/dev/mmcblk0p2 rootwait fixrtc rw'
setenv bootcmd 'mmc dev 1; ext2load mmc 1:2 10800000 /boot/zImage;ext2load mmc 1:2 0x12000000 /boot/imx6q-sabrelitesd.dtb; bootz 0x10800000 - 0x12000000'
saveenv
它无法启动,因为/boot/ 目录中没有文件。然后我改变了我的uboot配置如下
setenv bootcmd 'mmc dev 1; ext2load mmc 1:2 10800000 /zImage;ext2load mmc 1:2 0x12000000 /imx6q-sabrelitesd.dtb; bootz 0x10800000 - 0x12000000'
我收到文件未找到错误,所以很明显我已经提到了
root=/dev/mmcblk0p2 我正在尝试从 mmc0p1 加载内核
如何解决这个问题?我是否必须对 yocto 配置做一些事情并使内核和 dtb 文件在 /boot/ 目录中可用,或者我必须更改 u-boot 配置以从不同分区加载内核和从不同分区加载 rootfs?
【问题讨论】: