概述
上个月,做了 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
全成了,真让人兴奋。 呵呵 有线的网卡还没解决,无解决了无线网卡。
最后
以上就是直率唇膏为你收集整理的S3C2440 移植RTL8187L无线USB网卡记录(已经解决)的全部内容,希望文章能够帮你解决S3C2440 移植RTL8187L无线USB网卡记录(已经解决)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复