【发布时间】:2018-01-09 08:12:41
【问题描述】:
我正在尝试使用 buildroot 构建小型操作系统,并且能够生成 iso 混合映像以从 USB 启动。生成的 iso 映像可以作为 live CD 正常工作,但无法将其安装在硬盘中(如常规 OS 映像)。
我已尝试修改 /init,但需要更多指导。这里的任何帮助将不胜感激。
【问题讨论】:
我正在尝试使用 buildroot 构建小型操作系统,并且能够生成 iso 混合映像以从 USB 启动。生成的 iso 映像可以作为 live CD 正常工作,但无法将其安装在硬盘中(如常规 OS 映像)。
我已尝试修改 /init,但需要更多指导。这里的任何帮助将不胜感激。
【问题讨论】:
要安装在硬盘上,您需要一个常规的根文件系统 + 内核。选择:
BR2_LINUX_KERNEL_INSTALL_TARGET "Install kernel image to /boot in target" 使内核成为 rootfs 的一部分。grub2 作为引导加载程序;ext4 作为根文件系统;host-genimage 创建分区硬盘镜像您还需要提供:
grub.cfg 来配置 grub;grub.cfg 复制到正确位置的构建后脚本;genimage.cfg 用于配置硬盘映像。查看configs/pc_x86_64_efi_defconfig 以获得灵感。你甚至可以直接使用它。
【讨论】: