VirtualBox-5.0.20-106931-Win
ubuntu 14.04 amd64 


其中 RSB 的官方文档在这里
https://docs.rtems.org/rsb/


1,虚拟机安装。
安装增强功能。
将当前用户添加到 vboxsf的组
  $ sudo adduser rtems vboxsf 其中 rtems是当前的用户,logout 或者重启后可以正常访问


// 运行这个命令,安装所有需要的工具,已经对应的依赖
$ sudo apt-get build-dep binutils gcc g++ gdb unzip git python2.7-dev




设置编译链安装路径环境变量
$ export PATH=$HOME/development/rtems/4.12/bin:$PATH


生成工作目录
$ cd
$ mkdir -p development/rtems/src
$ cd development/rtems/src


下载 rsb源代码
$ git clone git://git.rtems.org/rtems-source-builder.git
$ cd rtems-source-builder


测试编译环境是否完整
$ source-builder/sb-check
RTEMS Source Builder environment is ok 


列举支持的编译配置
$ ../source-builder/sb-set-builder --list-bsets 


指定编译器安装路径,log文件,其中 4.12/rtems-arm 是系统支持的编译配置文件
为上一步的显示的配置
$ cd rtems
$ ../source-builder/sb-set-builder --log=l-arm.txt  \
                --prefix=$HOME/development/rtems/4.12  4.12/rtems-arm 


编译成功。时间比较长。






(二)编译 rtems
$ cd ~/development/src
$ git clone git://git.rtems.org/rtems.git


$ export PATH=$HOME/development/rtems/4.12/bin:$PATH
$ cd rtems
$ ./bootstrap
或者 ../rtems-source-builder/source-builder/sb-bootstrap


$ cd ..
$ mkdir rtems-build
$ cd rtems-build


其中 arm-rtems4.12 为工具链的版本,enable-rtemsbsp 选择对应的bsp参与编译
其他为一些功能选项,根据需要打开
../rtems/configure \
--prefix=`pwd`/../rtems_stm32f4xx \
--target=arm-rtems4.12 \
--disable-maintainer-mode \
--disable-multiprocessing \
--disable-posix \
--disable-networking \
--disable-cxx \
--disable-tests \
--disable-rtems-debug \
--disable-multilib \
--disable-paravirt \
--disable-drvmgr \
--disable-docs \
--enable-rtemsbsp=stm32f4


make
make install


编译后安装的文件在 ~/development/rtems/src/rtems_stm32f4xx




(三)编译例子
下载
git clone git://git.rtems.org/examples-v2.git examples-v2
添加makefile路径变量
export RTEMS_MAKEFILE_PATH=~/development/rtems/src/rtems_stm32f4xx/arm-rtems4.12/stm32f4/


cd examples-v2
make


成功编译
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐