嵌入式开发这一块经常要做一些工具的移植,而我们的开发板一般是不具备编译的功能,所以我们一般选择在其他设备上编译好生成lib库,然后再放到开发板,这个时候就需要使用到交叉编译器
首先下载安装包
这里使用的是4.6.4版本
链接:https://pan.baidu.com/s/1S9z3rBI-M4lq8a_98nvuNw
提取码:o4rl
解压
接着把下载好的文件放到虚拟机里(任意文件夹)
执行解压命令
tar -xvf gcc.4.6.4.tar.xz
解压完后新建一个文件夹
sudo mkdir /usr/local/bin/arm-gcc
将解压出来的文件复制到新建的这个文件夹下
sudo cp -r gcc-4.6.4 /usr/local/bin/arm-gcc/
设置环境变量
接着就是设置环境变量,方法有很多种,这里使用这种(没有vim的可以先装vim)
sudo vim /etc/profile
然后移到最下方添加代码
export PATH=$PATH:/usr/local/bin/arm-gcc/gcc-4.6.4/bin
使用这种方法设置的环境变量对所有用户都生效
需要注意的点
完成上述步骤后,可以输入以下代码进行测试
arm-linux-gcc -v
此时可能会报错误:not found
这是因为你的虚拟机环境是64位的,而交叉编译器是32位的,所以还需要安装32位的支持,直接输入代码安装
sudo apt-get install lib32stdc++6
安装成功后再次输入arm-linux-gcc -v测试版本,如果出现下图信息则表示安装成功