arm linux 交叉编译器研究

Android使用 arm-eabi-gcc 交叉编译器,对ARM Linux 交叉编译器总结一下吧:

先用vim 写个hello.c吧:

1#include <stdio.h> 2#include <stdlib.h> 3 4int main(int argc, char* argv[]) 5{ 6 printf("Hello android!,%s\n",__func__); 7 return 0; 8} 9

把hello.c 编译成为hello.o, 也就是经过预处理,编译,汇编,生成.o 文件,没有经过链接C标准库阶段。

1administrator@ubuntu:~/project/android_practice$ arm-eabi-gcc -I /home/administrator/project/android_ICS/android/bionic/libc/arch-arm/include/ -I /home/administrator/project/android_ICS/android/bionic/libc/include/ -I /home/administrator/project/android_ICS/android/bionic/libstdc++/include/ -I /home/administrator/project/android_ICS/android/bionic/libc/kernel/common/ -I /home/administrator/project/android_ICS/android/bionic/libc/kernel/arch-arm/ -c -o hello.o hello.c 2

参考文章:

点击打开链接

arm-linux toolchain 下载链接:

点击打开链接

安装指南:

点击打开链接

代码交流 2021