2005-06-23 07:09:05 +02:00
|
|
|
config BR2_TARGET_GRUB
|
2005-09-09 02:12:13 +02:00
|
|
|
bool "grub"
|
2006-11-17 12:47:04 +01:00
|
|
|
depends on BR2_i386 || BR2_x86_64
|
2013-11-11 17:47:28 +01:00
|
|
|
select BR2_HOSTARCH_NEEDS_IA32_COMPILER
|
2005-06-23 07:09:05 +02:00
|
|
|
help
|
|
|
|
The GRand Unified Bootloader for x86 systems.
|
2006-03-18 14:07:29 +01:00
|
|
|
|
2013-11-11 17:47:34 +01:00
|
|
|
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
|
|
|
|
|
2013-11-11 17:47:27 +01:00
|
|
|
if BR2_TARGET_GRUB
|
|
|
|
|
2006-03-18 14:07:29 +01:00
|
|
|
config BR2_TARGET_GRUB_SPLASH
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "Splashimage support"
|
2006-03-18 14:07:29 +01:00
|
|
|
help
|
|
|
|
Add support for splashimage.
|
2011-09-18 22:09:42 +02:00
|
|
|
|
2013-12-29 18:33:48 +01:00
|
|
|
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.
|
2006-03-18 14:07:29 +01:00
|
|
|
|
2007-01-29 19:34:37 +01:00
|
|
|
config BR2_TARGET_GRUB_DISKLESS
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "diskless support"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable diskless support
|
|
|
|
|
grub: replace string option for filesystem selection by booleans
In 1cece2813bf635ae29e9a8287322439b9c5992f7 (grub: add option to
configure the list of supported filesystems), we introduced the
BR2_TARGET_GRUB_FS_SUPPORT option which allows to provide a
space-separated list of filesystems that Grub should support.
However, it turns out that this not very practical, because the
iso9660 filesystem logic in Buildroot should force the ISO9660 support
to be enabled in Grub, which is not easy to do with a string option.
Therefore, this patch changes this option from a string option to a
list of boolean option, one per filesystem supported.
A few useful details:
- Since Grub legacy is dead, the list of filesystem, and therefore
the number of options, will not grow.
- We have only added options for filesystems that are likely to be
used in an embedded Linux context. Filesystems such as VSTAfs,
Minix, UFS2 or FFS2 are not supported.
- There is no need to add some Config.in.legacy support for the
previous option, since it was added after Buildroot 2013.11, and
was therefore never part of an official Buildroot release.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Acked-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
2013-12-28 15:56:34 +01:00
|
|
|
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
|
|
|
|
|
2013-12-28 15:56:33 +01:00
|
|
|
menu "network drivers"
|
|
|
|
|
2007-01-29 19:34:37 +01:00
|
|
|
config BR2_TARGET_GRUB_3c595
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "3Com595 driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable 3Com595 driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_3c90x
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "3Com90x driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable 3Com90x driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_davicom
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "Davicom driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable Davicom driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_e1000
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "Etherexpress Pro/1000 driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable Etherexpress Pro/1000 driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_eepro100
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "Etherexpress Pro/100 driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable Etherexpress Pro/100 driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_epic100
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "SMC 83c170 EPIC/100 driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable SMC 83c170 EPIC/100 driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_forcedeth
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "Nvidia Geforce driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable Nvidia Geforce driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_natsemi
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "NatSemi DP8381x driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable NatSemi DP8381x driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_ns83820
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "NS83820 driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable NS83820 driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_ns8390
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "NE2000 PCI driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable NE2000 PCI driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_pcnet32
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "AMD Lance/PCI PCNet/32 driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable AMD Lance/PCI PCNet/32 driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_pnic
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "Bochs Pseudo Nic driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable Bochs Pseudo Nic driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_rtl8139
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "Realtek 8139 driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable Realtek 8139 driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_r8169
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "Realtek 8169 driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable Realtek 8169 driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_sis900
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "SIS 900 and SIS 7016 driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable SIS 900 and SIS 7016 driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_tg3
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "Broadcom Tigon3 driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable Broadcom Tigon3 driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_tulip
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "Tulip driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable Tulip driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_tlan
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "TI ThunderLAN driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable TI ThunderLAN driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_undi
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "PXE UNDI driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable PXE UNDI driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_via_rhine
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "Rhine-I/II driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable Rhine-I/II driver
|
|
|
|
|
|
|
|
config BR2_TARGET_GRUB_w89c840
|
2007-01-29 23:12:53 +01:00
|
|
|
bool "Winbond W89c840 driver"
|
2007-01-29 19:34:37 +01:00
|
|
|
help
|
|
|
|
enable Winbond W89c840 driver
|
2013-11-11 17:47:27 +01:00
|
|
|
|
2013-12-28 15:56:33 +01:00
|
|
|
endmenu
|
|
|
|
|
2013-11-11 17:47:27 +01:00
|
|
|
endif # BR2_TARGET_GRUB
|