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
成功編譯