vmlinux是内核映象,它是内核在虚拟空间运行时代码的真实反映。(vm是virtual memory)
以下示例程序所使用的编译器为 arm-linux-gcc-4.3.2 with EABI,如果你使用了其他版本的交叉编译器,编译完有可能无法在开发板上运行。因为友善之臂采用的是Linux2.6内核,而
交
叉编译器在编译源代码的时候,对于浮点运算的会预设使用FPA(Float Point
Architecture,即硬浮点),而对于没有FPA的CPU来讲如三星的S3C2440,会使用FPE(Float Point
Emulation,即软浮点)编译之后的执行速度会受到很大限制,而使用EABI(Embedded Application Binary
Interface) 对上述处理做了许多改善。因为ARM EABI使用Vector Float
Point(矢量浮点),从而极大的提高了设计浮点运算的程序的性能。最新的Linux系统(2.6.29)采用了统一的符合EABI标准的交叉编译器,
并使用glibc 2.8版本库。
vmlinux,EABI
最新推荐文章于 2025-08-08 20:58:41 发布