为RT-Thread实现一个傻瓜式的工程向导工具(一)
2014-07-10 09:38
309 查看
RT-Thread使用scons构建工具来完成对整个项目的部署,要实现工程的傻瓜式创建,必须对scons的构建机制相当了解。
我们根据相应的硬件平台找到对应的BSP,以stm32f103为例子,在bsp/stm32f10x目录下有Sconstruct文件,它定义构建环境,通过tools目录下的building.py脚本提供的接口来读取各个目录下的Sconscript文件。
Sconscript文件根据rtconfig.h头文件的中的宏定义最终决定哪些功能单元会被编译进整个工程。
解析scons命令行传入的相应的选项,如scons --target=mdk4, scons --buidlib=Kernel 来生成keil工程文件,以及将rt-thread内核代码生成库文件等。
这阶段就是整理以及弄清楚scons构建工程的流程,后阶段与编译器相关的相关编译链接细节还需进一步去了解。
Scons简介
scons是下一代的软件构建工具,类似GNU make,能够始终保证target始终是最新的。与其他构建工具相比,scons不需要用户再去学习新的一门脚本配置语言,它使用python来实现配置文件。RTT工程生成
scons通过Sconstruct和Sconscript文件来控制整个工程的项目的构建生成,以下为RT-Thread的工程目录:我们根据相应的硬件平台找到对应的BSP,以stm32f103为例子,在bsp/stm32f10x目录下有Sconstruct文件,它定义构建环境,通过tools目录下的building.py脚本提供的接口来读取各个目录下的Sconscript文件。
Sconscript文件根据rtconfig.h头文件的中的宏定义最终决定哪些功能单元会被编译进整个工程。
解析scons命令行传入的相应的选项,如scons --target=mdk4, scons --buidlib=Kernel 来生成keil工程文件,以及将rt-thread内核代码生成库文件等。
这阶段就是整理以及弄清楚scons构建工程的流程,后阶段与编译器相关的相关编译链接细节还需进一步去了解。
相关文章推荐
- 为RT-Thread实现一个傻瓜式的工程向导工具(三)
- 为RT-Thread实现一个傻瓜式的工程向导工具(末期总结)
- 为RT-Thread实现一个傻瓜式的工程向导工具(二)
- 为RT-Thread实现一个傻瓜式的工程向导工具(中期报告)
- 一个Java Web后台任务执行工具的设计与实现
- Visual Paradigm - 一个用于绘制UML的java实现的一个工具软件
- 一个简单的Thread缓冲池的实现
- 在一个ajax extender 工程中实现多个 ajax extender 控件的方法
- 是一个工具 想C 实现一下
- 一个简单Thread缓冲池的实现
- 在小工具中维护状态(在一个浏览器里同时登陆两个账号同时进行操作的实现)
- 一个简单的Thread缓冲池的实现
- 一个简单的Thread缓冲池的实现
- Excel Report 一个小巧实用基于java实现的Excel报表生成工具
- 【zt】一个用 Observer 模式实现的 Thread 线程文件搜索例子
- 我的本科毕业设计(非水文,设计了一个新算法):一种字符编码猜测工具的实现方法
- 一个简单的Thread缓冲池的实现
- 一个简单的Thread缓冲池的实现
- 一个用户SQL Server2000/2005的好工具_——数据库发布向导(Database Publishing Wizard)
- Java进阶:一个简单Thread缓冲池的实现