您的位置:首页 > 运维架构 > Linux

BF609上的ucLinux开发(一)初步编译buildroot成功!

2013-07-13 18:12 253 查看
1。Blackfin的ucLinux支持网站
http://blackfin.uclinux.org/

2. 安装虚拟机和Ubuntu
本人用的虚拟机是virtualbox,开源的,很容易找到,也挺好用的。
支持usb设备的分配,上网可以共享主机上网。
Ubuntu我下的是12.04的,建议直接用英文版的,我下的中文版,结果显示目录时很麻烦。后面又改回英文版。

3. 需要下载的tool和source。

3.1 下载和解压toolchain
下载相关toolchain的链接:http://blackfin.uclinux.org/gf/project/toolchain/frs
我下载的是当前最新2012R2RC2版本的toolchain.
将以下几个文件下载到同一个目录下,然后解压,解压出来后会产生opt/uClinux目录,里面是这3个文件解压后的包。

i) tar jxvf blackfin-toolchain-2012R2-RC2.i386.tar.bz2

ii) tar jxvf blackfin-toolchain-elf-gcc-4.3-2012R2-RC2.i386.tar.bz2

iii) tar jxvf blackfin-toolchain-uclibc-default-2012R2-RC2.i386.tar.bz2

然后将uClinux目录拷贝到根目录下的opt目录下。
其实不用放在/opt下也可以,只要对应设置环境变量PATH时要对应到放置着几个工具包解压后的文件夹目录就可。
3.2 设置环境变量
更改/etc/bash.bashrc 文件,在文件底部加上
export PATH=$PATH:/opt/uClinux/bfin-uclinux/bin:/opt/uClinux/bfin-linux-uclibc/bin

疑问1:从这里看上面解压的elf-gcc工具并没有被加入到环境变量中,这个elf工具究竟是做什么用的?尚待确认,可以确认的是一般情况下这个工具是用不到的,
这个在相关支持网址有详细说明。

3.3 下载buildroot
buildroot是用来生成uImage的,不仅包含了kernel,还包含了文件系统及常用的busybox 工具。
下载buildroot的相关链接:

3.4 编译buildroot,编译过程中提示有几个东西没装,按其提示安装就可以了。
其中主要碰到3个问题:
i)
ii)提示没有安装makeinfo,但是需要安装的是 apt-get install texinfo.注意是texinfo不是textinfo.我就是因为弄错了,搞了好久。
iii) 提示没有automake 和perf ,分别执行 apt-get install autoconf 和apt-get install perf.就可以了,中间提示一些warning。要忽略掉。

安装toolchain的相关介绍在toolchain的安装说明目录有详细介绍,我只是抽取了需要执行的一部分来说明了,详细请参考:
http://docs.blackfin.uclinux.org/doku.php?id=toolchain:installing

blackfin.uclinux.org网站首页有很多源码的下载链接,实际上toolchain和buildroot我们一般人是不需要去下的,比如toolchain,首页给
的链接是源码,如果要用,还需要编译,我们要用的实际上是编译好的生成的一些可执行文件,下载已经打包好的toolchain和buildroot
就可以了,一般是在项目(project)这一项里去找。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: