Blackfin609移植uclinux (pc编译篇 toolchain 与buildroot)
1.安装toolchain(交叉编译环境) (1).将官网上下载的 blackfin-toolchain-uclibc-full-2012R2-RC2.i386.tar.bz2 blackfin-toolchain-elf-gcc-4.3-2012R2-RC2.i386.tar.bz2 blackfin-toolchain-2012R2-RC2.i386.tar.bz2 以上三个文件,版本可以不同。解压到根目录下。 首先要用root权限,将三个该文件复制到根目录下。用“tar jxvf 文件名”命令解压即可。 (2).修改系统环境变量 执行下面命令: sudo gedit /etc/bash.bashrc 在打开的文件里将下面的东西添加到文件最后面: export PATH=$PATH:/opt/uClinux/bfin-uclinux/bin export PATH=$PATH:/opt/uClinux/bfin-uclinux/bfin-uclinux/bin export PATH=$PATH:/opt/uClinux/bfin-linux-uclibc/bin export PATH=$PATH:/opt/uClinux/bfin-linux-uclibc/bfin-linux-uclibc/bin export PATH=$PATH:/opt/uClinux/bfin-elf/bin export PATH=$PATH:/opt/uClinux/bfin-elf/bfin-elf/bin 2. Uboot,这个可以直接用远景给的就行了。 3. Buildroot编译,生成带文件系统的镜像文件 (1).将文件blackfin-buildroot-2012R2-RC5.tar.bz2解压到某一目录下。 (2).buildroot是一个利器,将busybox和linux-kernel联合起来。可以用它来将自己配置的内核,生成带有文件系统的内核镜像。当然你自己也可以先把内核给编译完了,然后再用busybox工具生成文件系统。在此分两步介绍: 一、内核配置。 在buildroot目录下执行下面命令: cd linux/linux-kernel make BF609-EZKIT_defconfig make menuconfig 选择保存配置文件,保存文件名为.config1 在此执行一次make mrproper 清楚配置信息。 二、buildroot配置 在buildroot目录下执行: cd configs/ cp bf609-ezkit_defconfig ../.config make menuconfig 找到kernel配置选项里,在内核配置文件选项里,选择自定义内核配置文件,用相对目录定位到config1。 第二部将speek选项给去掉。因为假如说有speek那就会报错。 然后make 编译完成在output输出地方会有image文件生成。 |