如果我尝试对图像进行 bitbake
bitbake name-of-image
local.conf 包含以下内容:
…
WKS_FILE="directdisk-multi-rootfs.wks"
IMAGE_FSTYPES = "wic wic.bmap"
…
然后构建退出并出现错误:
ERROR: Couldn't find correct bootimg_dir, exiting
如果我尝试wic
在熟模式下运行命令,则会出现相同的错误。如果我尝试以wic
原始模式运行:
wic create directdisk-multi-rootfs -e name-of-image --rootfs-dir rootfs1=/home/user/yocto/dev-jetson-nano/build/tmp/work/jetson_nano-poky-linux/name-of-image/1.0-r0/rootfs/ --rootfs-dir rootfs2=/home/user/yocto/dev-jetson-nano/build/tmp/work/jetson_nano-poky-linux/name-of-image/1.0-r0/rootfs/ -b /home/user/yocto/dev-jetson-nano/build/tmp/work/jetson_nano-poky-linux/name-of-image/1.0-r0/recipe-sysroot/usr/share -k /home/user/yocto/dev-jetson-nano/build/tmp/deploy/images/jetson-nano -n /home/user/yocto/dev-jetson-nano/build/tmp/work/aarch64-poky-linux/wic-tools/1.0-r0/recipe-sysroot-native
我仍然得到同样的错误。
我需要为 jetson-nano 创建一个可以使用需要两个 rootfs 才能工作的RAUC 更新工具的图像。Wic 工具似乎能够做到这一点。如何上传它以及它是否可以在 jetson nano 上运行是另一个问题,但现在我只想能够用 wic 制作图像。
编辑:由于这是针对 SD 卡的,因此我使用以下内容制作了自己的“directdisk-multi-rootfs.wks”文件版本:
part /boot --source bootimg-partition --ondisk mmcblk0 --fstype=vfat --label boot --active --align 1024 --sourceparams="loader=u-boot"
part / --source rootfs --rootfs-dir=rootfs1 --ondisk mmcblk --fstype=ext4 --label platform --align 1024
part /rescue --source rootfs --rootfs-dir=rootfs2 --ondisk mmcblk --fstype=ext4 --label secondary --align 1024
bootloader --timeout=0 --append="rootwait rootfstype=ext4 video=vesafb vga=0x318 console=tty0 console=ttyS0,115200n8"
这给了我一个新但非常相似的错误:
ERROR: No boot files defined, IMAGE_BOOT_FILES unset for entry #1