浅谈EABI和OABI

25 篇文章 1 订阅
本文介绍了ABI的概念,以及EABI和OABI在嵌入式系统中的作用。EABI提供了更好的软件浮点效率,更高的系统调用效率,并且与未来的工具更兼容。OABI和EABI的主要区别在于调用规则、系统调用方式和二进制格式。混用不同版本的编译器可能会导致问题。
摘要由CSDN通过智能技术生成

浅谈EABI和OABI

引言

         初学嵌入式linux开发的时候大家都用的工具链版本多是3.4.5或3.4.2,名字为arm-linux-gcc或arm-softfloat-linux-gnu-gcc,可突然有一天发现这几个版本的编译器无法编译最新的内核了,并且发现人们都换了工具链了(arm-none-linux-gnueabi-gcc)。于是也都换成了这个工具链,编译内核,制作跟文件系统,按部就班的做,和以前没什么区别。可是紧接着问题来了,当内核启动到最后阶段挂载文件系统是出现如下错误:kernel panic:attempted to kill init或者什么错误都不提示,只是永远进入不了终端。

这是什么问题呢,答案是大家需要在内核配置的时候选择上如下内容:

make menuconfig
        Kernel Features --->
                [*] Use the ARM EABI to compile the kernel
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值