在Linux环境下配置交叉工具链

*实验平台:

           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

猜你喜欢

转载自blog.csdn.net/qq_37230121/article/details/80387731