fanfan1308 发表于 2011-11-17 22:27:50

飞凌-alexlee 发表于 2011-11-18 07:58:24

编译器最好跟内核编译的用同一个~

dglwx 发表于 2011-11-18 08:51:56

回复 1# fanfan1308

两种可能:
1, 根文件系统的动态库(从交叉编译器里拷贝的)跟你新的交叉编译器不一致,导致系统库不能加载。因为arm-linux-gcc hello.c -o hello2默认是动态编译的(使用的是动态库)。如果是这样的话,你可以使用命令arm-linux-gcc -static hello.c -o hello2编译,再放上去运行试试。或者更新根文件系统里的动态库,使用新的交叉编译器的动态库;
2, Linux内核make menuconfig时使用了EABI的特性,并没有支持OABI,而新的交叉编译器并不支持EABI的特性,这样也可能导致应用程序不能运行:
   [*] Use the ARM EABI to compile the kernel
   [ ]   Allow old ABI binaries to run with this kernel (EXPERIMENTAL)

fanfan1308 发表于 2011-11-18 12:58:56

fanfan1308 发表于 2011-11-18 13:01:56

飞凌-alexlee 发表于 2011-11-21 11:04:07

:)

fanfan1308 发表于 2011-11-21 15:03:30

飞凌-alexlee 发表于 2011-11-21 16:55:45

你就用3.4.1吧~

fanfan1308 发表于 2011-11-21 21:25:31

飞凌-alexlee 发表于 2011-11-22 08:35:37

虚拟个项目,达到自己的项目要求为止
页: [1]
查看完整版本: 关于内核编译