From 867a8df51ed5abed44332e2edea72ad900b1dc4d Mon Sep 17 00:00:00 2001 From: Saul Wold Date: Tue, 25 Jul 2017 13:59:05 -0700 Subject: iwlwifi: Clean-up and use module_install Use the MODULES_INSTALL_TARGET to correctly set the make target for install, also use AUTOLOAD for ensuring the modules get loaded correctly. Let the module class to the correct packaging and install. Install all the linux-firmware-iwlwifi blobs Signed-off-by: Saul Wold --- common/recipes-kernel/iwlwifi/iwlwifi_git.bb | 50 +++++----------------------- 1 file changed, 9 insertions(+), 41 deletions(-) (limited to 'common') diff --git a/common/recipes-kernel/iwlwifi/iwlwifi_git.bb b/common/recipes-kernel/iwlwifi/iwlwifi_git.bb index 2999af02..a88eabe7 100644 --- a/common/recipes-kernel/iwlwifi/iwlwifi_git.bb +++ b/common/recipes-kernel/iwlwifi/iwlwifi_git.bb @@ -9,18 +9,6 @@ LIC_FILES_CHKSUM = "file://${S}/COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7" inherit module -PROVIDES = "kernel-module-cfg80211-${KERNEL_VERSION} \ - kernel-module-mac80211-${KERNEL_VERSION} \ - kernel-module-iwlmvm-${KERNEL_VERSION} \ - kernel-module-iwlwifi-${KERNEL_VERSION} \ - kernel-module-compat-${KERNEL_VERSION}" - -RPROVIDES_${PN} = "kernel-module-cfg80211-${KERNEL_VERSION} \ - kernel-module-mac80211-${KERNEL_VERSION} \ - kernel-module-iwlmvm-${KERNEL_VERSION} \ - kernel-module-iwlwifi-${KERNEL_VERSION} \ - kernel-module-compat-${KERNEL_VERSION}" - PV = "30" SRC_URI = "git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi;branch=release/LinuxCore${PV}" SRC_URI += "file://iwlwifi.conf" @@ -29,41 +17,14 @@ SRCREV = "${AUTOREV}" S = "${WORKDIR}/git" -SYSTEMD_AUTO_ENABLE_${PN} = "enable" - -CONFFILES_${PN} += "${sysconfdir}/modprobe.d/iwlwifi.conf" - -PACKAGES = "${PN}" - -RDEPENDS_${PN}="linux-firmware-iwlwifi-8000c" - -DEPENDS="virtual/kernel" -KERNVER="${KERNEL_VERSION}" - -## modules actual -FILES_${PN} = "/lib/modules/${KERNVER}/updates/cfg80211.ko \ - /lib/modules/${KERNVER}/updates/compat.ko \ - /lib/modules/${KERNVER}/updates/iwlwifi.ko \ - /lib/modules/${KERNVER}/updates/iwlmvm.ko \ - /lib/modules/${KERNVER}/updates/mac80211.ko \ - ${sysconfdir}/modprobe.d/iwlwifi.conf" - EXTRA_OEMAKE = "INSTALL_MOD_PATH=${D} KLIB_BUILD=${KBUILD_OUTPUT}" do_configure() { CC=gcc CFLAGS= LDFLAGS= make defconfig-iwlwifi-public KLIB_BUILD=${KBUILD_OUTPUT} } -do_install() { - ## install kernel objects from driver tree into target fs - install -m 0755 -d ${D}${base_libdir}/modules/${KERNVER}/updates/ - - install -m 0644 $(find ${S} -name "iwlwifi.ko") ${D}${base_libdir}/modules/${KERNVER}/updates - install -m 0644 $(find ${S} -name "iwlmvm.ko") ${D}${base_libdir}/modules/${KERNVER}/updates - install -m 0644 $(find ${S} -name "cfg80211.ko") ${D}${base_libdir}/modules/${KERNVER}/updates - install -m 0644 $(find ${S} -name "mac80211.ko") ${D}${base_libdir}/modules/${KERNVER}/updates - install -m 0644 $(find ${S} -name "compat.ko") ${D}${base_libdir}/modules/${KERNVER}/updates - +MODULES_INSTALL_TARGET="install" +do_install_append() { ## install configs and service scripts install -d ${D}${sbindir} ${D}${sysconfdir}/modprobe.d install -m 0644 ${WORKDIR}/iwlwifi.conf ${D}${sysconfdir}/modprobe.d @@ -71,3 +32,10 @@ do_install() { ## this gets generated for no good reason. delete it. rm -rf ${D}/usr } + +SYSTEMD_AUTO_ENABLE_${PN} = "enable" + +RDEPENDS_${PN} = "linux-firmware-iwlwifi" + +KERNEL_MODULE_AUTOLOAD_append_core2-32-intel-common = " iwlwifi" +KERNEL_MODULE_AUTOLOAD_append_corei7-64-intel-common = " iwlwifi" -- cgit v1.2.3-54-g00ecf