From 373e5e4a83c2c7b3d244519beaeed092a793465d Mon Sep 17 00:00:00 2001 From: Manjeet Saini <33650320+itsManjeet@users.noreply.github.com> Date: Wed, 4 Sep 2024 14:55:10 +0530 Subject: [PATCH] 234 added missing intel-ucode microcode files (#235) - components/intel-ucode: added intel microcode files --- elements/components/intel-ucode.yml | 17 +++++++++++++++++ elements/components/iucode-tool.yml | 9 +++++++++ elements/platform.yml | 1 + elements/system/repo.yml | 2 ++ 4 files changed, 29 insertions(+) create mode 100644 elements/components/intel-ucode.yml create mode 100644 elements/components/iucode-tool.yml diff --git a/elements/components/intel-ucode.yml b/elements/components/intel-ucode.yml new file mode 100644 index 00000000..9cffe44b --- /dev/null +++ b/elements/components/intel-ucode.yml @@ -0,0 +1,17 @@ +id: intel-ucode +version: 20240813 +about: Microcode update files for Intel CPUs + +script: |- + rm -f intel-ucode{,-with-caveats}/list + mkdir -p kernel/x86/microcode + + iucode_tool --write-earlyfw=intel-ucode.img intel-ucode{,-with-caveats}/ + + install -vDm 644 intel-ucode/* -t %{install-root}%{libdir}/firmware/intel-ucode/ + +build-depends: + - components/iucode-tool.yml + +sources: + - https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/archive/refs/tags/microcode-%{version}.tar.gz \ No newline at end of file diff --git a/elements/components/iucode-tool.yml b/elements/components/iucode-tool.yml new file mode 100644 index 00000000..ea20ba58 --- /dev/null +++ b/elements/components/iucode-tool.yml @@ -0,0 +1,9 @@ +id: iucode-tool +version: 2.3.1 +about: Tool to manipulate IntelĀ® IA-32/X86-64 microcode bundles + +depends: + - components/glibc.yml + +sources: + - https://gitlab.com/iucode-tool/releases/raw/master/iucode-tool_%{version}.tar.xz diff --git a/elements/platform.yml b/elements/platform.yml index b8a98cfc..7aca9a47 100644 --- a/elements/platform.yml +++ b/elements/platform.yml @@ -79,6 +79,7 @@ depends: - components/firmware.yml - components/sof-firmware.yml + - components/intel-ucode.yml - components/system-config-printer.yml diff --git a/elements/system/repo.yml b/elements/system/repo.yml index 55a0e3fd..22331377 100644 --- a/elements/system/repo.yml +++ b/elements/system/repo.yml @@ -33,6 +33,8 @@ initial-commands: |- cp /lib/modules/${kerver}/bzImage /lib/modules/${kerver}/vmlinuz dracut --reproducible -v --no-machineid \ + --early-microcode \ + --no-hostonly \ --kver ${kerver} \ --add dmsquash-live \ --add ostree \