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