转载时请注明出处和作者联系方式:http://blog.youkuaiyun.com/mimepp
作者联系方式:YU TAO <yut616 at sohu dot com>
如何构建跨platform,跨product的building system--序在大型的嵌入linux产品的开发中, 会遇到同一份代码, 需要根据不同platform平台, 和不同的目标product来编译出不同的firmware,而且需要保证不同平台不同产品间不相互破坏. 如何做到这个呢, 避免出现在CVS中branch出不同的分支来开发, 导致各分支上开发人员所贡献的代码无法在其他分支上得到共享.
这是一个很重要的问题,对一个产品, 一个项目,乃至多个项目的架构都是至关重要的. 没有这个好的架构, 会导致大量的人力资源的浪费和工作的不断重复,还有开发人员的巨大的挫败感.
从这个序开始,我们可以探讨一下这个话题, 主要会从以下几个方面开始讨论:
1. Makefile中依赖关系讨论---用来保证代码间的依赖
2. Makefile中各个item的含义---基础内容
3. 新Makefile的结构设计
4. 用新Makefile来构建跨platform,跨product的building system