您的位置:首页 > 其它

rtems交叉编译工具的安装

2014-07-04 16:54 260 查看

1.预备工作

1.1下载源码包

http://download.csdn.net/album/detail/143/1

1.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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: