| # 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_compile after do_configure |