.PHONY: initramfs
-initramfs: distdir ucode-initrd
+initramfs: distdir ucode-initrd
time sh $(LINUX_SRC)/scripts/gen_initramfs_list.sh \
-u $(shell id -u) -g $(shell id -g) \
{user,module}space/ $(wildcard debugspace/) \
RADEON_PATH=firmware/radeon/
RTL_NIC_PATH=firmware/rtl_nic/
INTEL_UCODE_PATH=firmware/intel-ucode/
-AMD_UCODE_PATH=firmware/intel-ucode/
+AMD_UCODE_PATH=firmware/amd-ucode/
.PHONY: local-firmware-install
local-firmware-install: modulespace-prep
- FIRMWARES="3com e100 radeon bnx2x qlogic isci rtl_nic intel-ucode"; \
+ FIRMWARES="3com e100 radeon bnx2x qlogic isci rtl_nic intel-ucode amd-ucode"; \
for firmware in $$FIRMWARES; do \
mkdir modulespace/$(LOCAL_FIRMWARE_PATH)/$$firmware; \
for i in `find $(LINUX_DST)/modulespace/lib/firmware/$$firmware`; \
do \
- echo "File: $$i"; \
if [ -f "$$i" ]; then \
$(INSTALL_DATA) $$i modulespace/$(LOCAL_FIRMWARE_PATH)/$$firmware; \
fi; \
$(INSTALL_DATA) $(RTL_NIC_PATH)/*.fw modulespace/$(LOCAL_FIRMWARE_PATH)/rtl_nic ; \
fi
.PHONY: ucode-initrd
-ucode-initrd:
+ucode-initrd: modulespace-prep local-firmware-install
+ifneq ($(EARLY_MICROCODE),1)
+ @echo -n "Skipping early microcode generation."
+ touch $(DISTDIR)/common/ucode_initrd.cpio
+ if [ -d $(INTEL_UCODE_PATH) ] ; then \
+ $(INSTALL_DATA) $(INTEL_UCODE_PATH)/* modulespace/$(LOCAL_FIRMWARE_PATH)/intel-ucode ; \
+ fi
+ if [ -d $(AMD_UCODE_PATH) ] ; then \
+ $(INSTALL_DATA) $(AMD_UCODE_PATH)/* modulespace/$(LOCAL_FIRMWARE_PATH)/amd-ucode ; \
+ fi
+else
@mkdir -p ucode_initrd/kernel/x86/microcode
@echo -n "Generating $(DISTDIR)/common/ucode_initrd.cpio .."
@if [ -d $(INTEL_UCODE_PATH) ] ; then \
cat $(AMD_UCODE_PATH)/* > ucode_initrd/kernel/x86/microcode/AuthenticAMD.bin; \
fi
@(cd ucode_initrd;find . | cpio -o -H newc > ../$(DISTDIR)/common/ucode_initrd.cpio)
-
+endif
.PHONY: syslinux-clean
syslinux-clean:
$(MAKE) -j$$(($(NCPUS) * 2)) -C syslinux/menu clean