rtems交叉编译工具的安装
2014-07-04 16:54
260 查看
1.预备工作
1.1下载源码包
http://download.csdn.net/album/detail/143/11.2目录布局
下载完后,放到linux系统里面,然后解压,并建立如下的目录。/home/luotuo/rtems/tools
自己只需新建 binutils-build gcc-buildmpc-build mpfr-build gmp-build目录即可。
binutils-2.20.1 gcc-4.81 newlib-1.18.0 目录是解压时自动得到的目录。
bin i386-rtems4.10 incude lib libexec share 等目录是最后编译时产生的目录。不用自己新建。
2.打补丁
先安装patch$sudo apt-get installpatch
假设现在是在 ~/rtems/tools目录下。
$cd binutils-2.20.1 进入该目录。然后输入下面命令打补丁。
$cat../binutils-2.20.1-rtems4.10-20100826.diff | patch -p1
然后对newlib打补丁
$cd ../ newlib-1.18.0
$cat../newlib-1.18.0-rtems4.10-20110518.diff | patch -p1
最后对gcc打补丁
$cd ../gcc-4.8.1
$cat../gcc-4.8.1-rtems4.11-20130528.diff | patch -p1
----------------------------------要现在开始安装了------------------------------------------
3.安装binutils
安装之前,得先安装texinfo,不然会出错。可以用$sudo apt-get install texinfo来联网安装
进入binutils-build目录
输入图中所示命令,进行配置。
配置完毕后,在当前目录会生成一个Makefile文件。
输入$make (要等好一会儿)
运行结束后,再输入$make info
运行结束后,再输入$make install
此时会在tools目录下生成一些目录。其中一个是bin目录。
输入 $sudo vim /etc/bash.bashrc 把这个bin目录放到环境变量里面。
打开文件后,在最后面输入
export PATH=$PATH:/home/luotuo/RTEMS/tools/bin
保存,退出。最后输入$source /etc/bash.bashrc 或者关闭这个shell窗口重新打开一个 来使得设置生效。无需重启系统。原理可参考博文/article/1528478.html
4.安装rtems
4.1安装辅助工具
由于gcc的安装依赖于mpc、gmp和mpfr,而gmp又依赖m4。所以得一步步安装辅助工具。4.1.1安装m4
m4最简单。直接输入$sudo apt-get install m4即可联网安装。mpc、gmp和mpfr 则需另外下载。
4.1.2安装gmp
输入$cd gmp-build 进入该目录然后输入$../gmp-4.3.2/configure --prefix=/usr/local/gmp 进行配置。
同样,之后会在这个目录下生成一个Makefile文件。
输入$make
再输入$make check
最后输入$sudo make install 因为需要把东西安装到/usr/local目录下,所以需要root权限,即需要sudo
4.1.3安装mpfr
进入mpfr-build目录,然后输入下面命令进行配置。配置完了后,同样,依次输入
$make
$make check
$sudo make install
4.1.4安装mpc
进入mpc-build目录,然后输入下面命令进行配置。配置完了后,同样,依次输入
$make
$make check
$sudo make install
最后一步。输入命令$sudo vim /etc/bash.bashrc 打开这个文件。在最后一行输入
保存,退出。最后输入$source /etc/bash.bashrc 或者关闭这个shell窗口重新打开一个 来使得设置生效。
至此,辅助安装工具已经安装完了。可以开始安装gcc了
4.2进行安装
回到之前的tools目录下。输入$cd gcc-4.8.1 进入该目录。
然后输入$ln -s ../newlib-1.18.0/newlib 创建一个软链接
进入gcc-build目录
输入下面的命令,进行配置。
同样会在该目录下生成一个Makefile文件。
然后依次输入
$make all (这个执行起来会比较久)
$make info
$make install
最后在bin目录下会生成下面这些文件:
5.编译rtems
下载RTEMS 4.10版本(我试过用其他版本,编译的时候会出现问题。我的Linux环境为Ubuntu10.04)。把它解压到rtems目录下。再在这个目录新建一个rtems-posix-build目录。进入rtems-posix-build目录。然后输入以下命令进行配置。
配置完,就进行编译。输入以下两个命令
$makeall
$makeinstall
输入命令$sudo vim /etc/bash.bashrc 编辑这个文件。在文件的最后添加下面命令。
保存退出。
6.测试
下载并解压examples-v2-4.10.0.tar.bz2。进入到目录examples-v2-4.10.0/hello/hello_world_c
直接输入$make 进行编译。此时会生成o-optimize目录。并且该目录下有一个hello.exe文件。
现在可以参考两篇博文
/article/2665257.html
/article/2665302.html
安装并配置Qemu。然后运行hello.exe
参考:
/article/2013008.html
http://www.linuxidc.com/Linux/2012-12/76148p2.htm
http://www.rtems.net/Documnet/rtems_serial/RTEMS%202%20tutorial/2.1_crosscomplier.htm
相关文章推荐
- Ubuntu 9.04安装arm-linux-gcc交叉编译工具
- ubuntu中安装交叉编译工具
- ubuntu 10.4下安装交叉编译工具链
- 安装交叉编译工具arm-linux-gcc
- 交叉编译工具安装——s3c6410
- Ubuntu 9.04安装arm-linux-gcc交叉编译工具
- 安装ARM交叉编译工具
- 安装交叉编译工具
- Windows下Linux开发环境设置--安装Cygwin及交叉编译工具链
- 手把手教你安装交叉编译工具链(宿主机系统为ubuntu10.04)
- Ubuntu 9.04安装arm-linux-gcc交叉编译工具
- Windows下Linux开发环境设置(二)--安装Cygwin及交叉编译工具链
- Mips 交叉编译工具安装
- 交叉编译工具的安装过程
- Ubuntu 9.04安装arm-linux-gcc交叉编译工具
- 安装交叉编译工具
- Ubuntu 安装arm-linux-gcc交叉编译工具
- Ubuntu 安装arm-linux-gcc交叉编译工具
- Ubuntu下安装、配置交叉编译工具链
- 编译安装arm-linux交叉编译工具链