fee29b05bb
Since all EFI-based systems support GPT, this commit changes pc_x86_64_efi to use a GPT partition table. It shows an example of how to craft a disk image with GPT partitioning instead of MBR. This is achieved by means of a post-image script which uses mkdosfs+mcopy+sfdisk, since genimage is unable to deal with GPT. Long term, it would be ideal if genimage had GPT support, but until then, this script shows how to achieve creating a GPT-based disk image. The script was kept as simple as possible to make it easy to understand and adapt for other purposes. The root filesystem location is passed to the kernel by a partition UUID, so it is possible to boot on QEMU, directly from the disk image, or dump the image to a physical device. Signed-off-by: Carlos Santos <casantos@datacom.com.br> Acked-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
66 lines
1.9 KiB
Plaintext
66 lines
1.9 KiB
Plaintext
# Architecture
|
|
BR2_x86_64=y
|
|
|
|
# Toolchain, required for eudev (to autoload drivers)
|
|
BR2_TOOLCHAIN_BUILDROOT_WCHAR=y
|
|
|
|
# System
|
|
BR2_TARGET_GENERIC_GETTY_PORT="tty1"
|
|
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
|
|
|
|
# Required tools to create bootable media
|
|
BR2_PACKAGE_HOST_DOSFSTOOLS=y
|
|
BR2_PACKAGE_HOST_MTOOLS=y
|
|
|
|
# Bootloader
|
|
BR2_TARGET_GRUB2=y
|
|
BR2_TARGET_GRUB2_X86_64_EFI=y
|
|
|
|
# Filesystem / image
|
|
BR2_TARGET_ROOTFS_EXT2=y
|
|
BR2_TARGET_ROOTFS_EXT2_4=y
|
|
BR2_TARGET_ROOTFS_EXT2_SIZE="120M"
|
|
# BR2_TARGET_ROOTFS_TAR is not set
|
|
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/pc/post-image-efi-gpt.sh"
|
|
|
|
# Linux headers same as kernel, a 4.18 series
|
|
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_18=y
|
|
|
|
# Kernel
|
|
BR2_LINUX_KERNEL=y
|
|
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
|
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.18.10"
|
|
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
|
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/pc/linux.config"
|
|
BR2_LINUX_KERNEL_INSTALL_TARGET=y
|
|
BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
|
|
|
|
# Firmware
|
|
BR2_PACKAGE_LINUX_FIRMWARE=y
|
|
BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9170=y
|
|
BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9271=y
|
|
BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3160=y
|
|
BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3168=y
|
|
BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_5000=y
|
|
BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_6000G2A=y
|
|
BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_6000G2B=y
|
|
BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_7260=y
|
|
BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_7265D=y
|
|
BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_8000C=y
|
|
BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_8265=y
|
|
BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT73=y
|
|
BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT2XX=y
|
|
BR2_PACKAGE_LINUX_FIRMWARE_RTL_8169=y
|
|
BR2_PACKAGE_LINUX_FIRMWARE_RTL_81XX=y
|
|
BR2_PACKAGE_LINUX_FIRMWARE_RTL_87XX=y
|
|
BR2_PACKAGE_LINUX_FIRMWARE_RTL_88XX=y
|
|
|
|
# Packages
|
|
#
|
|
# Use connman so that networking setup is simpler, via connmanctl tool
|
|
# acpid is for seamless power button support
|
|
BR2_PACKAGE_ACPID=y
|
|
BR2_PACKAGE_CONNMAN=y
|
|
BR2_PACKAGE_CONNMAN_CLIENT=y
|
|
BR2_PACKAGE_CONNMAN_WIFI=y
|