下载页的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下的文件相同。