62a84ded2f
These instructions should probaby go in the Buildroot manual, but at this point, it's not clear in which section they should go. So in order to not loose those notes, add them to the Grub help text. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
167 lines
3.7 KiB
Plaintext
167 lines
3.7 KiB
Plaintext
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.
|
|
|
|
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
|