我正在用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/