rtems开发环境


  1. 包依赖
    我是在docker中基于centos官方镜像安装的,大部分缺少的工具rtems会直接提示,如bison flex gcc gcc-c++ texinfo make等
    但是后续安装过程中还是因为缺少组建报错
    gcc编译失败,因为缺少zlib.h,所以实际上还需要安装zlib-devel
    gdb需要安装ncurses-devel,python2-devel
    编译kernel需要automake autoconf

  2. 下载source builder
    https://ftp.rtems.org/pub/rtems/releases/4.11/4.11.3/rtems-source-builder-4.11.3.tar.xz

  3. 直接按官网说明运行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目录下

  4. 运行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名字用空格隔开就可以了