-
包依赖
我是在docker中基于centos官方镜像安装的,大部分缺少的工具rtems会直接提示,如bison flex gcc gcc-c++ texinfo make等
但是后续安装过程中还是因为缺少组建报错
gcc编译失败,因为缺少zlib.h,所以实际上还需要安装zlib-devel
gdb需要安装ncurses-devel,python2-devel
编译kernel需要automake autoconf -
下载source builder
https://ftp.rtems.org/pub/rtems/releases/4.11/4.11.3/rtems-source-builder-4.11.3.tar.xz -
直接按官网说明运行source builder会自动下载需要的文件
但是实际操作经常出现下载失败,然后要重新编译,建议直接把所有文件单独下载
下载source目录下所有文件
https://ftp.rtems.org/pub/rtems/releases/4.11/4.11.3/source
已上传至git便于下载
git@github.com:pswarfound/rtems.git
下载的文件放到source builder目录下的rtems/source目录下 -
运行source builder,等待编译完成
../source-builder/sb-set-builder --prefix=/opt/rtems/4.11.3 4.11/rtems-arm
默认会编译所有bsp,如果只想编译某一种bsp,需要加上--with-rtemsbsp
如,../source-builder/sb-set-builder --prefix=/opt/rtems/4.11.3 4.11/rtems-arm --with-rtemsbsp=stm32f4
多个bsp, ../source-builder/sb-set-builder --prefix=/opt/rtems/4.11.3 4.11/rtems-arm --with-rtemsbsp="stm32f4 raspberrypi",bsp名字用空格隔开就可以了