查看: 5845|回复: 9

关于内核编译

fanfan1308 该用户已被删除
fanfan1308 发表于 2011-11-17 22:27:50 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

9

主题

7117

回帖

0

积分

飞凌-alexlee 发表于 2011-11-18 07:58:24 | 显示全部楼层
编译器最好跟内核编译的用同一个~

12

主题

80

回帖

368

积分

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 该用户已被删除
    楼主| fanfan1308 发表于 2011-11-18 12:58:56 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    fanfan1308 该用户已被删除
    楼主| fanfan1308 发表于 2011-11-18 13:01:56 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽

    9

    主题

    7117

    回帖

    0

    积分

    飞凌-alexlee 发表于 2011-11-21 11:04:07 | 显示全部楼层
    :)
    fanfan1308 该用户已被删除
    楼主| fanfan1308 发表于 2011-11-21 15:03:30 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽

    9

    主题

    7117

    回帖

    0

    积分

    飞凌-alexlee 发表于 2011-11-21 16:55:45 | 显示全部楼层
    你就用3.4.1吧~
    fanfan1308 该用户已被删除
    楼主| fanfan1308 发表于 2011-11-21 21:25:31 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽

    9

    主题

    7117

    回帖

    0

    积分

    飞凌-alexlee 发表于 2011-11-22 08:35:37 | 显示全部楼层
    虚拟个项目,达到自己的项目要求为止
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则