原创 使用arm-linux-gcc 4.3.2编译必须启用内核中的Use the ARM EABI选项

2009-9-30 11:40 4266 3 4 分类: 软件与OS

不知道为什么使用arm-linux-gcc-4.3.2.tgz (with EABI) 86MB
编译同样的东西就是出现如下错误,感觉可能是busybox 1.14.3的问题,因为使用arm-linux-gcc-4.3.2编译出来的zImage可以使用正常挂在arm-linux-gcc-3.4.1编译器编译出来的动态busybox和库,但是使用arm-linux-gcc-4.3.2.tgz 编译出来的静态busybox就是会出现下面的错误,开始觉得明显是应用程序出了问题.后来发现原来是内核自己的事情,因为arm-linux-gcc-4.3.2.tgz使用了EABI方式,所以这就需要内核同样配置EABI编译属性才能支持EABI编译出来的应用程序busybox[luther.gliethttp]

错误原因:没有选择Use the ARM EABI to compile the kernel选项
Kernel Features
[ ] Use the ARM EABI to compile the kernel
解决方法:将它寻上之后自动多出下面一行,这样再次编译的内核就ok,嘿嘿

  • Use the ARM EABI to compile the kernel
  •    Allow old ABI binaries to run with this kernel (EXPERIMENTAL) (NEW)

    ep93xx-rtc ep93xx-rtc: setting system clock to 1970-01-01 00:01:18 UTC (78)
    Freeing init memory: 100K
    Kernel panic - not syncing: Attempted to kill init!
    Backtrace:
    [<c00259c0>] (dump_backtrace+0x0/0x114) from [<c026d674>] (dump_stack+0x18/0x1c)
     r7:c5818000 r6:c5817a40 r5:c5817a40 r4:c03291c4
    [<c026d65c>] (dump_stack+0x0/0x1c) from [<c026d6c4>] (panic+0x4c/0x120)
    [<c026d678>] (panic+0x0/0x120) from [<c00406e0>] (do_exit+0x70/0x58c)
     r3:c0313004 r2:c5817a40 r1:c5819d0c r0:c02cbdcb
    [<c0040670>] (do_exit+0x0/0x58c) from [<c0040c90>] (do_group_exit+0x94/0xc8)
    [<c0040bfc>] (do_group_exit+0x0/0xc8) from [<c004ae40>] (get_signal_to_deliver+0x2ec/0x324)
     r7:c5293a74 r6:c5818000 r5:c5819ed4 r4:00000004
    [<c004ab54>] (get_signal_to_deliver+0x0/0x324) from [<c0024024>] (do_signal+0x58/0x528)
    [<c0023fcc>] (do_signal+0x0/0x528) from [<c0024524>] (do_notify_resume+0x30/0x34)
    [<c00244f4>] (do_notify_resume+0x0/0x34) from [<c0021e8c>] (work_pending+0x1c/0x20)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


     


    转载出处:http://blog.chinaunix.net/u1/38994/showart_2023807.html

  • PARTNER CONTENT

    文章评论1条评论)

    登录后参与讨论

    用户1398279 2009-10-5 01:03

    晕,哪来的搞搞推销的!
    相关推荐阅读
    用户1398279 2010-07-08 00:12
    C语言共享库的制作
    C语言共享库的制作0推荐 作者:杨硕,华清远见嵌入式学院讲师。1)基本概念共享库也是.o文件的集合,但是这些文件由编译器按照一种特殊的方式生成(Linux中,共享库文件为"ELF"格式,共享库已经具备...
    用户1398279 2010-07-04 22:37
    Linux 2.6.11 MTD驱动情景分析
    Linux 2.6.11 MTD驱动情景分析最近几天为了熟悉linux的驱动开发,我选择了其MTD驱动做了一些研究。我能找到的文章中我觉得有些部分不够细致,所以我还是自己写了一部分分析,希望对别人也能...
    用户1398279 2010-05-05 14:25
    automake使用及库和头文件的链接
    automake使用及库和头文件的链接关于automake的实践今天弄了很久的automake,自动生成Makefile,这样写程序时就会方便很多。之前也花时间看过一次,但当时只是对着一个hello....
    用户1398279 2010-05-05 11:33
    HP总裁退休时的信件
    HP总裁退休时的信件<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />我有个有趣的观察...
    用户1398279 2010-04-23 18:04
    VMWare的NAT配置(包括DHCP和固定IP配置)
    NAT的DHCP配置:这个网上别人写过,自己实验了下,没有问题。1 .最重要的是你的两个服务必须开启:VMware DHCP Service 和VMware NAT Service。具体操作如下: 开...
    用户1398279 2010-04-23 10:48
    gcc命令objdump用法
    gcc命令objdump用法2009年03月29日 星期日 23:49gcc命令之 objdump ---------------objdump是用查看目标文件或者可执行的目标文件的构成的GCC工具-...
    EE直播间
    更多
    我要评论
    1
    3
    关闭 站长推荐上一条 /3 下一条