在bootstrap阶段会根据configure.ac Makefile.am来生成相应的文件
在configure阶段会根据host/target目标板子来生成更多的文件,其中包括编译和生成RTEMS的makefile
在build阶段会生成o文件和库文件
在install阶段会把库文件等复制到目标地址
3.1 在bsp build阶段用到的makefiles
rtems是使用GNU automake 和 GNU autoconf生成的。然后就介绍了一堆automake 和 autoconfi的原理,熟悉automake和autoconf的朋友直接跳过就好了
常用的指令bootstrap根据autoconf和automake生成文件,-p是重新生成preinstall.am文件,当我们更改am文件时才需要运行,-c是清除生成的文件
Makefile.am在运行automake的时候会生成Makefile.in,所以我们开发的时候需要更改 Makefile.am,这个文件一般是从现成的例子中复制黏贴过来的
加上头文件需要加include_HEADERS 关键字
.c文件需要加上XXX_SOURCES
3.2 生成新的BSP 自定义make文件
make/constom/BSP.cfg是build确认文件,作用有优化等级,链接文本,使用的RTEMS库之类的
但是从4.9开始,链接文件就是所有CPU共享的,除非特殊的的