mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-30 21:44:27 -04:00 
			
		
		
		
	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>
		
	
			
		
			
				
	
	
		
			77 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| #
 | |
| # Copyright (C) 2006-2010 OpenWrt.org
 | |
| #
 | |
| # This is free software, licensed under the GNU General Public License v2.
 | |
| # See /LICENSE for more information.
 | |
| #
 | |
| 
 | |
| include $(TOPDIR)/rules.mk
 | |
| include $(INCLUDE_DIR)/kernel.mk
 | |
| 
 | |
| PKG_NAME:=kernel
 | |
| PKG_FLAGS:=hold
 | |
| 
 | |
| PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/packages
 | |
| SUBTARGETS = $(sort $(filter-out feeds,$(notdir $(wildcard $(TOPDIR)/target/linux/* $(TOPDIR)/target/linux/feeds/*))))
 | |
| SUBTARGET_MODULES = $(foreach t,$(SUBTARGETS),$(firstword $(wildcard $(TOPDIR)/target/linux/feeds/$(t)/modules.mk $(TOPDIR)/target/linux/$(t)/modules.mk)))
 | |
| SCAN_DEPS=modules/*.mk $(SUBTARGET_MODULES) $(TOPDIR)/include/netfilter.mk
 | |
| 
 | |
| PKG_LICENSE:=GPL-2.0
 | |
| PKG_LICENSE_FILES:=
 | |
| 
 | |
| export SHELL:=/bin/sh
 | |
| .ONESHELL:
 | |
| .SHELLFLAGS = -ec
 | |
| 
 | |
| include $(INCLUDE_DIR)/package.mk
 | |
| 
 | |
| ifeq ($(DUMP),)
 | |
|   STAMP_BUILT:=$(STAMP_BUILT)_$(shell $(SCRIPT_DIR)/kconfig.pl $(LINUX_DIR)/.config | $(MKHASH) md5)
 | |
|   -include $(LINUX_DIR)/.config
 | |
| endif
 | |
| 
 | |
| define Build/Prepare
 | |
| 	mkdir -p $(PKG_BUILD_DIR)
 | |
| endef
 | |
| 
 | |
| define Build/Configure
 | |
| endef
 | |
| 
 | |
| define Build/Quilt
 | |
| endef
 | |
| 
 | |
| define Build/Compile
 | |
| endef
 | |
| 
 | |
| define KernelPackage/depends
 | |
| endef
 | |
| 
 | |
| CONFIG_PACKAGE_kernel=y
 | |
| define Package/kernel
 | |
|   SECTION:=sys
 | |
|   CATEGORY:=Kernel
 | |
|   DEFAULT:=y
 | |
|   TITLE:=Virtual kernel package
 | |
|   VERSION:=$(LINUX_VERSION)-$(LINUX_RELEASE)-$(LINUX_VERMAGIC)
 | |
|   URL:=http://www.kernel.org/
 | |
|   PKG_FLAGS:=nonshared
 | |
| endef
 | |
| 
 | |
| 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
 | |
| 	sed -e 's,.*/,,' $(LINUX_DIR)/modules.builtin;
 | |
| endef
 | |
| 
 | |
| $(eval $(if $(DUMP),,$(call BuildPackage,kernel)))
 | |
| 
 | |
| include $(sort $(wildcard ./modules/*.mk))
 | |
| -include $(SUBTARGET_MODULES)
 |