mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-09-28 21:11:41 -09:00
This patch provides modutils and module-init-tools. I know busybox can load modules, but modinfo may also be very useful for kernel/driver debugging purposes. I have managed binaries concurrency between modutils and module-init-tools, but I'm not sure this is the best way to do it... Thanks for your work.
This commit is contained in:
12
package/modutils/Config.in
Normal file
12
package/modutils/Config.in
Normal file
@@ -0,0 +1,12 @@
|
||||
config BR2_PACKAGE_MODUTILS
|
||||
bool "modutils"
|
||||
default n
|
||||
help
|
||||
The modutils packages includes the kerneld program for automatic
|
||||
loading and unloading of modules, as well as other module
|
||||
management programs. Examples of loaded and unloaded modules are
|
||||
device drivers and filesystems, as well as some other things.
|
||||
|
||||
linux v.<2.6
|
||||
|
||||
http://www.kernel.org/pub/linux/utils/kernel/modutils/v2.4
|
||||
62
package/modutils/modutils.mk
Normal file
62
package/modutils/modutils.mk
Normal file
@@ -0,0 +1,62 @@
|
||||
#############################################################
|
||||
#
|
||||
# modutils
|
||||
#
|
||||
#############################################################
|
||||
MODUTILS_SOURCE=modutils-2.4.27.tar.bz2
|
||||
MODUTILS_SITE=ftp://ftp.kernel.org/pub/linux/utils/kernel/modutils/v2.4/
|
||||
MODUTILS_DIR=$(BUILD_DIR)/modutils-2.4.27
|
||||
MODUTILS_BINARY=insmod
|
||||
MODUTILS_TARGET_BINARY=$(TARGET_DIR)/sbin/$(MODUTILS_BINARY)
|
||||
|
||||
STRIPPROG=$(STRIP)
|
||||
|
||||
$(DL_DIR)/$(MODUTILS_SOURCE):
|
||||
$(WGET) -P $(DL_DIR) $(MODUTILS_SITE)/$(MODUTILS_SOURCE)
|
||||
|
||||
$(MODUTILS_DIR)/.source: $(DL_DIR)/$(MODUTILS_SOURCE)
|
||||
bzcat $(DL_DIR)/$(MODUTILS_SOURCE) | tar -C $(BUILD_DIR) -xvf -
|
||||
toolchain/patch-kernel.sh $(MODUTILS_DIR) \
|
||||
package/modutils \*.patch
|
||||
touch $(MODUTILS_DIR)/.source
|
||||
|
||||
$(MODUTILS_DIR)/.configured: $(MODUTILS_DIR)/.source
|
||||
(cd $(MODUTILS_DIR); \
|
||||
$(TARGET_CONFIGURE_OPTS) \
|
||||
INSTALL=$(MODUTILS_DIR)/install-sh \
|
||||
./configure \
|
||||
--target=$(GNU_TARGET_NAME) \
|
||||
--host=$(GNU_TARGET_NAME) \
|
||||
--build=$(GNU_HOST_NAME) \
|
||||
--prefix=/ \
|
||||
--sysconfdir=/etc \
|
||||
);
|
||||
touch $(MODUTILS_DIR)/.configured;
|
||||
|
||||
$(MODUTILS_DIR)/$(MODUTILS_BINARY): $(MODUTILS_DIR)/.configured
|
||||
$(MAKE) CC=$(TARGET_CC) -C $(MODUTILS_DIR)
|
||||
|
||||
$(TARGET_DIR)/$(MODUTILS_TARGET_BINARY): $(MODUTILS_DIR)/$(MODUTILS_BINARY)
|
||||
STRIPPROG='$(STRIPPROG)' \
|
||||
$(MAKE) prefix=$(TARGET_DIR) -C $(MODUTILS_DIR) install-bin
|
||||
rm -Rf $(TARGET_DIR)/usr/man
|
||||
|
||||
modutils: uclibc $(TARGET_DIR)/$(MODUTILS_TARGET_BINARY)
|
||||
|
||||
modutils-source: $(DL_DIR)/$(MODUTILS_SOURCE)
|
||||
|
||||
modutils-clean:
|
||||
$(MAKE) prefix=$(TARGET_DIR)/usr -C $(MODUTILS_DIR) uninstall
|
||||
-$(MAKE) -C $(MODUTILS_DIR) clean
|
||||
|
||||
modutils-dirclean:
|
||||
rm -rf $(MODUTILS_DIR)
|
||||
|
||||
#############################################################
|
||||
#
|
||||
## Toplevel Makefile options
|
||||
#
|
||||
##############################################################
|
||||
ifeq ($(strip $(BR2_PACKAGE_MODUTILS)),y)
|
||||
TARGETS+=modutils
|
||||
endif
|
||||
24
package/modutils/modutils.patch
Normal file
24
package/modutils/modutils.patch
Normal file
@@ -0,0 +1,24 @@
|
||||
--- _modutils-2.4.26/Makefile.in 2005-02-01 12:41:39.000000000 +0100
|
||||
+++ modutils-2.4.26/Makefile.in 2005-02-01 12:39:18.000000000 +0100
|
||||
@@ -3,7 +3,7 @@
|
||||
include Makefile.common
|
||||
|
||||
TARGETS = all install-bin clean distclean realclean dep depend
|
||||
-SUBDIRS = util obj insmod genksyms depmod @kerneld_SUBDIR@
|
||||
+SUBDIRS = util obj insmod depmod @kerneld_SUBDIR@
|
||||
ifneq (@kerneld_SUBDIR@,)
|
||||
SUBDIRS += man_kerneld
|
||||
endif
|
||||
--- _modutils-2.4.26/insmod/Makefile.in 2003-10-27 05:42:07.000000000 +0100
|
||||
+++ modutils-2.4.26/insmod/Makefile.in 2005-02-01 12:39:40.000000000 +0100
|
||||
@@ -126,10 +126,6 @@
|
||||
$(MKDIR) $(DESTDIR)$(sbindir); \
|
||||
$(INSTALL) $(STRIP) $$i $(DESTDIR)$(sbindir); done;
|
||||
set -e; \
|
||||
- for i in $(srcdir)/insmod_ksymoops_clean $(srcdir)/kernelversion; do \
|
||||
- $(MKDIR) $(DESTDIR)$(sbindir); \
|
||||
- $(INSTALL) $$i $(DESTDIR)$(sbindir); done;
|
||||
- set -e; \
|
||||
for i in $(COMB); do \
|
||||
ln -sf insmod $(DESTDIR)$(sbindir)/$$i; \
|
||||
(test "$(insmod_static)" = yes && \
|
||||
Reference in New Issue
Block a user