当前位置:嗨网首页>书籍在线阅读

02-为什么使用构建系统

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

16.1 为什么使用构建系统

嵌入式Linux发行版的来源很多,你可以从网上免费下载或是购买商业产品。通常这些嵌入式Linux发行版的功能是固定的,而且很难修改。它们往往只包含编译好的二进制文件,比如重要的工具链和软件包,但不会告诉你如何从源码生成这些东西。

一个功能强大的嵌入式Linux构建系统能够帮助你创建一个满足独特需求的嵌入式Linux发行版。它必须包含一个交叉工具链和项目所需的所有软件包。构建系统应该能够根据你的选择和配置创建根文件系统、Linux内核镜像、引导加载程序镜像和其他必需的文件和实用程序,从而正确地部署它们。

从头开始构建嵌入式Linux发行版,或任何Linux发行版都绝非易事。只要试想一下自己组装一个桌面Linux发行版,你就能有所体会了。另外,不要忘了还有工具链。因为对于嵌入式应用程序来说,与流行的看法相反,获取商业品质的针对非x86架构的工具链是非常困难的,除非你有开发和测试针对自己所选架构的交叉工具链的专业知识及经验。

编译你所需要的所有组件会成为第一个挑战。工具链从哪儿来?从哪儿获取必需的系统库和引导加载程序?需要哪些软件包来支持产品中的各种硬件设备和软件应用?每个软件包都依赖哪些其他组件?使用哪些文件系统,如何构建它们?怎样跟踪软件包的版本和它们之间的依赖关系?怎样能够确定哪些版本的软件包和工具是相互兼容的?怎样管理嵌入式Linux发行版的更新以及嵌入式产品的后续升级?如何在事后集成补丁程序?

当项目计划逐渐成形时,嵌入式系统开发人员就需要面对这样或那样的问题。一个设计良好并且容易获得支持的嵌入式Linux构建系统会是个完美的工具,它能够帮助你解答这些问题,并确保项目能够快速部署和易于维护。

下面的几节将介绍一些比较流行的构建系统。其中我们会用大量篇幅讲述一个最有前途和最流行的嵌入式Linux构建系统——OpenEmbedded。