1. 安装标准的C开发环境,由于Linux安装默认是不安装的,所以需要先安装一下(如果已 经安装好的话,就可以免去这一步了): #sudo apt-get install gcc g++ libgcc1 libg++ make gdb 2. 下载arm-linux-gcc-3.4.1.tar.bz2到任意的目录下,我把它下载到了我的个人文件夹 里 /home/wrq arm-linux-gcc-3.4.1....
编译器在编译程序时,会产生大量的中间文件,这会占用很大的内存和磁盘空间,且对CPU处理速度要求较高,比如S3C2440A内存、磁盘空间只有几十到100多兆,CPU只有400-500MHz,完全达不到编译程序的要求.所以,在进行ARM-linux嵌入式开发时必须在PC机(x86结构)上编译出能够运行在ARM上的程序,然后...
七、最后输入arm-linux-gcc -v查看版本信息,检查是否安装完成,如果出现以下信息,则说明安装成功。 代码语言:javascript 复制 root@nandycool-virtual-machine:/usr/local/arm# arm-linux-gcc-v 版本信息及版本号如下: 最后就可以进行对应源文件的编译了、执行了 编译命令:arm-linux-gcc -o hello hello.c (gcc...
假设我们有一个简单的C语言程序,需要在ARM架构上运行,那么可以按照以下步骤进行交叉编译: 1. 编写C语言程序,例如hello.c: ```c #include int main() { printf("Hello, ARM Linux!\n"); return 0; } ``` 2. 使用ARM架构的GCC工具链进行交叉编译,命令如下: ``` arm-linux-gnu-gcc -o hello_arm he...
1. arm-linux-gcc -o example example.c 不加-c、-S、-E参数,编译器将执行预处理、编译、汇编、连接操作直接生成可执行代码。 -o参数用于指定输出的文件,输出文件名为example,如果不指定输出文件,则默认输出a.out 2. arm-linux-gcc -c -o example.o example.c ...
7)交叉编译工具验证 编写hello.c文件 #include<stdio.h> int main() { printf("hello world!\n"); } 编译命令: arm-linux-gcc hello.c -o hello 看是否编译成功 执行命令:./hello 显示错误信息: bash: ./hello: 无法执行二进制文件: 可执行文件格式错误 ...
1、首先创建交叉编译器的存放目录sudo mkdir /usr/local/arm。 2、到网上下载arm-linux-gcc-4.3.2.tar.gz安装包放到/usr/local/arm,任何版本都一样。 3、解压文件 tar-zxvf arm-linux-gcc-4.3.2.tar.gz -C /(-C会让解压的文件自动放在根目录下指定路径) ...
arm-none-linux-gnueabi-gcc和之前的gcc使用无太大差异,示例如下。 先编辑文件hello.c: 代码语言:javascript 复制 #include<stdio.h>intmain(void){printf("hello,world.\n");return0;} 然后使用交叉工具链编译: 编译器提示缺少库libstdc++.so.6,这是缺少32位库的问题: ...
1、交叉编译的概念 你的本机是linux,你的目标代码是STM32(arm指令的子集)用linux系统的gcc1,编译...