【发布时间】:2017-04-13 00:18:45
【问题描述】:
首先,请原谅 - 这是我构建操作系统和使用 Buildroot 的第一步。
我已经成功创建了我的第一个自定义操作系统(没什么特别的,只是第一次使用 grsec 修补的 4.6.3 内核进行测试)。
我在 /output/images 目录中有这些文件:
$ ls -lh
total 304M
-rw-r--r-- 1 fugitive fugitive 512 Apr 13 01:01 boot.img
-rw-r--r-- 1 fugitive fugitive 4.1M Apr 13 00:57 bzImage
-rw-r--r-- 1 fugitive fugitive 79M Apr 13 01:01 disk.img
-rw-r--r-- 1 fugitive fugitive 137K Apr 13 00:57 grub-eltorito.img
-rw-r--r-- 1 fugitive fugitive 137K Apr 13 00:57 grub.img
-rw-r--r-- 1 fugitive fugitive 69M Apr 13 01:01 rootfs.cpio
-rw-r--r-- 1 fugitive fugitive 79M Apr 13 02:10 rootfs.ext2
lrwxrwxrwx 1 fugitive fugitive 11 Apr 13 01:01 rootfs.ext4 -> rootfs.ext2
-rw-r--r-- 1 fugitive fugitive 74M Apr 13 01:01 rootfs.iso9660
我的目标是 - 创建一个可启动的 iso 映像,但我不知道如何。
我可以用 qemu 模拟它,就像你在屏幕截图中看到的那样:
我尝试将rootfs.iso9660 刻录到 USB 驱动器,但无法启动。
尝试将 rootfs.iso9660 重命名为 rootfs.iso9660.iso 并尝试使用 VirtualBox,但后来我得到了一个 grub 终端。
感谢帮助和说明!
编辑:
.config 文件:
-bash-4.2$ grep BR2_TARGET_ROOTFS_ .config | grep -v ^#
BR2_TARGET_ROOTFS_CPIO=y
BR2_TARGET_ROOTFS_CPIO_NONE=y
BR2_TARGET_ROOTFS_EXT2=y
BR2_TARGET_ROOTFS_EXT2_4=y
BR2_TARGET_ROOTFS_EXT2_GEN=4
BR2_TARGET_ROOTFS_EXT2_REV=1
BR2_TARGET_ROOTFS_EXT2_LABEL=""
BR2_TARGET_ROOTFS_EXT2_BLOCKS=0
BR2_TARGET_ROOTFS_EXT2_INODES=0
BR2_TARGET_ROOTFS_EXT2_EXTRA_BLOCKS=0
BR2_TARGET_ROOTFS_EXT2_EXTRA_INODES=0
BR2_TARGET_ROOTFS_EXT2_RESBLKS=0
BR2_TARGET_ROOTFS_EXT2_NONE=y
BR2_TARGET_ROOTFS_ISO9660=y
BR2_TARGET_ROOTFS_ISO9660_GRUB2=y
BR2_TARGET_ROOTFS_ISO9660_BOOT_MENU="fs/iso9660/grub.cfg"
BR2_TARGET_ROOTFS_ISO9660_INITRD=y
-bash-4.2$ grep -r BR2_TARGET_ROOTFS_ISO9660_HYBRID *
fs/iso9660/Config.in:config BR2_TARGET_ROOTFS_ISO9660_HYBRID
fs/iso9660/iso9660.mk:ifeq ($(BR2_TARGET_ROOTFS_ISO9660_HYBRID),y)
【问题讨论】:
标签: linux-kernel x86 cross-compiling buildroot