From 5f890bb2a41732cb1f9984495c19d544bb4b2be4 Mon Sep 17 00:00:00 2001 From: Adrian Wannenmacher Date: Sat, 19 Jun 2021 15:48:39 +0200 Subject: [PATCH] feat: :sparkles: add microcode if available --- src/snap-pac-uki.fish | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/snap-pac-uki.fish b/src/snap-pac-uki.fish index eeda028..0c677d0 100755 --- a/src/snap-pac-uki.fish +++ b/src/snap-pac-uki.fish @@ -64,12 +64,26 @@ function create_uki -d "creates a new uki" -a variant id error "unknown uki variant: $variant" end + # create initrd + set amd "$prefix/boot/amd-ucode.img" + set intel "$prefix/boot/intel-ucode.img" + set initrd "$bd/initramfs-linux$fallback.img" + + if test -f $amd + cat $amd >> $initrd + end + if test -f $intel + cat $intel >> $initrd + end + cat "$prefix/boot/initramfs-linux$fallback.img" >> $initrd + + # create uki objcopy \ --add-section .osrel="$bd/os-release$fallback" --change-section-vma .osrel=0x20000 \ --add-section .cmdline="$bd/kernel-cmd$fallback" --change-section-vma .cmdline=0x30000 \ --add-section .splash="$prefix/usr/share/systemd/bootctl/splash-arch.bmp" --change-section-vma .splash=0x40000 \ --add-section .linux="$prefix/boot/vmlinuz-linux" --change-section-vma .linux=0x2000000 \ - --add-section .initrd="$prefix/boot/initramfs-linux$fallback.img" --change-section-vma .initrd=0x3000000 \ + --add-section .initrd="$initrd" --change-section-vma .initrd=0x3000000 \ "$prefix/usr/lib/systemd/boot/efi/linuxx64.efi.stub" "$bd/arch-linux$fallback$snid.efi.unsigned" # sign