我正在用bitbake创建yocto图像,图像类型为dsk(默认值为wic,在dsk中更改为local.conf)。它生成bzImage, boot/grub/grub.conf。但这些并没有安装在dsk中。
在。dsk格式中,我有两个分区保存相同的EFI,第三个分区作为OS根文件系统。
在前两个分区树中,

├── EFI
│   └── BOOT
│       └── bootia32.efi
├── EFI_internal_storage
│   └── BOOT
│       └── bootia32.efi
├── emmc-partitions-data
└── rmc.db

所以,这里没有内核和grub配置。如何将内核和grub映像作为dsk映像的一部分安装到此分区?
我的另一个问题是,让两个相同的分区保存EFI有什么意义?

最佳答案

在四处探索之后,我发现vmlinuz必须重命名为bzImage的形式,initrd重命名为.cpio存档的形式。没有什么技术性的。
我们必须通过安装脚本单独安装grub config,方法是在映像创建脚本中放入bbappend的bbclass(基于目标的使用范围)。似乎这不是一般的要求,不确定。
INST_LOC=${IMAGE_ROOTFS}/bootinstall -d ${INST_LOC}/boot/grubinstall -m 0644 ${DEPLOY_DIR_IMAGE}/boot/grub/grub.conf${INST_LOC}/boot/grub/grub.conf

关于linux - yocto dsk构建中未将bzImage和grub配置安装到.dsk,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44819264/

10-10 22:33