9e698c552b
mender-grubenv no longer uses the mender_grubenv* directories, instead opting to put the mender_grubenv directories in a grub-mender-grubenv top-level directory. While there is a legacy install mode which keeps the two separate directories, it is better to move forward and rip the bandaid off before it becomes too painful to update in the future if the legacy option is removed entirely. - Update the license file sha256 sum due to a year change. - mender-grubenv no longer installs grub.cfg, so mender_grub.cfg must be copied manually to grub.cfg. - BOOT_DIR replaces ENV_DIR in the Makefile. - The sleep grub2 module is now a requirement. - /etc/mender_grubenv.config file must be present on the system for the grub-mender-grubenv-{print,set} scripts to work properly. In addition to the above changes, update the mender example board file to work with the updated mender-grubenv version. Signed-off-by: Adam Duskett <aduskett@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
80 lines
2.6 KiB
Plaintext
80 lines
2.6 KiB
Plaintext
# Architecture
|
|
BR2_x86_64=y
|
|
|
|
# Toolchain
|
|
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_18=y
|
|
|
|
# System
|
|
BR2_TARGET_GENERIC_GETTY_PORT="ttyS0"
|
|
BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y
|
|
|
|
# Required as vda4 doesn't mount on first boot with busybox
|
|
BR2_INIT_SYSV=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
|
|
# Add mandatory modules from MENDER_GRUBENV_MANDATORY_MODULES
|
|
BR2_TARGET_GRUB2_BUILTIN_MODULES_EFI="boot linux ext2 fat squash4 part_msdos part_gpt normal efi_gop loadenv hashsum echo halt gcry_sha256 test regexp sleep"
|
|
BR2_TARGET_GRUB2_INSTALL_TOOLS=y
|
|
|
|
# Required tools to create a mender image
|
|
BR2_PACKAGE_HOST_GENIMAGE=y
|
|
BR2_PACKAGE_HOST_MENDER_ARTIFACT=y
|
|
|
|
# Filesystem / image
|
|
BR2_TARGET_ROOTFS_EXT2=y
|
|
BR2_TARGET_ROOTFS_EXT2_4=y
|
|
BR2_TARGET_ROOTFS_EXT2_SIZE="128M"
|
|
# BR2_TARGET_ROOTFS_TAR is not set
|
|
BR2_ROOTFS_OVERLAY="board/mender/x86_64/overlay"
|
|
BR2_ROOTFS_POST_BUILD_SCRIPT="board/mender/x86_64/post-build.sh"
|
|
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/mender/x86_64/post-image-efi.sh"
|
|
BR2_ROOTFS_POST_SCRIPT_ARGS="--data-part-size=32M --device-type=buildroot-x86_64 --artifact-name=1.0"
|
|
|
|
# Kernel
|
|
BR2_LINUX_KERNEL=y
|
|
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
|
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.18.14"
|
|
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
|
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/mender/x86_64/linux.config"
|
|
BR2_LINUX_KERNEL_INSTALL_TARGET=y
|
|
BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
|
|
BR2_LINUX_KERNEL_NEEDS_HOST_LIBELF=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
|
|
BR2_PACKAGE_MENDER=y
|
|
BR2_PACKAGE_MENDER_GRUBENV=y
|
|
BR2_PACKAGE_MENDER_GRUBENV_DEFINES="board/mender/x86_64/mender_grubenv_defines"
|