上个月,做了 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