xref: /OK3568_Linux_fs/yocto/meta-openembedded/meta-networking/classes/kernel_wireless_regdb.bbclass (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# Linux kernels before v4.15, allowed to be compiled with static
2*4882a593Smuzhiyun# regulatory database if it was put under net/wireless/db.txt.
3*4882a593Smuzhiyun#
4*4882a593Smuzhiyun# This class copies the regulatory plaintext database to kernel sources before
5*4882a593Smuzhiyun# compiling.
6*4882a593Smuzhiyun#
7*4882a593Smuzhiyun# Usage:
8*4882a593Smuzhiyun# 1. The class should be inherited by kernel recipe (e.g. in
9*4882a593Smuzhiyun#    linux-yocto_%.bbappend).
10*4882a593Smuzhiyun# 2. For Linux kernels up to v4.14, build kernel with CONFIG_EXPERT and
11*4882a593Smuzhiyun#    CONFIG_CFG80211_INTERNAL_REGDB.
12*4882a593Smuzhiyun
13*4882a593SmuzhiyunDEPENDS += "wireless-regdb-native"
14*4882a593Smuzhiyun
15*4882a593SmuzhiyunSRCTREECOVEREDTASKS += "do_kernel_add_regdb"
16*4882a593Smuzhiyundo_kernel_add_regdb() {
17*4882a593Smuzhiyun    cp ${STAGING_LIBDIR_NATIVE}/crda/db.txt ${S}/net/wireless/db.txt
18*4882a593Smuzhiyun}
19*4882a593Smuzhiyundo_kernel_add_regdb[dirs] = "${S}"
20*4882a593Smuzhiyunaddtask kernel_add_regdb before do_compile after do_configure
21