aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTimo Teräs <timo.teras@iki.fi>2015-10-28 10:37:10 +0200
committerTimo Teräs <timo.teras@iki.fi>2015-10-28 10:37:56 +0200
commit93bdebeb7b8a89e6e991d13f27de38c4d7b83433 (patch)
treeb5ac67013c2ea0c71010802f5e95a7be27d3d802
parent767005b524f813542e521d3ba39114c2d6f88d52 (diff)
downloadalpine-iso-93bdebeb7b8a89e6e991d13f27de38c4d7b83433.tar.bz2
alpine-iso-93bdebeb7b8a89e6e991d13f27de38c4d7b83433.tar.xz
include only needed firmware files in the .iso modloop
-rwxr-xr-xMakefile7
1 files changed, 6 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index b261c50..adf8c66 100755
--- a/Makefile
+++ b/Makefile
@@ -89,7 +89,12 @@ $(MODLOOP_KERNELSTAMP):
$(MODLOOP_PKGS) $(UBOOT_PKGS)
@mv "$(MODLOOP_DIR)"/tmp/lib/modules/* "$(MODLOOP_DIR)"/lib/modules/
@if [ -d "$(MODLOOP_DIR)"/tmp/lib/firmware ]; then \
- mv "$(MODLOOP_DIR)"/tmp/lib/firmware "$(MODLOOP_DIR)"/lib/modules/;\
+ mkdir -p "$(MODLOOP_DIR)"/lib/firmware/; \
+ find "$(MODLOOP_DIR)"/lib/modules -type f -name "*.ko" | xargs modinfo -F firmware | sort -u | while read FW; do \
+ if [ -e "$(MODLOOP_DIR)/tmp/lib/firmware/$${FW}" ]; then \
+ install -pD "$(MODLOOP_DIR)/tmp/lib/firmware/$${FW}" "$(MODLOOP_DIR)/lib/firmware/$${FW}"; \
+ fi \
+ done \
fi
@cp $(MODLOOP_DIR)/tmp/usr/share/kernel/$*/kernel.release $@