日期:2014-05-16  浏览次数:20522 次

在移植华为的3G模块遇到的问题。
在移植华为的3G模块遇到的问题。
按照网上提供的文档,尝试移植华为的E153 3G无线上网卡。
主要的移植步骤是进行mode转换,涉及的工具有:

libusb-0.1.12.tar.gz  
usb-modeswitch-1.1.7.tar.bz2
ppp-2.4.4.tar.gz
这里就不详细写出移植的过程,我在公司DM3730开发板上移植是完全成功了,ping百度的ip地址完成能ping通,然后我尝试在TQ2440开发板上进行移植,就移植没能移植成功。
现象:当我执行模式转换命令时:usb_modeswitch -W -c /etc/usb_modeswitch.conf 
老是提示下面的错误:Illegal instruction
不知道是什么原因。是不是ARM的版本不同导致指令的错误?
我公司的开发板是contex-a8内核,是V7的,而tq2440是arm9内核,是v4的?只是怀疑,不知道具体的什么原因?

寻求各位的帮助。。。。。。 


------解决方案--------------------
arm11 和arm9 确实差距很大
------解决方案--------------------
内核对应的交叉工具没有用错吧?
------解决方案--------------------
指令,配置
------解决方案--------------------
非法指令错误。你用同一个编译器,因此二进制是相同的;但是处理器不同,而这两个处理器的指令可能存在不兼容性,导致你的错误发生。
我认为很有可能是交叉编译器不兼容。