summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--openrc/modloop.initd11
-rw-r--r--openrc/modloop.initd.readme18
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.