aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--features.d/kms.files1
-rwxr-xr-xmkinitfs.in10
2 files changed, 10 insertions, 1 deletions
diff --git a/features.d/kms.files b/features.d/kms.files
deleted file mode 100644
index 9d198b2..0000000
--- a/features.d/kms.files
+++ /dev/null
@@ -1 +0,0 @@
-lib/firmware/radeon/*.bin
diff --git a/mkinitfs.in b/mkinitfs.in
index 14c728f..c5f6434 100755
--- a/mkinitfs.in
+++ b/mkinitfs.in
@@ -124,6 +124,15 @@ initfs_kmods() {
cd "$oldpwd"
}
+initfs_firmware() {
+ rm -rf "$tmpdir"/lib/firmware
+ mkdir -p "$tmpdir"/lib/firmware
+ find "$tmpdir"/lib/modules -type f -name "*.ko" | xargs modinfo -F firmware | sort -u | while read FW; do
+ [ -e "${basedir}/lib/firmware/${FW}" ] && install -pD "${basedir}/lib/firmware/${FW}" "$tmpdir"/lib/firmware/$FW
+ done
+ return 0
+}
+
initfs_apk_keys() {
mkdir -p "$tmpdir"/etc/apk/keys
cp "${basedir}etc/apk/keys/"* "$tmpdir"/etc/apk/keys/
@@ -237,6 +246,7 @@ fi
initfs_base \
&& initfs_kmods \
+ && initfs_firmware \
&& initfs_apk_keys \
&& initfs_cpio
rc=$?