S3C2440 移植RTL8187L无线USB网卡记录(已经解决)

上个月,做了 RTL8187L 移植到QQ2440V3上,但不行。

 

自己觉得是内核版本太低的原因,於是,几天内做了内核的升级!这里BS一下这厂家,还没得到过支持,问一下有没有新内核都没有回复。

 

移植内核,应该不算难,但对非专业人士,可谓麻烦S了。再有,跨越也比较大从2.6.13升级到2.6.32。参考一点网上的、参考一点手册的、再加上无数的试验,终於在上周搞好内核。也让步USB得到了很好的支持。

 

首先内核到文件系统的引导,这过程又是找不到 linuxrc、又不找不到 console等。

 

然後是,原来的ROOT_FS中的可执行文件都产生“Illegal instruction”错误,後来知道是太旧了,於是重新编译busybox。

 

还有,原来的.so文件也是太旧了,後来也是网上找的一个ROOT_FS中抄来用的。

 

 

内核搞好了,再整ROOT文件系统,由於新的编译工具增加了aeabi,这也搞了两三天才搞清楚。

 

後来在编译网卡驱动的时候,又由於

r8187l: Unknown symbol __aeabi_fadd
r8187l: Unknown symbol __aeabi_dadd
r8187l: Unknown symbol __aeabi_dsub
r8187l: Unknown symbol __aeabi_i2d
r8187l: Unknown symbol __aeabi_d2uiz
r8187l: Unknown symbol __aeabi_f2d
insmod: can't insert '/lib/r8187l.ko': unknown symbol in module or invalid parameter
也搞了几天。

 

最後,实在没办法,在 r8187_core.c 中增加上面的函数(这些函数其实是没用到的),编译,放到板上、insmod 终於不出错了!马上启动来测试:

[root@/]# iwconfig wlan0 essid my_wlan

[root@/]# iwconfig wlan0 mode mamaged

[root@/]# ifconfig wlan0 192.168.1.10 up            这个时候,是心跳的时候,因为未升级之前就是过不去的

rtl8187L: rtl8180_open process
rtl8187L: Card successfully reset
rtl8187L: SW Antenna Diversity Enable!
Linking with my_wlan
Associated successfully
Using G rates


哇!成了,没出错,还有成功的提示!

 

[root@/]# ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1): 56 data bytes
64 bytes from 192.168.1.1: seq=0 ttl=64 time=18.457 ms
64 bytes from 192.168.1.1: seq=2 ttl=64 time=4.017 ms
64 bytes from 192.168.1.1: seq=3 ttl=64 time=4.024 ms
64 bytes from 192.168.1.1: seq=4 ttl=64 time=8.035 ms
64 bytes from 192.168.1.1: seq=5 ttl=64 time=4.007 ms
64 bytes from 192.168.1.1: seq=6 ttl=64 time=4.037 ms
64 bytes from 192.168.1.1: seq=7 ttl=64 time=8.074 ms
64 bytes from 192.168.1.1: seq=8 ttl=64 time=5.109 ms
64 bytes from 192.168.1.1: seq=9 ttl=64 time=27.075 ms

 

全成了,真让人兴奋。 呵呵  有线的网卡还没解决,无解决了无线网卡。

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页