2 # Copyright (C) 2018 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 PKG_NAME
:=amd64-microcode
14 PKG_SOURCE
:=amd64-microcode_3.
$(PKG_VERSION
).
$(PKG_RELEASE
).
tar.xz
15 PKG_SOURCE_URL
:=http
://ftp.debian.org
/debian
/pool
/non-free
/a
/amd64-microcode
/
16 PKG_HASH
:=7c389c357c242e7161f6872bf4e12011a71e4c0683f06fb1bcfad650a78bf0a9
17 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-3.
$(PKG_VERSION
).
$(PKG_RELEASE
)
19 PKG_LICENSE_FILE
:=LICENSE.amd-ucode
21 include $(INCLUDE_DIR
)/package.mk
23 define Package
/amd64-microcode
26 URL
:=$(PKG_SOURCE_URL
)
28 TITLE
:=AMD64 CPU microcode
32 rm -rf
$(PKG_BUILD_DIR
)
33 mkdir
-p
$(PKG_BUILD_DIR
)
34 $(TAR
) -C
$(BUILD_DIR
) -xJf
$(DL_DIR
)/$(PKG_SOURCE
)
38 mkdir
-p
$(PKG_BUILD_DIR
)/kernel
/x86
/microcode
/
39 cat
$(PKG_BUILD_DIR
)/microcode_amd
*.bin \
40 > $(PKG_BUILD_DIR
)/kernel
/x86
/microcode
/AuthenticAMD.bin
41 (cd
$(PKG_BUILD_DIR
); \
42 echo
"kernel/x86/microcode/AuthenticAMD.bin" \
43 | cpio
-o
-H newc
--reproducible
> amd-ucode.cpio
)
46 define Package
/amd64-microcode
/install
47 $(INSTALL_DIR
) $(1)/boot
48 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/amd-ucode.cpio
$(1)/boot
/amd-ucode.img
51 $(eval
$(call BuildPackage
,amd64-microcode
))