我添加了meta-intel层来构建硬件映像。
构建(bitbake xxxxxx(后,我得到了输出:
core-image-minimal-genericx86-64.wic
我把这个文件复制到USB上,它可以启动并登录到yocto。
但它是EFI模式。
如何生成图像到传统模式?
另一个问题是,我发现有些机器无法启动(没有GRUB屏幕(同一个磁盘,但有些机器可以。
是因为BIOS的问题吗?
在这个公认的解决方案中,他们提到:
默认情况下,meta-intel.wic映像只有EFI引导程序,并且将不会通过传统BIOS引导。
hddimg将同时具有EFI引导加载程序和syslinux二进制文件使其能够从旧式BIOS引导。
所以我想一个解决方案是构建一个hddimage
。只需在中更改即可
IMAGE_FSTYPES = "wic"
为你需要的人。
更新:使用wic-create
使用wic的力量有一个更好、更灵活的解决方案。
在bash-env上,执行bitbake的地方调用wic list images
:
$ wic list images
generic-bootdisk
grub-bootdisk-microcode Create an EFI disk image with grub-efi
...
(lots)
...
我会给你很多图像,然后你可以将.wic
隐藏到任何这样的图像:
#
# wic create <type> -e <image>
#
$ wic create grub-bootdisk-microcode -e my-image
..
... will create the desired image and some instructions
... on the current path
...
$
你需要在环境中,并且图像是你已经通过bitbake创建的图像。
旧帖子,但希望它能帮助其他人。
您可以使用自定义wks文件,而不是使用hddimg;引导pcbios";源选项。
在您的本地.conf 中
IMAGE_FSTYPES = "wic"
WKS_FILE = "custom.wks"
在客户.wks
part /boot --source bootimg-pcbios --ondisk sda --label boot --active --align 1024 --use-uuid