RTEMS 编译流程

原文:https://io-lab.net/archives/252

RTEMS 编译流程

Notices:

1),编译 rtems-source-builder、rtems、examples-v2 这三个项目时,必需先统一切换到某个目标分支,比如 origin/4.11,git checkout -t origin/4.11

2),修改 rtems 内核代码后,重新配置 rtems (即 ../../rtems/configure 命令)前,先将之前编译好的的代码删除;

3),修改 examples-v2 代码时,直接进入目标路径,执行里面的 Makefile 命令就可以生成对应的目标文件;

Build-up steps:

1,rtems-source-builder

即 RTEMS 交叉编译工具链,ARCH-rtemsVERSION-,类似于 linaro 编译好的 arm-linux-gnueabi-,ARCH: 即目标架构; VERSION: rtems 版本

$ git clone https://github.com/RTEMS/rtems-source-builder.git
$ cd rtems-source-builder
$ git checkout -t origin/4.11
$ source-builder/sb-check
$ cd rtems
$ ../source-builder/sb-set-builder --list-bsets
$ ../source-builder/sb-set-builder \
      --prefix=$HOME/rtems/4.11/i386 \
      4.11/rtems-i386

2,rtems

$ git clone https://github.com/RTEMS/rtems.git
$ cd rtems
$ git checkout -t origin/4.11
$ cd ../
$ mkdir -p rtems-build/pc386
$ cd rtems-build/pc386
$ ../../rtems/configure --target=i386-rtems4.11 --prefix=/home/gimcuan/git/rtems-build/pc386 --enable-rtemsbsp=pc386 --enable-tests
$ make
$ make install

3,examples-v2

设置 RTEMS_MAKEFILE_PATH 指向第 2 步编译好的目标 BSP 目录,例如,在 ~/.profile里面加入:

export RTEMS_MAKEFILE_PATH=$HOME/git/rtems-build/pc386/i386-rtems4.11/pc386

cd 到目标目录执行

make

外部链接:

1,https://docs.rtems.org/releases/rtems-docs-4.11.2/rsb/quick-start.html

原文:https://io-lab.net/archives/252

你可能感兴趣的:(RTEMS 编译流程)