summaryrefslogtreecommitdiffstats
path: root/meta-networking/classes/kernel_wireless_regdb.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta-networking/classes/kernel_wireless_regdb.bbclass')
-rw-r--r--meta-networking/classes/kernel_wireless_regdb.bbclass20
1 files changed, 20 insertions, 0 deletions
diff --git a/meta-networking/classes/kernel_wireless_regdb.bbclass b/meta-networking/classes/kernel_wireless_regdb.bbclass
new file mode 100644
index 0000000000..1238172bd4
--- /dev/null
+++ b/meta-networking/classes/kernel_wireless_regdb.bbclass
@@ -0,0 +1,20 @@
1# Linux kernels before v4.15, allowed to be compiled with static
2# regulatory database if it was put under net/wireless/db.txt.
3#
4# This class copies the regulatory plaintext database to kernel sources before
5# compiling.
6#
7# Usage:
8# 1. The class should be inherited by kernel recipe (e.g. in
9# linux-yocto_%.bbappend).
10# 2. For Linux kernels up to v4.14, build kernel with CONFIG_EXPERT and
11# CONFIG_CFG80211_INTERNAL_REGDB.
12
13DEPENDS += "wireless-regdb-native"
14
15SRCTREECOVEREDTASKS += "do_kernel_add_regdb"
16do_kernel_add_regdb() {
17 cp ${STAGING_LIBDIR_NATIVE}/crda/db.txt ${S}/net/wireless/db.txt
18}
19do_kernel_add_regdb[dirs] = "${S}"
20addtask kernel_add_regdb before do_build after do_configure