From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by mail.openembedded.org (Postfix) with ESMTP id 351B460234; Wed, 25 Apr 2018 13:48:00 +0000 (UTC) Received: from PC-kkoz.proceq.com (unknown [213.160.61.66]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C8E82204EF; Wed, 25 Apr 2018 13:48:00 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C8E82204EF Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=krzk@kernel.org From: Krzysztof Kozlowski To: openembedded-devel@lists.openembedded.org Date: Wed, 25 Apr 2018 15:47:33 +0200 Message-Id: <1524664054-21717-1-git-send-email-krzk@kernel.org> X-Mailer: git-send-email 2.7.4 Cc: poky@yoctoproject.org, openembedded-core@lists.openembedded.org Subject: [meta-networking][rocko][PATCH 1/2] kernel_wireless_regdb: Add class for embedding regulatory data into the kernel X-BeenThere: openembedded-core@lists.openembedded.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Patches and discussions about the oe-core layer List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Apr 2018 13:48:01 -0000 Small embedded systems might: 1. Want to get rid of daemons as much as possible (therefore be built without CRDA), 2. Not receive user-space incremental updates but an entire system upgrade (with kernel). Add class kernel_wireless_regdb which allows in such cases to embed the wireless regulatory database directly in the Linux kernel during build process. Signed-off-by: Krzysztof Kozlowski --- meta-networking/classes/kernel_wireless_regdb.bbclass | 12 ++++++++++++ .../wireless-regdb/wireless-regdb_2016.06.10.bb | 8 ++++++++ 2 files changed, 20 insertions(+) create mode 100644 meta-networking/classes/kernel_wireless_regdb.bbclass diff --git a/meta-networking/classes/kernel_wireless_regdb.bbclass b/meta-networking/classes/kernel_wireless_regdb.bbclass new file mode 100644 index 000000000000..6ae90d2d088c --- /dev/null +++ b/meta-networking/classes/kernel_wireless_regdb.bbclass @@ -0,0 +1,12 @@ +# Copies the regulatory plaintext database to kernel sources before compiling. +# Linux kernel must be compiled with CONFIG_CFG80211_INTERNAL_REGDB to use it. + +DEPENDS += "wireless-regdb-native" + +SRCTREECOVEREDTASKS += "do_kernel_add_regdb" +do_kernel_add_regdb() { + cp ${STAGING_LIBDIR_NATIVE}/crda/db.txt ${S}/net/wireless/db.txt + echo ${S} +} +do_kernel_add_regdb[dirs] = "${S}" +addtask kernel_add_regdb before do_configure after do_patch diff --git a/meta-networking/recipes-connectivity/wireless-regdb/wireless-regdb_2016.06.10.bb b/meta-networking/recipes-connectivity/wireless-regdb/wireless-regdb_2016.06.10.bb index 64e9401e7a3c..14bf272f4050 100644 --- a/meta-networking/recipes-connectivity/wireless-regdb/wireless-regdb_2016.06.10.bb +++ b/meta-networking/recipes-connectivity/wireless-regdb/wireless-regdb_2016.06.10.bb @@ -17,4 +17,12 @@ do_install() { install -m 0644 sforshee.key.pub.pem ${D}${sysconfdir}/wireless-regdb/pubkeys/sforshee.key.pub.pem } +# Native users might want to use source db.txt +do_install_append_class-native() { + install -d -m 0755 ${D}${libdir}/crda + install -m 0644 db.txt ${D}${libdir}/crda/db.txt +} + RSUGGESTS_${PN} = "crda" + +BBCLASSEXTEND = "native" -- 2.7.4