rtems交叉编译工具的安装

来源:互联网 发布:致得软件 编辑:程序博客网 时间:2024/05/26 07:28

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窗口重新打开一个 来使得设置生效。无需重启系统。原理可参考博文http://blog.csdn.net/luotuo44/article/details/8917764


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文件。

        现在可以参考两篇博文

        http://blog.csdn.net/coolbacon/article/details/6134504

        http://blog.csdn.net/coolbacon/article/details/6572420

        安装并配置Qemu。然后运行hello.exe




        参考:

        http://blog.csdn.net/harborxing/article/details/8295148

        http://www.linuxidc.com/Linux/2012-12/76148p2.htm

        http://www.rtems.net/Documnet/rtems_serial/RTEMS%202%20tutorial/2.1_crosscomplier.htm


0 0
原创粉丝点击