主题 : 用arm-linux gcc 4.3.2时的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 22259
精华: 0
发帖: 21
金钱: 105 两
威望: 21 点
综合积分: 42 分
注册时间: 2010-05-28
最后登录: 2015-05-07
楼主  发表于: 2011-05-12 00:47

 用arm-linux gcc 4.3.2时的问题

下载页的arm-linux gcc 4.3.2中似乎没有必要的动态库,或动态库文件有故障。

用下载页中的arm-linux gcc 4.3.2及busybox-1.18.4制作根文件系统时,将其动态库文件 ***/4.3.2/arm-none-linux-gnueabi/libc/lib下的文件复制到根文件系统的lib目录下后,运行程序会有“Illegal instruction”的故障。网上google一下,大多认为是与eabi有关。但分析之后排除了eabi的可能,因为所有的程序只用了arm-linux gcc 4.3.2这一个版本,并且用下载页中的Rootfs-Qtopia-Qt4可以正常工作。最后发现下载页中的Rootfs-Qtopia-Qt4的lib目录下文件复件到根文件系统的lib目录下后,程序可以正常运行!!!

使用下载页的arm-linux gcc 4.4.3中的文件,将其动态库文件 ***/4.4.3/arm-none-linux-gnueabi/lib下的文件复制到根文件系统的lib目录下后,运行程序,也ok了!!!

比较后发现,Rootfs-Qtopia-Qt4中的lib目录下的文件,很多与arm-linux gcc 4.4.3中动态库文件 ***/4.4.3/arm-none-linux-gnueabi/lib下的文件相同。