RTEMS4.11 FEDORA20 64BIT环境搭建

之前一直在MCU上用的是UCOS系统,虽然UCOS小巧易用,但终究是收费的而且过于简单的OS。在机缘巧合之下,了解到了RTEMS、NUTTX,在RTEMS、NUTTX、ECOS中徘徊了一段时间之后,决定使用RTEMS。ECOS在STM32上有点庞大,NUTTX跟RTEMS相比,比较年轻,稳定性不如RTEMS经过验证。

1.感谢

在此首先感谢Ray大神,最早是根据Ray的www.rtems.net(网站现已不存在了)上的资料学习RTEMS的。

其次感谢coolbacon,RTEMS的大拿,在他的博客上得到的帮助很多。

最后感谢知秋一叶,在他的博客上得到很多ECOS,RTEMS的资料。

2.RTEMS

RTEMS官网:https://www.rtems.org/

RTEMS FTP:ftp.rtems.org

RTEMS的最新的源码可以在https://git.rtems.org/上GIT下来。

RTEMS的FTP上可以下载到FEDORA20的GCC工具。

RTEMS的文档可以在官网上找到。

3.准备工作

从FTP上下载:

gpg-pubkey-69ce4a83-44cc2b30

rtems-4.11-arm-rtems4.11-binutils-2.24-1.fc20.x86_64.rpm

rtems-4.11-arm-rtems4.11-gcc-4.8.2-4.fc20.x86_64.rpm

rtems-4.11-arm-rtems4.11-gcc-c++-4.8.2-4.fc20.x86_64.rpm

rtems-4.11-arm-rtems4.11-gcc-libgcc-4.8.2-4.fc20.noarch.rpm

rtems-4.11-arm-rtems4.11-gcc-libstdc++-4.8.2-4.fc20.noarch.rpm

rtems-4.11-arm-rtems4.11-gdb-7.7.1-1.fc20.x86_64.rpm

rtems-4.11-arm-rtems4.11-newlib-1.20.0-30.fc20.noarch.rpm

rtems-4.11-autoconf-2.69-6.fc20.noarch.rpm

rtems-4.11-automake-1.13.4-2.fc20.noarch.rpm

rtems-4.11-binutils-common-2.24-1.fc20.noarch.rpm

rtems-4.11-gcc-common-4.8.2-4.fc20.noarch.rpm

rtems-4.11-gdb-common-7.7.1-1.fc20.noarch.rpm

rtems-4.11-newlib-common-1.20.0-30.fc20.noarch.rpm

rtems-4.11-release-0.20140713.0-1.fc20.noarch.rpm

rtems-4.11-yum-conf-0.20140713.0-1.fc20.noarch.rpm

RtemsEclipsePlugin-20081120.zip

4.工具链安装

先导入KEY:

rpm --import gpg-pubkey-69ce4a83-44cc2b30

然后安装所有rpm包。安装完之后,将/opt/rtems-4.11/bin添加到PATH中。

5.下载RTEMS源码并编译

git源码下来后,建立一个build_rtems的文件夹,我的目标平台是STM32F,可以先用STM32F4来编译BSP。如果是首次编译,要调用:

../rtems/bootstrap -p

../rtems/bootstrap

如果要清除配置则要调用:

../rtems/bootstrap -c

配置BSP

../rtems/configure --target=arm-rtems4.11 --disable-posix --disable-itron --disable-cxx --disable-networking --disable-tests --enable-rtemsbsp="stm32f4" --prefix=/opt/rtems-4.11

然后

make

sudo make install

在/opt/rtems-4.11/arm-rtems4.11/目录下会添加stm32f4的目录,这就是编译生成的BSP的库。

5.安装ECLIPSE插件

将从FTP下载到的ECLIPSE的插件安装到ECLIPSE中,然后就可以在ECLIPSE上建立RTEMS的应用程序。

参考:

Ubuntu 10.04 应用Eclipse 搭建 RTEMS 应用程序集成开发环境--http://www.linuxidc.com/Linux/2011-04/34012.htm

RTEMS 开发环境建立 (Linux) -- http://blog.csdn.net/coolbacon/article/details/6090961

你可能感兴趣的:(RTEMS)