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

03-对主机系统的要求

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

12.2 对主机系统的要求

开发工作站中必须包含一些重要的组件和系统。首先,需要一个配置好的交叉工具链。你可以从网上下载源码然后自己编译,或是购买一个商用工具链。如何构建自己的工具链超出了本书的范围,不过,我们会提供一些好的参考文献。请查阅本章的最后一节的补充阅读建议。

其次,需要一个针对目标嵌入式系统架构的Linux发行版。其中包含了成百上千的文件,你需要将它们填充到嵌入式系统的文件系统中。你仍然有两个选择,自己构建一个或是购买商业产品。一个比较流行的开源嵌入式系统发行版是ELDK,我们在前面提到过。ELDK支持很多种硬件架构,包括Power架构、ARM和其他一些嵌入式目标。从头开始构建一个嵌入式Linux发行版是非常复杂的,详细讨论这个主题本身就可以单独写一本书了;所以,在此我们就不作讨论了。我们会在第16章中介绍一些开源的构建系统。

总的来说,你的开发主机需要具备4种完全不同的能力:

  • 交叉工具链和程序库;
  • 目标系统软件包,包括程序、工具和程序库;
  • 主机工具,比如编辑器、调试器和实用工具;
  • 为目标板提供服务的服务器,我们会在下一节中讲述它们。

如果你在工作站上安装了一个已经构建好的嵌入式Linux开发环境,它可以是商业产品或是从开源社区免费获取的,而且其中的工具链和其他组件都已经预先配置好了并可以协同工作。比如,工具链中已经配置了默认的头文件和程序库搜索路径,而且这些路径与开发工作站中存放目标头文件和程序库的位置是匹配的。如果你需要在一个开发工作站上支持多种架构和处理器,情况就会更加复杂。这就是商业嵌入式Linux发行版也占有一定市场的原因。

硬件调试探测器

除了我们刚才列出的这些组件,你还应该考虑某种类型的硬件辅助调试。这包括一个硬件探测器,一边和你的主机相连(通常是通过以太网),另一边和你的目标板相连(通过板上的调试接头)。有很多可选的解决方案。Linux社区中的事实标准仍然是Abatron公司出品的BDI-3000。我们将在第14章中详细讲述这个主题。