嵌入式RT3070 AP模式移植
環(huán)境:ubuntu1~14.04.3
編譯器:arm-none-linux-gnueabi-gcc-4.8.3
無(wú)線網(wǎng)卡為RT3070,驅(qū)動(dòng)分為STA驅(qū)動(dòng)和SoftAP驅(qū)動(dòng)兩種,STA驅(qū)動(dòng)支持無(wú)線網(wǎng)卡工作在STA模式下,而SoftAP的驅(qū)動(dòng)支持無(wú)線網(wǎng)卡工作在軟AP的模式下,可以作為一個(gè)軟的接入點(diǎn)。(成為一個(gè)wifi熱點(diǎn))
STA驅(qū)動(dòng)為L(zhǎng)inux_android_V2.5.0.2_DPO。
SoftAP的驅(qū)動(dòng)是:2010_0203_RT3070_SoftAP_v2.4.0.1_DPA。
下載:鏈接:http://pan.baidu.com/s/1mhK2THQ 密碼:090y
1.修改驅(qū)動(dòng)包里面三個(gè)文件夾(MODULE、NETIF、UTIL)里的Makefile:
a.指定器件3070
line 5 : CHIPSET = 3070
b.平臺(tái)配置(PLATFORM = SMDK),
LINUX_SRC = 處理器使用的內(nèi)核地址,
CROSS_COMPILE=編譯工具地址
2。源代碼修改
a.NETIF/os/linux/usb_main_dev.c 中添加MODULE_LICENSE(“GPL”);
b.MODULE/common/rtmp_init.c中的MODULE_LICENSE(“RALINK”);改為MODULE_LICENSE(“GPL”);
c./UTIL/os/linux/…/…/os/linux/rt_linux.c:991:20:
d. 修改 /UTIL/os/linux/…/…/os/linux/rt_usb_util.c:126:2
修改完畢。
3。內(nèi)核修改
修改內(nèi)核DMA_COHERENT_POOL_SIZE 大小
/arch/arm/mm/dma-mapping.c
arly_param(“coherent_pool”, early_coherent_pool);
#define DEFAULT_DMA_COHERENT_POOL_SIZE SZ_150K 將SZ_150K改為SZ_2M
4。內(nèi)核配置
修改處理器運(yùn)行內(nèi)核配置:make menuconfig
Device Driver->Network device support->Wireless LAN->Ralink driver support
網(wǎng)上說(shuō)需要選上,經(jīng)測(cè)試,不需要,這只是內(nèi)核自帶的Ralink rt2500等驅(qū)動(dòng)。
Device Driver->Network device support->Wireless LAN->IEEE 802.11 for Host AP
需要選上,讓內(nèi)核支持AP模式,如果不選RT3070只能工作在無(wú)密碼工作狀態(tài),可ping通,但不能使用WAP、WAP2等的加密功能。
5。把編譯好的RT3070驅(qū)動(dòng)文件中MODULE、NETIF、UTIL里面的驅(qū)動(dòng)文件復(fù)制到文件系統(tǒng)。(rtutil3070ap.ko、rt3070ap.ko、rtnet3070ap.ko )
原路徑
/MODULE/os/linux/rt3070ap.ko
/ NETIF /os/linux/rtnet3070ap.ko
/UTIL/os/linux/rtutil3070ap.ko
由于RT3070驅(qū)動(dòng)默認(rèn)加載網(wǎng)絡(luò)配置文件的地址已經(jīng)寫定,所以在文件系統(tǒng)中需要自己建立路徑并把網(wǎng)絡(luò)配置文件存在此路徑,不然驅(qū)動(dòng)找不到配置文件會(huì)報(bào)錯(cuò)。
都放在開發(fā)板的/lib/modules下
cp -f /apan/rt3070ap.ko /lib/modules/
cp -f /apan/rtnet3070ap.ko /lib/modules/
cp -f /apan/rtutil3070ap.ko /lib/modules/
配置文件:RT2870AP.dat
RT2870AP.dat原地址在RT3070驅(qū)動(dòng)中的MODULE文件中。
放在開發(fā)板的路徑:/etc/Wireless/RT2870AP/RT2870AP.dat
配置wifi密碼:
修改:RT2870AP.dat文件:
AuthMode=WPA2PSK
EncrypType=TKIP
WPAPSK=1234567890
mkdir /etc/Wireless
mkdir /etc/Wireless/RT2870AP
cp -f /apan/RT2870AP.dat /etc/Wireless/RT2870AP/
加載驅(qū)動(dòng)需要按照順序加載,不然會(huì)報(bào)錯(cuò):
cd /lib/modules/
insmod rtutil3070ap.ko
insmod rt3070ap.ko
insmod rtnet3070ap.ko
6。啟用網(wǎng)絡(luò)
ifconfig -aifconfig ra0 upifconfig ra0 192.168.7.1總結(jié)
以上是生活随笔為你收集整理的嵌入式RT3070 AP模式移植的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ibus五笔快捷键 繁简 单字 词组切
- 下一篇: thttpd移植