diff options
Diffstat (limited to 'amd-firmware/MAKEPKG')
| -rw-r--r-- | amd-firmware/MAKEPKG | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/amd-firmware/MAKEPKG b/amd-firmware/MAKEPKG new file mode 100644 index 0000000..77c1ef1 --- /dev/null +++ b/amd-firmware/MAKEPKG | |||
| @@ -0,0 +1,45 @@ | |||
| 1 | #!/bin/mkpkg | ||
| 2 | # description: AMD firmware, microcode initramfs and Intel AX210 WiFi/BT | ||
| 3 | # url: https://gitlab.com/kernel-firmware/linux-firmware | ||
| 4 | |||
| 5 | name=amd-firmware | ||
| 6 | version=20260519 | ||
| 7 | release=1 | ||
| 8 | depends=() | ||
| 9 | makedeps=(rdfind) | ||
| 10 | source=(https://www.kernel.org/pub/linux/kernel/firmware/linux-firmware-$version.tar.xz) | ||
| 11 | |||
| 12 | sha256sums=( | ||
| 13 | "b14e7197a290a7e5569f5ef790cde289bddc47e32126f2eb262a8e677fc39727" | ||
| 14 | ) | ||
| 15 | |||
| 16 | build() { | ||
| 17 | cd linux-firmware-$version | ||
| 18 | |||
| 19 | # Early microcode initramfs image for limine module_path | ||
| 20 | mkdir -p kernel/x86/microcode | ||
| 21 | cat amd-ucode/microcode_amd*.bin > kernel/x86/microcode/AuthenticAMD.bin | ||
| 22 | find kernel | cpio -o -H newc --owner=0:0 > amd-ucode.img | ||
| 23 | install -Dm644 amd-ucode.img $PKG/boot/efi/amd-ucode.img | ||
| 24 | |||
| 25 | # All AMD GPU firmware | ||
| 26 | install -Dm644 -t $PKG/lib/firmware/amdgpu amdgpu/* | ||
| 27 | |||
| 28 | # Intel WiFi: real files + symlinks at lib/firmware/ root | ||
| 29 | install -Dm644 -t $PKG/lib/firmware/intel/iwlwifi intel/iwlwifi/* | ||
| 30 | for f in $PKG/lib/firmware/intel/iwlwifi/*; do | ||
| 31 | ln -sr $f $PKG/lib/firmware/$(basename $f) | ||
| 32 | done | ||
| 33 | |||
| 34 | # Intel Bluetooth: files and relative symlinks all within intel/ | ||
| 35 | mkdir -p $PKG/lib/firmware/intel | ||
| 36 | cp -a intel/ibt-* $PKG/lib/firmware/intel/ | ||
| 37 | |||
| 38 | } | ||
| 39 | |||
| 40 | signify() { | ||
| 41 | untrusted comment: public key | ||
| 42 | RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3 | ||
| 43 | } | ||
| 44 | |||
| 45 | # vim: filetype=sh | ||