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_FS_SUPPORT string "Filesystem to support" default "ext2fs fat" help Space separated list of filesystems to support. Possible values are ext2fs, fat, ffs, ufs2, minix, reiserfs, vstafs, jfs, xfs and iso9660. config BR2_TARGET_GRUB_DISKLESS bool "diskless support" help enable diskless support 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 endif # BR2_TARGET_GRUB