主题 : 请老大详细讲解一下关于 EABI 的问题吧。 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 629
精华: 0
发帖: 4
金钱: 25 两
威望: 13 点
综合积分: 8 分
注册时间: 2008-05-04
最后登录: 2010-12-02
楼主  发表于: 2010-12-02 13:52

 请老大详细讲解一下关于 EABI 的问题吧。

内核中有个 use ARM eabi to compile the kernel. 选项。还有compatible with old ABI binaries.
而我们的交叉编译器大都是都是叫什么 arm-linux-none-gnueabi-gcc.
两者有什么联系,如何正确搭配合用。另外好多由于EABI的不搭配,导致任何系统调用都失败。好多kernel panic 就是这个原因。

EABI到底是个什么东西,仅仅是用户的系统调用陷入内核的方式吗?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-12-02 22:29
这是个好问题。我只能提供一些我所找到的信息:
1. ARM公司提供的关于ABI for ARM的文档http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.subset.swdev.abi/index.html
2. Debian Linux Wiki上关于ARM EABI的解释http://wiki.debian.org/ArmEabiPort
上面的文档中还包含了一些关于ABI概念的重要参考资料。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."