歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> 編譯backports(compat wierless),增加支持AR9271無線芯片

編譯backports(compat wierless),增加支持AR9271無線芯片

日期:2017/3/3 13:57:42   编辑:Linux技術
文章僅供自己參考備忘。
芯片 ROCKCHIP 2926,使用linux系統,增加AR9271AR9271支持。
網絡上大部分都是X86系統下增加AR9271的支持。
1.下載http://drvbp1.linux-foundation.org/~mcgrof/rel-html/backports/ 最新版本的backports。
2. make defconfig-ath9k KLIB=/home/tao/work/kernel KLIB_BUILD=/home/tao/work/kernel
/home/tao/work/kernel 為內核路徑,我的內核為3.0.36
3.內核menuconfig中去掉 Symbol CFG80211。
Cryptographic API->增加
<*> CCM support
<*> GCM/GMAC support
4.修改文件/backports-4.2.6-1/backport-include/linux/export.h
//#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0))
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,0,0))
不然會提示 “THIS_MODULE” 未定義。
修改文件 /backports-4.2.6-1/compat/compat-3.6.c
#if 0 /*disable this */
/* whoopsie ! */
#ifndef CONFIG_COMMON_CLK
int clk_enable(struct clk *clk)
{
return 0;
}
EXPORT_SYMBOL_GPL(clk_enable);
void clk_disable(struct clk *clk)
{
}
EXPORT_SYMBOL_GPL(clk_disable);
#endif
#endif
不然會提示重復導出符號 clk_enable clk_disable
5.修改 /backports-4.2.6-1/drivers/net/wireless/ath/Makefile
#obj-$(CPTCFG_ATH_COMMON) += ath.o
obj-$(CPTCFG_ATH9K_HW) += ath.o
不然提示一堆符號找不到。meunuconfig中CPTCFG_ATH_COMMON=n
導致沒有編譯ath.ko
6.make KLIB=/home/tao/work/kernel KLIB_BUILD=/home/tao/work/kernel
得到ko文件
kernel//home/tao/work/backports-4.2.6-1/compat/compat.ko
kernel//home/tao/work/backports-4.2.6-1/drivers/net/wireless/ath/ath9k/ath9k_hw.ko
kernel//home/tao/work/backports-4.2.6-1/drivers/net/wireless/ath/ath9k/ath9k_common.ko
kernel//home/tao/work/backports-4.2.6-1/drivers/net/wireless/ath/ath9k/ath9k_htc.ko
kernel//home/tao/work/backports-4.2.6-1/drivers/net/wireless/ath/ath.ko
kernel//home/tao/work/backports-4.2.6-1/net/wireless/cfg80211.ko
kernel//home/tao/work/backports-4.2.6-1/net/mac80211/mac80211.ko
Copyright © Linux教程網 All Rights Reserved