S3C2440 移植RT3070AP

来源:互联网 发布:淘宝哪家iphone 编辑:程序博客网 时间:2024/06/06 13:19

AP是当发射器的。STA是当接收器的。下面是简单的AP,无密码,无DHCP,无实用意义,好玩而已。

下载AP的驱动包。

链接: http://pan.baidu.com/s/1fRJLO 密码: nx6k


vim MODULE/Makefile

 

#PLATFORM: Target platform

#PLATFORM = PC

#PLATFORM = 5VT

#PLATFORM = IKANOS_V160

 

 

#PLATFORM = RALINK_3052

PLATFORM = SMDK

#PLATFORM = KODAK_DC

#PLATFORM = DM6446

 

ifeq ($(PLATFORM),SMDK)

LINUX_SRC = /home/zhou/fl2440/kernel/linux-3.0withDM9KudaRTC

CROSS_COMPILE =/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-

Endif

 

 

Make

出错

/home/zhou/RT3070ap/UTIL/os/linux/../../os/linux/rt_usb_util.c:In function 'rausb_buffer_alloc':

/home/zhou/RT3070ap/UTIL/os/linux/../../os/linux/rt_usb_util.c:126:2:error: implicit declaration of function 'usb_buffer_alloc'

/home/zhou/RT3070ap/UTIL/os/linux/../../os/linux/rt_usb_util.c:126:2:warning: return makes pointer from integer without a cast

/home/zhou/RT3070ap/UTIL/os/linux/../../os/linux/rt_usb_util.c:In function 'rausb_buffer_free':

/home/zhou/RT3070ap/UTIL/os/linux/../../os/linux/rt_usb_util.c:136:2:error: implicit declaration of function 'usb_buffer_free'

make[3]: *** [/home/zhou/RT3070ap/UTIL/os/linux/../../os/linux/rt_usb_util.o]错误 1

make[2]: ***[_module_/home/zhou/RT3070ap/UTIL/os/linux] 错误 2

make[2]:正在离开目录`/home/zhou/fl2440/kernel/linux-3.0withDM9KudaRTC'

make[1]: *** [all] 错误 2

make[1]:正在离开目录`/home/zhou/RT3070ap/UTIL'

make: *** [all] 错误 2

 

上面说有两个函数未定义,经过搜索,知道linux3.0中函数名已经更改了,我们进入相应文件中更改函数名usb_buffer_alloc---》usb_buffer_free  usb_buffer_free—》usb_free_coherent

 

 

再次make

此时出现两个文件

UTIL/os/linux/rtutil3070ap.ko

MODULE/os/linux/rt3070ap.ko

 

NETIF/os/linux/下却没有出现.ko文件,再次进入NETIF文件夹中make,才出现了

NETIF/os/linux/rtnet3070ap.ko

 

如果嫌文件太大,可以/opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-strip –S 将其缩小。

 

按顺序insmod

insmodrtutil3070ap.ko
insmod rt3070ap.ko
insmod rtnet3070ap.ko

 

如果之前有insmod过rt3070sta.ko,记得先rmmod。

记得将RT2870AP.dat也放到开发板中,/etc/Wireless/RT2870AP/

 

Ifconfig –a查看网卡信息

Ifconfig ra0 up启动网卡

 

Ifconfig ra0192.168.1.110 给网卡分配IP

 

Iwconfig ra0

ra0      RTWIFI SoftAP ESSID:"RT2860AP" Nickname:""

         Mode:Managed  Channel=11  Access Point: 1C:4B:D6:BD:2F:6E  

         Bit Rate=150 Mb/s

 

可以看到已经建立起了名为RT2860AP的热点。

 

因为这个热点没有dhcp功能,要连接这个热点,必须在终端上设置静态ip,然后网关为刚才设置给热点的ip地址

0 0