From 4b42a93edf3bb661fd7be312b4132292795a7404 Mon Sep 17 00:00:00 2001 From: Ross Burton Date: Thu, 7 Mar 2024 06:42:26 -0800 Subject: genericarm64: clean up kernel modules and firmware Don't install _all_ of the firmware, as that's huge (almost 1GB). Instead install a few pieces of firmware for common hardware. Also use the same list of packages to populate the initramfs, so there's no need to manually sync the package lists (as initramfs doesn't install the MACHINE_EXTRA_RRECOMMENDS automatically). (From meta-yocto rev: a5aa914990f36cc5175577983dd1ad1aa0bb81f2) Signed-off-by: Ross Burton Signed-off-by: Richard Purdie --- meta-yocto-bsp/conf/machine/genericarm64.conf | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'meta-yocto-bsp/conf') diff --git a/meta-yocto-bsp/conf/machine/genericarm64.conf b/meta-yocto-bsp/conf/machine/genericarm64.conf index 83f1aca137..7c4c76ffe0 100644 --- a/meta-yocto-bsp/conf/machine/genericarm64.conf +++ b/meta-yocto-bsp/conf/machine/genericarm64.conf @@ -1,6 +1,6 @@ #@TYPE: Machine #@NAME: genericarm64 -#@DESCRIPTION: Generic Arm64 machine for typical SystemReady platforms, which +#@DESCRIPTION: Generic Arm64 machine for typical SystemReady IR/ES platforms, which #have working firmware and boot via EFI. require conf/machine/include/arm/arch-armv8a.inc @@ -10,15 +10,17 @@ DEFAULTTUNE = "armv8a-crc" MACHINE_FEATURES = "acpi alsa bluetooth efi keyboard pci qemu-usermode rtc screen usbhost vfat wifi" -# Install all the kernel modules and all the firmware -MACHINE_EXTRA_RRECOMMENDS += "kernel-modules linux-firmware" - KERNEL_IMAGETYPE = "Image" PREFERRED_PROVIDER_virtual/kernel ?= "linux-yocto" -# Use an initramfs and populate it with the kernel modules +# Install all the kernel modules into the rootfs +MACHINE_EXTRA_RRECOMMENDS += "kernel-modules" +# Install selected pieces of firmware +MACHINE_EXTRA_RRECOMMENDS += "linux-firmware-wl12xx linux-firmware-wl18xx linux-firmware-rtl-nic" + +# Use an initramfs and populate it with the kernel modules and key firmware INITRAMFS_IMAGE ?= "core-image-initramfs-boot" -PACKAGE_INSTALL:append:pn-core-image-initramfs-boot = " kernel-modules" +PACKAGE_INSTALL:append:pn-core-image-initramfs-boot = " ${MACHINE_EXTRA_RRECOMMENDS}" IMAGE_FSTYPES ?= "wic" WKS_FILE ?= "genericarm64.wks.in" -- cgit v1.2.3-54-g00ecf