1. 准备工具安装目录
将压缩包arm-linux-gcc-4.4.3.tar.gz
存放在一个目录下,如/home/godven/arm
目录下。
2.安装软件
使用tar
命令tar xzvf arm-linux-gcc-4.4.3.tar.gz
解压到当前目录下。
3.配置系统环境变量
-
将交叉编译工具链的路径添加到环境变量PATH中,使用命令
vim /home/godven/.bashrc
,在文件的最后一行添加$ export PATH=$PATH:/home/godven/arm-linux-gcc-4.4.3/bin`
这个路径就是那个bin目录所在路径。
-
使环境变量生效
使用命令source /home/goven/.bashrc
使环境变量生效
- 在终端上输入
arm-linux-
再按Tab键,即可观察是否设置成功
安装过程中出现的问题
-
在搭建完
arm-gcc-linux-gcc
后,编译一个汇编文件显示如下错误godven@godven-virtual-machine:~/hardware/001_led_on$ arm-linux-gcc -c -o led_on.o led_on.S /home/godven/arm-linux-gcc-4.4.3/bin/../libexec/gcc/arm-none-linux-gnueabi/4.4.3/cc1: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
解决方法
godven@godven-virtual-machine:~/hardware/001_led_on$ sudo apt-get install lib32stdc++6-4.8-dbg
Ubuntu16.04编译错误:/usr/include/features.h:367:25: fatal error: sys/cdefs.h: No such file or directory
问题描述:
64位的Ubuntu如果执行X86平台32位编译,gcc -m32 -o x x.c会报错:fatal error: sys/cdefs.h: No such file or directory
解决办法:
64位下直接编译会出现指针占8个字节的情况,不利于直接操作堆栈地址,需安装32位库文件
godven@godven-virtual-machine:~/hardware/printf/push_test$ sudo apt-get install libc6-dev-i386