【I.MX6UL试用体验】搭建交叉编译环境

今天开始玩开发板,熟悉imx6ul开发流程的各位都知道,imx6开发板一般是不自带编译环境即gcc软件包的,因为片上的flash存储空间太小了,所以,最常用的开发方法是虚拟机交叉编译+SSH登录+SFTP传输文件。
      imx6ul是ARM v7架构,可以直接使用gcc-linaro的交叉编译链,大家可在官网下载:

https://www.linaro.org/downloads/
【I.MX6UL试用体验】搭建交叉编译环境_第1张图片
      我这边直接用以前用过的gcc-linaro-4.9完事了,这个版本稳定好用,一直没出啥问题,注意解压的时候要在Linux环境下解压,不然其中的as文件链接出错会导致编译链无法使用:
【I.MX6UL试用体验】搭建交叉编译环境_第2张图片
 

将路径设置为其中bin文件夹的路径,该路径下一定有个arm-linux-gnueabihf-gcc的可执行文件:
【I.MX6UL试用体验】搭建交叉编译环境_第3张图片【I.MX6UL试用体验】搭建交叉编译环境_第4张图片

添加环境变量:

export PATH=$PATH:/localdisk/imx6ultc/bin


使用
arm-linux-gnueabihf-gcc -v
命令检测是否搭建成功:
【I.MX6UL试用体验】搭建交叉编译环境_第5张图片

 

以上来自网上:

-----------------------------------------------------------------------------------------------------------------------

我实际用的是:

arm-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

实际:

【I.MX6UL试用体验】搭建交叉编译环境_第6张图片


添加环境变量:

export ARCH=arm
export CROSS_COMPILE=arm-none-linux-gnueabi-
export PATH=$PATH:/work/arm-2011.03/bin

 

实际测试:

root@book-virtual-machine:/# arm-none-linux-gnueabi-gcc -v
Using built-in specs.
COLLECT_GCC=arm-none-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/work/arm-2011.03/bin/../libexec/gcc/arm-none-linux-gnueabi/4.5.2/lto-wrapper
Target: arm-none-linux-gnueabi
Configured with: /scratch/janisjo/arm-linux-lite/src/gcc-4.5-2011.03/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs --with-arch=armv5te --with-gnu-as --with-gnu-ld --with-specs='%{save-temps: -fverbose-asm} %{funwind-tables|fno-unwind-tables|mabi=*|ffreestanding|nostdlib:;:-funwind-tables} -D__CS_SOURCERYGXX_MAJ__=2011 -D__CS_SOURCERYGXX_MIN__=3 -D__CS_SOURCERYGXX_REV__=41 %{O2:%{!fno-remove-local-statics: -fremove-local-statics}} %{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: -fremove-local-statics}}}' --enable-languages=c,c++ --enable-shared --enable-lto --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2011.03-41' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/janisjo/arm-linux-lite/install/arm-none-linux-gnueabi/libc --with-gmp=/scratch/janisjo/arm-linux-lite/obj/host-libs-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/janisjo/arm-linux-lite/obj/host-libs-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpc=/scratch/janisjo/arm-linux-lite/obj/host-libs-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-ppl=/scratch/janisjo/arm-linux-lite/obj/host-libs-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-cloog=/scratch/janisjo/arm-linux-lite/obj/host-libs-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-libelf=/scratch/janisjo/arm-linux-lite/obj/host-libs-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/janisjo/arm-linux-lite/install/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/janisjo/arm-linux-lite/install/arm-none-linux-gnueabi/bin
Thread model: posix
gcc version 4.5.2 (Sourcery G++ Lite 2011.03-41) 
root@book-virtual-machine:/# 
 

 

 

 

 

 

 

你可能感兴趣的:(嵌入式-linux)