我试图使用buildroot构建小型操作系统,并能够生成iso混合映像以从USB启动。生成的 iso 映像作为 live CD 工作正常,但无法将其安装在硬盘中(如常规操作系统映像)。
我尝试修改/init,但需要更多指导。这里的任何帮助将不胜感激。
要在硬盘上安装,您需要一个常规的根文件系统 + 内核。选择:
BR2_LINUX_KERNEL_INSTALL_TARGET
"将内核映像安装到/boot in target"以使内核成为 rootfs 的一部分。grub2
作为引导加载程序;ext4
作为根文件系统;host-genimage
创建分区硬盘映像
您还需要提供:
- 配置grub
grub.cfg
; - 用于将
grub.cfg
复制到正确位置的构建后脚本; - 用于配置硬盘映像
genimage.cfg
。
从configs/pc_x86_64_efi_defconfig
中寻找灵感。您甚至可以直接使用它。