--- /dev/null
+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) <cylinders> 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. See
+ http://www.katspace.org/computers/Grub_Splash/ for details
+ on how to generate a splashimage.
+
+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