用wic建立yocto / poky图片?

时间:2019-09-27 09:27:54

标签: yocto partition nvidia-jetson nvidia-jetson-nano

如果我尝试烘烤图像

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创建一个可以使用RAUC update tool的图像,该图像需要两个rootfs才能起作用。 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

0 个答案:

没有答案