config BR2_TARGET_GRUB bool "grub" depends on BR2_i386 || BR2_x86_64 select BR2_HOSTARCH_NEEDS_IA32_COMPILER help The GRand Unified Bootloader for x86 systems. Some notes on creating a disk image with Grub installed: 1. Create an empty disk image dd if=/dev/zero of=disk.img bs=1M count=32 2. Create one primary partition cfdisk -h 16 -s 63 disk.img 3. Set up a loop device sudo losetup -f disk.img 4. Set up loop devices per partitions sudo partx -a /dev/loop0 5. Create the ext2 filesystem sudo mkfs.ext2 -L root /dev/loop0p1 6. Mount the filesystem mount /dev/loop0p1 /mnt 7. Extract the root filesystem sudo tar -C /mnt -xf output/images/rootfs.tar 8. Unmount the filesystem, clean up loop device sudo umount /mnt sudo partx -d /dev/loop0 sudo losetup -d /dev/loop0 9. Install grub output/host/sbin/grub --device-map=/dev/null and in the grub shell, enter: device (hd0) disk.img geometry (hd0) 16 63 root (hd0,0) setup (hd0) 10. Image is ready Can be tested in Qemu, with: qemu-system-{i386,x86-64} -hda disk.img if BR2_TARGET_GRUB config BR2_TARGET_GRUB_SPLASH bool "Splashimage support" help Add support for splashimage. A splashimage is a 14-color indexed .xpm picture which is displayed as background for the grub menu. config BR2_TARGET_GRUB_DISKLESS bool "diskless support" help enable diskless support menu "filesystem drivers" config BR2_TARGET_GRUB_FS_EXT2 bool "ext2" default y help Enable support for the ext2 filesystem in Grub config BR2_TARGET_GRUB_FS_FAT bool "FAT" default y help Enable support for the FAT filesystem in Grub. config BR2_TARGET_GRUB_FS_ISO9660 bool "ISO9660" help Enable support for the ISO9660 filesystem in Grub. config BR2_TARGET_GRUB_FS_JFS bool "IBM JFS" help Enable support for the JFS filesystem in Grub. config BR2_TARGET_GRUB_FS_REISERFS bool "ReiserFS" help Enable support for the ReiserFS filesystem in Grub. config BR2_TARGET_GRUB_FS_XFS bool "SGI XFS" help Enable support for the XFS filesystem in Grub. endmenu menu "network drivers" config BR2_TARGET_GRUB_3c595 bool "3Com595 driver" help enable 3Com595 driver config BR2_TARGET_GRUB_3c90x bool "3Com90x driver" help enable 3Com90x driver config BR2_TARGET_GRUB_davicom bool "Davicom driver" help enable Davicom driver config BR2_TARGET_GRUB_e1000 bool "Etherexpress Pro/1000 driver" help enable Etherexpress Pro/1000 driver config BR2_TARGET_GRUB_eepro100 bool "Etherexpress Pro/100 driver" help enable Etherexpress Pro/100 driver config BR2_TARGET_GRUB_epic100 bool "SMC 83c170 EPIC/100 driver" help enable SMC 83c170 EPIC/100 driver config BR2_TARGET_GRUB_forcedeth bool "Nvidia Geforce driver" help enable Nvidia Geforce driver config BR2_TARGET_GRUB_natsemi bool "NatSemi DP8381x driver" help enable NatSemi DP8381x driver config BR2_TARGET_GRUB_ns83820 bool "NS83820 driver" help enable NS83820 driver config BR2_TARGET_GRUB_ns8390 bool "NE2000 PCI driver" help enable NE2000 PCI driver config BR2_TARGET_GRUB_pcnet32 bool "AMD Lance/PCI PCNet/32 driver" help enable AMD Lance/PCI PCNet/32 driver config BR2_TARGET_GRUB_pnic bool "Bochs Pseudo Nic driver" help enable Bochs Pseudo Nic driver config BR2_TARGET_GRUB_rtl8139 bool "Realtek 8139 driver" help enable Realtek 8139 driver config BR2_TARGET_GRUB_r8169 bool "Realtek 8169 driver" help enable Realtek 8169 driver config BR2_TARGET_GRUB_sis900 bool "SIS 900 and SIS 7016 driver" help enable SIS 900 and SIS 7016 driver config BR2_TARGET_GRUB_tg3 bool "Broadcom Tigon3 driver" help enable Broadcom Tigon3 driver config BR2_TARGET_GRUB_tulip bool "Tulip driver" help enable Tulip driver config BR2_TARGET_GRUB_tlan bool "TI ThunderLAN driver" help enable TI ThunderLAN driver config BR2_TARGET_GRUB_undi bool "PXE UNDI driver" help enable PXE UNDI driver config BR2_TARGET_GRUB_via_rhine bool "Rhine-I/II driver" help enable Rhine-I/II driver config BR2_TARGET_GRUB_w89c840 bool "Winbond W89c840 driver" help enable Winbond W89c840 driver endmenu endif # BR2_TARGET_GRUB