原文地址::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