diff options
-rw-r--r-- | features.d/kms.files | 1 | ||||
-rwxr-xr-x | mkinitfs.in | 10 |
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=$? |