建立uClinux交叉编译环境 - [Blackfin]

原文地址::http://www.analogcn.com/Article/wz3/201003/20100325000101.html


我的说明:我是再  ubuntu 11.10 下安装交叉编译环境。 2012.4.1



以下操作在Debian 4 中进行:

(1) 到Blackfin uClinux网站下载GNU Toolchain:

地址:http://blackfin.uclinux.org/gf/project/toolchain/frs/


针对Blackfin处理器的工具链有两类:

A. 编译没有操作系统时“裸奔”(Bare Metal)的程序,相当于普通单片机的集成开发环境IDE,以bfin-elf-xxx开头的tar.bz2结尾的包文件。

B. Linux系统下的编译工具链,一般要使用uClinux系统的要选这个,这里主要有两个包:

Gcc工具链(Toolchain),即针对Blackfin的交叉编译器

uClibc库-一个针对Blackfin的可设置C的库。又有两种full和normal,其中full版本完整支持更多的功能,但相应的体积较大。Normal版本则关闭了一些很少使用的功能,体积较小。可以根据自己软硬件资源选择其中之一,不能同时安装。

笔者下载的是blackfin-toolchain-uclibc-full

为了对目标板进行JTAG调试、下载程序。需要下载JTAG工具链。笔者下载的是blackfin-jtag-tools-08r1.5-14.i386.tar.bz2这个包。

(2) 安装GUN Toolchain软件包。

A.使用su命令切换到root权限

su root

B.将下载的四个文件复制到根目录/下。

cp blackfin-toolchain-* /

至笔者写本文时下载文件的版本说明如下:

blackfin-toolchain-elf-gcc-4.1-08r1.5-14.i386.tar.bz2

为无操作系统下程序提供编译支持

blackfin-toolchain-08r1.5-14.i386.tar.bz2

针对Blackfin的GCC交叉编译器

blackfin-toolchain-uclibc-full-08r1.5-14.i386.tar.bz2

针对Blackfin的uClibc链接库

blackfin-jtag-tools-08r1.5-14.i386.tar.bz2

JTAG调试工具链

C.使用tar命令解压安装文件,解压后的文件被复制在/opt目录的uClinux文件夹。

tar -vxjf blackfin-toolchain-elf-gcc-4.1-08r1.5-14.i386.tar.bz2

tar -vxjf blackfin-toolchain-08r1.5-14.i386.tar.bz2

tar -vxjf blackfin-toolchain-uclibc-full-08r1.5-14.i386.tar.bz2

tar -vxf blackfin-jtag-tools-08r1.5-14.i386.tar.bz2

最新的是:

blackfin-toolchain-elf-gcc-4.3-2011R1-RC4.i386.tar.bz2              这个我没有安装,

blackfin-toolchain-2011R1-RC4.i386.tar.bz2

blackfin-toolchain-uclibc-default-2011R1-RC4.i386.tar.bz2


(3) 设置环境变量

A.用vim打开bash设置文件bashrc

vim ~/.bashrc

进入后 按 i键 进入编辑模式,

B.在打开文档最后添加下列行

export PATH=$PATH:/opt/uClinux/bfin-uclinux/bin:/opt/uClinux/bfin-linux-uclibc/bin

修改后 按esc 推出编辑模式。并按下  :wq  保存 并且 退出 一般模式。


检查是否安装交叉编译环境成功?

Once you have edited your path, you should check it with:

$ which -a bfin-linux-uclibc-gcc
/home/rgetz/blackfin/trunk/gcc4-linux-uclibc/bin/bfin-linux-uclibc-gcc
/home/rgetz/blackfin/release/gcc4-linux-uclibc/bin/bfin-linux-uclibc-gcc

Above, there are two toolchains in the path (which is normally bad), to determine which one will be used:

$ which bfin-linux-uclibc-gcc
/home/rgetz/blackfin/trunk/gcc4-linux-uclibc/bin/bfin-linux-uclibc-gcc

参考来源::http://docs.blackfin.uclinux.org/doku.php?id=toolchain:installing

(4) 下载U-boot源代码


(5) 下载uClinux源代码

最新的是  blackfin-linux-dist-2011R1-RC3.tar.bz2



你可能感兴趣的:(Debian,gcc,ubuntu,Path,工具,编译器)