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
:=intel-microcode
14 PKG_SOURCE
:=intel-microcode_3.
$(PKG_VERSION
).1.
tar.xz
15 PKG_SOURCE_URL
:=@DEBIAN
/pool
/non-free
/i
/intel-microcode
/
16 PKG_HASH
:=4cf6c3638bb52d9d45c1916af866fd0929628a6f459daac3edfd369149e9c665
17 PKG_BUILD_DIR
:=$(BUILD_DIR
)/intel-microcode-3.
$(PKG_VERSION
).1
19 PKG_BUILD_DEPENDS
:=iucode-tool
/host
21 ifdef CONFIG_TARGET_x86_64
22 MICROCODE
:="intel-microcode-64"
24 MICROCODE
:="intel-microcode"
29 include $(INCLUDE_DIR
)/package.mk
31 define Package
/intel-microcode
34 URL
:=$(PKG_SOURCE_URL
)
36 TITLE
:=Intel x86 CPU microcode
40 IUCODE_TOOL
=$(STAGING_DIR
)/..
/host
/bin
/iucode_tool
$(MAKE
) -C
$(PKG_BUILD_DIR
)
41 mkdir
$(PKG_BUILD_DIR
)/intel-ucode-ipkg
42 $(STAGING_DIR
)/..
/host
/bin
/iucode_tool
-q \
43 --write-firmware
=$(PKG_BUILD_DIR
)/intel-ucode-ipkg
$(PKG_BUILD_DIR
)/$(MICROCODE
).bin
46 define Package
/intel-microcode
/install
47 $(INSTALL_DIR
) $(1)/lib
/firmware
/intel-ucode
48 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/intel-ucode-ipkg
/* $(1)/lib
/firmware
/intel-ucode
51 $(eval
$(call BuildPackage
,intel-microcode
))