Blackfin609移植uclinux (pc编译篇 toolchain 与buildroot)

萧玉竹 2013-03-09 11:37:41
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文件生成。
...全文
422 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
1051747376 2013-10-22
  • 打赏
  • 举报
回复
楼主能把内核的压缩包传一下吗,贴个链接也行,没有找到609的。
1051747376 2013-10-22
  • 打赏
  • 举报
回复
好文,得顶,值得学习

2,425

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 其他硬件开发
社区管理员
  • 其他硬件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧