主机环境:ubuntu 9.10
1. 下载交叉编译工具链,u-boot,uClinux
blackfin-toolchain-09r1.1-2.i386.tar.bz2
blackfin-toolchain-elf-gcc-4.1-09r1.1-2.i386.tar.bz2
blackfin-toolchain-uclibc-full-09r1.1-2.i386.tar.bz2
u-boot-2008.10-2009R1-rc3.tar.gz
uClinux-dist-2009R1-RC6.tar.bz2
2. 将3个文件解压到/opt下,设置环境变量,在/opt下执行:find -name "bin",会看到:
gedit /etc/bash.bash.rc,在后面添加:
export PATH=$PATH:/opt/uClinux/bfin-linux-uclibc/bfin-linux-uclibc/bin:/opt/uClinux/bfin-linux-uclibc/
bin:/opt/uClinux/bfin-uclinux/bin:/opt/uClinux/bfin-uclinux/bfin-uclinux/bin:/opt/uClinux/bfin-elf/bfin-elf/
bin:/opt/uClinux/bfin-elf/bin
4. 参照http://docs.blackfin.uclinux.org/doku.php?id=installing_linux,安装必要的包,否则编译u-boot或uClinux的时候会出现错误。
5. 编译u-boot
make bf561-ezkit_config
make
完成后会出现u-boot.bin。
6. 编译uClinux
make menuconfig后,选择平台为bf561-ezkit
make
如果中途没出错,顺利编译出内核映像和文件系统,说明交叉编译环境搭建好了,如果出错了肯定是有些包没有安装,包安装完全了就不会有什么问题。