本帖最后由 DavidZH 于 2014-7-12 19:00 编辑
一、使用Buildroot 搭建GCC交叉编译工具
1、下载所需软件:
Buildroot URL:
- http://buildroot.uclibc.org/downloads/snapshots/
复制代码
buildroot-2012.08.tar.gz(很稳定版本) URL:
- http://git.buildroot.net/buildroot/tag/?id=2012.08
复制代码
2、安装前必须安装文件(安装的文件尽可能是最稳定的,不求最新)
- sudo apt-get install libncurses5-dev
- sudo apt-get install bison
- sudo apt-get install g++
- sudo apt-get install flex
- sudo apt-get install gettext(安装msgfmt)
- sudo apt-get install texinfo(安装makeinfo)
- sudo apt-get install patch
复制代码
3、拷贝dl文件夹到buildroot目录下
- cp -ir /home/help2416share/dl /home/2416workspace/buildroot-2012.08
复制代码
注意dl 目录下需要的文件如下:
4、切换到Bulidroot文件夹下
- cd ~/../home/2416workspace/buildroot-2012.08/
复制代码
5、配置Buildroot
5.1 整体界面如下:
5.2 大小端配置:(大小端的区别见附件)
5.3 目标MCU的体系构建,S3C2416 属于ARM926t
5.4 EABI&AOBI 的选择
5.5 toolchains 文件,(
这点很重要,dl 目录下的文件必须和此时文件对应)
6、配置好后进行编译
7、编译好后,将路径添加到环境变量中
8、在.bashrc 文件最后添加
- export PATH=/home/2416workspace/buildroot-2012.08/output/staging/usr/bin:$PATH
复制代码
9、更新源
二、安装ARM-Linux-gcc 工具
1、解压arm926ej-eabi-4.4.6.tar到/home/2416workspace/toolchains下
- tar -vxf arm926ej-eabi-4.4.6.tar /home/2416workspace/toolchains
复制代码
2、添加环境变量到.bashrc 中
- export PATH=/home/2416workspace/toolchains/arm-jyxtec-linux-gnueabi/ccache:/home/2416workspace/toolchains/arm-jyxtec-linux-gnueabi/bin:$PATH
复制代码
9、更新源
4、测试:
效果
疑问:make Buildroot 后其Output\staging/usr/bin 是空的?大神解释下。