IMX6ULL学习过程(三)搭建交叉编译环境

 

1.在Windows下下载交叉编译器工具链

GCC编译器下载地址

https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/

不要下载最新版本,下载稳定版本。

2.在Ubuntu中创建目录

sudo mkdir /usr/local/arm

将交叉编译器从Windows下拷贝到Ubuntu /usr/local/arm文件夹下

3.解压交叉编译器

cd /usr/local/arm
tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz

4.修改环境变量

sudo vi /etc/profile

添加如下几行

export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin

5.重启Ubuntu

reboot

6.安装相关库(64位的系统跑32位的程序)

sudo apt-get install lsb-core lib32stdc++6

7.查看是否搭建成功

arm-linux-gnueabihf-gcc -v

IMX6ULL学习过程(三)搭建交叉编译环境_第1张图片

 

备注:

linux下配置环境变量的三种方法

1.控制台中设置,只对当前的Shell有效,临时有效。

2.修改 /etc/profile 文件

如果你的计算机仅仅作为开发使用时推存使用这种方法,因为所有用户的shell都有权使用这个环境变量,可能会给系统带来安全性问题。

vi /etc/profile

在行尾添加

#代码运行平台
export ARCH=arm

#交叉编译工具
export CROSS_COMPILE=arm-linux-gnueabihf-

#交叉编译工具bin文件路径
#根据个人安装路径修改 /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin

3.修改 ~/.bashrc 文件

这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一特定的用户,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的 ~/.bashrc文件就可以了

vim ~/.bashrc
在行尾添加
#代码运行平台
export ARCH=arm

#交叉编译工具
export CROSS_COMPILE=arm-linux-gnueabihf-

#交叉编译工具bin文件路径
#根据个人安装路径修改 /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin 
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin

执行如下命令,使其生效

source ~/.bashrc
 
 
 
vim ~vim ~/.bashrc/.bashrcvim ~/.bashrc
vim ~/.bashrc

 

你可能感兴趣的:(linux,imx6ull)