Chinaunix首页 | 论坛 | 博客
  • 博客访问: 603613
  • 博文数量: 99
  • 博客积分: 5128
  • 博客等级: 大校
  • 技术积分: 1538
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-27 19:40
文章分类

全部博文(99)

文章存档

2012年(3)

2011年(5)

2010年(4)

2009年(31)

2008年(56)

分类: 嵌入式

2012-11-28 14:08:04

centOS 5.8
RTEMS 4.10.2
VirtualBox 4.20

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1,虚拟机virtual box 安装centOS,一切安装默认提示进行。
2,安装完之后要继续安装开发工具包,Application --> Add/Remove Softwart --> Browse / Development 确认 Development Libraries 和 Development Tools 都已经选中安装,没有就
安装,这包含了编译软件常用的工具,不然的话编译源代码非常郁闷。
3,安装虚拟机的增强工具,保证和window通过文件夹就能传递文件,这个很重要。
点击虚拟机菜单 Devices --> Install Guest Addition 则自动加载光盘,加载在 /media/
# cd /media/VBOXADDITIONS_4.2.0_80737   这里修改为你自己的版本
# ./VboxLinuxAdditions.run
一般如果提示没有 kernel-head 就按照提示用 yum 安装就行了。如果前面的工具包安装了的话,这里的编译就没有问题的。
在虚拟机的设置 Settings --> Shared Folders 中设定window需要共享的文件夹
搞定后重启。应该在 /media/sf_share 中访问到window的文件(需要root权限)
 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
最简单通过FTP下载,包括源代码和doc文档

rtems-4.10.2.tar.bz2
rtemsdocs-4.10.2.tar.bz2
rtemsdocs-4.10.2\share\rtems\pdf\started.pdf 就是教怎么安装的(基于sparc 架构)
下面的说白了就是根据上面的指示来做。
下载现成的工具链根据具体的版本选择,我这里是
目录下面的,目标是 arm (编译smdk2410 bsp),主要是架构相关的,和common类
rtems-4.10-arm-rtems4.10-binutils-2.20.1-3.el5.i386.rpm
rtems-4.10-arm-rtems4.10-gcc-4.4.7-1.el5.i386.rpm
rtems-4.10-arm-rtems4.10-gcc-c++-4.4.7-1.el5.i386.rpm
rtems-4.10-arm-rtems4.10-gcc-libgcc-4.4.7-1.el5.i386.rpm
rtems-4.10-arm-rtems4.10-gcc-libstdc++-4.4.7-1.el5.i386.rpm
rtems-4.10-arm-rtems4.10-gdb-7.2-1.el5.i386.rpm
rtems-4.10-arm-rtems4.10-newlib-1.18.0-29.el5.i386.rpm
rtems-4.10-binutils-common-2.20.1-3.el5.i386.rpm
rtems-4.10-gcc-common-4.4.7-1.el5.i386.rpm
rtems-4.10-gdb-common-7.2-1.el5.i386.rpm
rtems-4.10-newlib-common-1.18.0-29.el5.i386.rpm
注意,有些安装是有顺序的,例如先安装common包,再安装具体的包。可以按照下面的顺序
# rpm -U rtems-4.10-binutils-common-2.20.1-3.el5.i386.rpm
# rpm -U rtems-4.10-arm-rtems4.10-binutils-2.20.1-3.el5.i386.rpm
# rpm -U rtems-4.10-gcc-common-4.4.7-1.el5.i386.rpm
# rpm -U rtems-4.10-newlib-common-1.18.0-29.el5.i386.rpm
# rpm -U rtems-4.10-arm-rtems4.10-newlib-1.18.0-29.el5.i386.rpm
# rpm -U rtems-4.10-arm-rtems4.10-gcc-libgcc-4.4.7-1.el5.i386.rpm
# rpm -U rtems-4.10-arm-rtems4.10-gcc-libstdc++-4.4.7-1.el5.i386.rpm
# rpm -U rtems-4.10-arm-rtems4.10-gcc-4.4.7-1.el5.i386.rpm
# rpm -U rtems-4.10-arm-rtems4.10-gcc-c++-4.4.7-1.el5.i386.rpm
# rpm -U rtems-4.10-gdb-common-7.2-1.el5.i386.rpm
# rpm -U rtems-4.10-arm-rtems4.10-gdb-7.2-1.el5.i386.rpm
提示 warning NOKEY 可以不管它。
全部安装完之后,默认安装在 /opt/rtems-4.10
将工具加入环境变量中,具体办法自己找,我的办法是
# vim ~/.bashrc
在最后加入
export PATH=$PATH:/opt/rtems-4.10/bin
注销(log out,不用重启)后重新登录
# echo $PATH
# arm-rtems4.10-gcc -v
应该能打印出gcc的版本号,表示一切都搞好了。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
编译 RTEMS
# tar xjf rtems-4.10.2.tar.bz2
# mkdir build-rtems
# cd build-rtems
# ../rtems-4.10.2/configure --target=arm-rtems4.10 --disable-posix --disable-networking --disable-cxx --enable-rtemsbsp=smdk2410
# make
# make install
默认安装在 /opt/rtems-4.10/ 目录下面。具体支持哪些参数可以到源代码目录的 README.configure 文件查看。
安装成功的话,在 /opt/rtems-4.10/arm-rtems4.10 产生了 smdk2410的文件。
 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
编译hello world
下载例子程序

examples-v2-4.10.2.tar.bz2   (有可能会更新)
需要先设置环境变量
export RTEMS_MAKEFILE_PATH=/opt/rtems-4.10/arm-rtems4.10/smdk2410
最后进入hello world 目录编译就可以了。
 
 
fin
Etual 2012-11-28
阅读(3513) | 评论(0) | 转发(0) |
0

上一篇:STM32的初学者

下一篇:没有了

给主人留下些什么吧!~~