嵌入式爱好者

查看: 4451|回复: 9

关于内核编译

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

使用道具 举报

0

主题

7131

帖子

0

积分

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

13

主题

75

帖子

368

积分

发表于 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 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽

    0

    主题

    7131

    帖子

    0

    积分

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

    0

    主题

    7131

    帖子

    0

    积分

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

    0

    主题

    7131

    帖子

    0

    积分

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

    本版积分规则

    QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

    GMT+8, 2025-1-10 20:21

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表