为RT-Thread实现一个傻瓜式的工程向导工具(一)

来源:互联网 发布:淘宝网可爱宝贝纸尿裤 编辑:程序博客网 时间:2024/06/05 19:52

         RT-Thread使用scons构建工具来完成对整个项目的部署,要实现工程的傻瓜式创建,必须对scons的构建机制相当了解。

Scons简介

        scons是下一代的软件构建工具,类似GNU make,能够始终保证target始终是最新的。与其他构建工具相比,scons不需要用户再去学习新的一门脚本配置语言,它使用python来实现配置文件。

RTT工程生成

          scons通过Sconstruct和Sconscript文件来控制整个工程的项目的构建生成,以下为RT-Thread的工程目录:



  1. 我们根据相应的硬件平台找到对应的BSP,以stm32f103为例子,在bsp/stm32f10x目录下有Sconstruct文件,它定义构建环境,通过tools目录下的building.py脚本提供的接口来读取各个目录下的Sconscript文件。
  2. Sconscript文件根据rtconfig.h头文件的中的宏定义最终决定哪些功能单元会被编译进整个工程。
  3. 解析scons命令行传入的相应的选项,如scons --target=mdk4, scons --buidlib=Kernel 来生成keil工程文件,以及将rt-thread内核代码生成库文件等。

这阶段就是整理以及弄清楚scons构建工程的流程,后阶段与编译器相关的相关编译链接细节还需进一步去了解。
0 0