kernel: include modinfo for built-in modules
authorTony Ambardar <itugrok@yahoo.com>
Tue, 5 Dec 2023 09:09:46 +0000 (01:09 -0800)
committerTony Ambardar <itugrok@yahoo.com>
Sat, 6 Jan 2024 16:34:18 +0000 (08:34 -0800)
Add modules.builtin.modinfo to the kernel package, to support presence
testing using module aliases and printing module details with 'modinfo'.

With related kmodloader changes this adds ~2 KB to compressed image sizes.

     root@OpenWrt:/# modinfo unix
     name:           unix
     filename:       (builtin)
     alias:          net-pf-1
     license:        GPL

     root@OpenWrt:/# modprobe net-pf-1 && echo SUCCESS || echo FAIL
     SUCCESS

Signed-off-by: Tony Ambardar <itugrok@yahoo.com>
package/kernel/linux/Makefile

index b198882979e439a3f651e84cf6891780439580bd..6592b01678f0734c7cc8ec73e2d80fe1391ae778 100644 (file)
@@ -61,6 +61,9 @@ define Package/kernel/install
        $(INSTALL_DIR) $(1)/$(MODULES_SUBDIR)
        $(INSTALL_DATA) $(LINUX_DIR)/modules.builtin $(1)/$(MODULES_SUBDIR)
        $(SED) 's,.*/,,' $(1)/$(MODULES_SUBDIR)/modules.builtin
+       strings $(LINUX_DIR)/modules.builtin.modinfo | \
+               grep -E -v "\.(file$(if CONFIG_MODULE_STRIPPED,|parmtype))=" | \
+               tr '\n' '\0' > $(1)/$(MODULES_SUBDIR)/modules.builtin.modinfo
 endef
 
 define Package/kernel/extra_provides