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)这一项里去找。
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)这一项里去找。
相关文章推荐
- uClinux驱动开发初步
- 嵌入式 内核编译总是遇到make: ***/root/build_kernel/linux-2.6.14.1/arch/arm 是目录
- 解决Xcode 编译正常(build 成功)模拟器和真机却无法运行
- uClinux学习笔记之三 uClinux驱动开发初步
- 成功使用opensuse build server 编译出了nullfxp svn版本
- uClinux驱动开发初步
- ZYNQ7000平台Linux文件系统工具buildroot下QT5.4的编译配置
- XDA 论坛的开发人员 已经成功 root HTC One M8!
- Android Room,编译成功,倒是 build APK 失败提示: 无法访问:ActivityCompatApi23
- 转载: buildroot编译环境
- Xcode做ios开发编译成功之后模拟器黑屏
- sama5d3 xplained 编译文件系统(buildroot)添加nfs支持
- 在RedHat9.0上搭建uClinux编译开发环境并用skyeye进行仿真
- Buildroot编译需要用到的软件包
- 使用buildroot编译和使用开发板上的gcc[native gcc]
- 在ubuntu7.10上搭建uClinux编译开发环境并用Skyeye进行仿真
- windows游戏开发中一个关于Visual Studio的编译链接成功,输出窗口却显示线程已退出。无法运行项目的问题
- Ubuntu下buildroot交叉编译环境安装
- buildroot编译环境