-
2009-05-18
[Blackfin 笔记]建立uClinux交叉编译环境 - [Blackfin]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://tigerwang202.blogbus.com/logs/39595632.html
以下操作在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的GCC交叉编译器
针对Blackfin的uClibc链接库
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
(3) 设置环境变量
A.用vim打开bash设置文件bashrc
vim ~/.bashrc
B.在打开文档最后添加下列行
export PATH=$PATH:/opt/uClinux/bfin-uclinux/bin:/opt/uClinux/bfin-linux-uclibc/bin
(4) 下载U-boot源代码
(5) 下载uClinux源代码
收藏到:Del.icio.us







