*实验平台:
PC机系统-windows10;
虚拟机版本-VMware Workstation Pro;
ubuntu版本-17.04
开发板-FS210(arm8)
*实验步骤:
1.在windows下下载任意一个版本的交叉工具链压缩包(例如toolchain-4.4.6-farsight.tat.bz2),然后将此工具链复制到windows和ubuntu的共享文件夹share中。
2.在ubuntu系统的/usr/local文夹下新建文件夹arm,并且设置权限:
$sudo mkdir /usr/local/arm
$sudo chmod 777 /usr/local/arm
3.将共享文件夹中的交叉编译工具压缩包复制到/usr/local/arm文件夹下,并且解压:
$sudo cp /mnt/hgfs/share/toolchain-4.4.6-farsight/tar.bz2 /usr/local/arm/
$sudo tar xvf /usr/local/arm/toolchain-4.4.6-farsight
4.打开配置文件,修改环境变量,将交叉编译器的路径添加到PATH中:(.bashrc文件是在~目录下的一个隐藏文件!)
$sudo vim ~/.bashrc
然后在文件最后一行中加入内容:
export PATH=$PATH:/usr/local/arm/toolchain-4.4.6/bin/
5.重启配置文件更新环境变量,使之生效:
$source ~/.bashrc
6.检查是否将路径加入到PATH中:
$echo $PATH
7.测试工具链是否配置成功;
$arm-cortex_a8-linux-gnueabi-gcc -v
(1)如果显示工具链的相关信息和版本,则表明配置成功。
(2)如果显示找不到命令可能原因:64位系统缺少lib32stdc++6这个包,执行以下命令:
$sudo apt-get install lib32stdc++6
8.新建一个hello.c源文件,然后用交叉工具链进行编译测试:
$arm-cortex_a8-linux-gnueabi-gcc hello.c
(1)如果显示找不到文件和目录,则执行以下命令:
$sudo apt-get install lsb-core