# Linux kernels before v4.15, allowed to be compiled with static 
 | 
# regulatory database if it was put under net/wireless/db.txt. 
 | 
# 
 | 
# This class copies the regulatory plaintext database to kernel sources before 
 | 
# compiling. 
 | 
# 
 | 
# Usage: 
 | 
# 1. The class should be inherited by kernel recipe (e.g. in 
 | 
#    linux-yocto_%.bbappend). 
 | 
# 2. For Linux kernels up to v4.14, build kernel with CONFIG_EXPERT and 
 | 
#    CONFIG_CFG80211_INTERNAL_REGDB. 
 | 
  
 | 
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 
 | 
} 
 | 
do_kernel_add_regdb[dirs] = "${S}" 
 | 
addtask kernel_add_regdb before do_build after do_configure 
 |