123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- 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
|