centOS 6.5 livecd i386
virtualbox 4.3.6
RTEMS 官方有指南 :http://rtems.org/wiki/index.php/APT/Yum_Repository
1,首先安装仓库
wget -c http://www.rtems.org/ftp/pub/rtems/linux/4.11/centos/6/i386/rtems-4.11-yum-conf-0.20131118.0-1.el6.noarch.rpm
rpm -ivh --nodeps rtems-4.11-yum-conf-0.20131118.0-1.el6.noarch.rpm
2,下载key并且导入
wget -c http://www.rtems.org/ftp/pub/rtems/linux/gpg-pubkey-69ce4a83-44cc2b30
rpm --import gpg-pubkey-69ce4a83-44cc2b30
3,查找仓库,看到了rtems的包了
yum search rtems
4,安装,按照这样顺序
安装 automake 和 autoconf
yum install rtems-4.11-auto*
安装common类的库,包括gcc newlib gdb 和binutils
yum install rtems-4.11-*-common*
最后安装arm相关的
yum install rtems-4.11-arm-*
我安装的时候缺少了 MPC库,于是只能上网找
http://fr2.rpmfind.net/linux/rpm2html/search.php?query=libmpc&submit=Search+...&system=&arch=
找到了 libmpc-0.8-3.el6.i686.rpm 他是 Extras Packages for Enterprise Linux 6 for i386
是红帽服务器版,其实centos是通用的,所以直接下载安装了就好了。
5,将工具加入环境变量中,具体办法自己找,我的办法是
不知道为什么,编译链必须放在最前面,否则提示autoconf版本不对。之前的 4.10.2 工具链没有这个的。
# vim ~/.bashrc
在最后加入
export PATH=/opt/rtems-4.11/bin:$PATH
# source ~/.bashrc
就生效了
6,编译测试,和之前一样了,不过编译链要修改为 --target=arm-rtems4.11
# mkdir build-rtems
# cd build-rtems
# ../rtems-4.10.2/configure --target=arm-rtems4.11 --disable-posix --disable-networking --disable-cxx --enable-rtemsbsp=smdk2410
20140104
etual