Procházet zdrojové kódy

kmod: allow to build a host variant

Since module-init-tools is deprecated, we now want to use kmod instead
for the installation of modules during the kernel build process. In
order to do this, we need to be able to build a host variant of kmod,
which is want this patch allows to do.

Note that only the depmod tool is installed on the host, since that's
the only one likely to be used on the host in a cross-compilation
context.

[Peter: needs AUTORECONF for the host as well. Fix comment while we're at it]
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Thomas Petazzoni před 12 roky
rodič
revize
00deac473c
1 změnil soubory, kde provedl 12 přidání a 1 odebrání
  1. 12 1
      package/kmod/kmod.mk

+ 12 - 1
package/kmod/kmod.mk

@@ -10,8 +10,9 @@ KMOD_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/kernel/kmod/
 KMOD_INSTALL_STAGING = YES
 KMOD_INSTALL_STAGING = YES
 KMOD_DEPENDENCIES = host-pkgconf
 KMOD_DEPENDENCIES = host-pkgconf
 
 
-# Some patches are touching configure.in
+# Some patches are touching configure.ac
 KMOD_AUTORECONF = YES
 KMOD_AUTORECONF = YES
+HOST_KMOD_AUTORECONF = YES
 
 
 # license info for libkmod only, conditionally add more below
 # license info for libkmod only, conditionally add more below
 KMOD_LICENSE = LGPLv2.1+
 KMOD_LICENSE = LGPLv2.1+
@@ -57,4 +58,14 @@ else
 KMOD_CONF_OPT += --disable-tools
 KMOD_CONF_OPT += --disable-tools
 endif
 endif
 
 
+# We only install depmod, since that's the only tool used for the
+# host.
+define HOST_KMOD_INSTALL_TOOLS
+	mkdir -p $(HOST_DIR)/sbin/
+	ln -sf ../usr/bin/kmod $(HOST_DIR)/sbin/depmod
+endef
+
+HOST_KMOD_POST_INSTALL_HOOKS += HOST_KMOD_INSTALL_TOOLS
+
 $(eval $(autotools-package))
 $(eval $(autotools-package))
+$(eval $(host-autotools-package))