diff options
-rw-r--r-- | openrc/modloop.initd | 11 | ||||
-rw-r--r-- | openrc/modloop.initd.readme | 18 |
2 files changed, 29 insertions, 0 deletions
diff --git a/openrc/modloop.initd b/openrc/modloop.initd index 014f89c..7fa2ff2 100644 --- a/openrc/modloop.initd +++ b/openrc/modloop.initd @@ -37,6 +37,11 @@ find_modloop() { verify_modloop "$img" || eerror "Failed to verify signature of $img!" mount "$img" -o loop,ro /.modloop || continue if [ -d /.modloop/modules/$kver ]; then + if [ -f "$img.firmware" ]; then + einfo "Mounting firmware modloop" + # verify_modloop "$img.firmware" || eerror "Failed to verify signature of $img.firmware!" + mount -o loop,ro "$img.firmware" /.modloop/modules/firmware + fi return 0 fi umount /.modloop @@ -98,6 +103,12 @@ start() { if [ -n "$modloop" ]; then verify_modloop "$modloop" || eerror "Failed to verify signature of $img!" mount -o loop,ro $modloop /.modloop + sleep 1 + if [ -f "$modloop.firmware" ]; then + einfo "Mounting firmware modloop" + # verify_modloop "$modloop.firmware" || eerror "Failed to verify signature of $img.firmware!" + mount -o loop,ro "$modloop.firmware" /.modloop/modules/firmware + fi eend $? || return 1 else for dir in $(mountdirs); do diff --git a/openrc/modloop.initd.readme b/openrc/modloop.initd.readme index 05909d6..e2b1645 100644 --- a/openrc/modloop.initd.readme +++ b/openrc/modloop.initd.readme @@ -1,5 +1,23 @@ +Thu 16 Jan 2025 05:26:59 AM EST + +Modification to modloop.initd now allows mounting of modloop-lts.firmware file +onto /.modloop/modules/firmware/ directory, after modoop-lts has been mounted. + +Not quite familiar with verification of modloop-lts and code/files relating it. +I have added and commented some lines which likely should be enabled when proper verification +code(rsa.sign.keys) is generated and related code changed. +Also not included is code for splitting and creating modloop-lts.firmware file. + +Why do this? +1. Once users figures out all the firmwares needed for their target device, using overlay method +(see below), can then create squashfs from it and save space. +2. Users can download full firmware from upstream and squashfs it and create a universal boot disk. +3. Will relieve Alpinelinux devs from firmware requests. + +---- + Tue 14 Jan 2025 09:14:48 PM EST modloop initd scripts allows firmwares to be loaded from boot medias' /firmware directory. |