概述
嵌入式Linux可用的工具包
Linux BSP简介
Linux BSP
Linux系统有两大主要部份:带设备驱动程序的Linux核心;以及根文件系统,包括系统所需的全部支持应用程序、服务和库。
除了驻留在目标板上的OS组件外,还需要制作一个由GNU Compiler Collection构成的交叉编译环境,为库和二进制程式(binutils)提供支持。
虽然几乎每一个组件都可在网上找到,但在硬件或设备驱动程序支持、整合测试信息、交叉编译指南或软件兼容性方面却很难收集到太多信息。尽管开发者可从网上免费下载各种组件以配置嵌入式Linux操作系统,但每个组件在版本、支持、稳定性和测试等方面的状态则需要开发者自己决定。然后,开发者还要完成最后的OS整合和测试,以及为所开发产品提供终身Linux OS维护。
另一方面,嵌入式Linux供货商所提供的商用Linux板支持工具套件一般都是经过预先安装和测试的,而且提供支持和维护。其它须考虑的因素包括Linux桌面主机将会添加不同的库和核心功能,以及由于组织内的开发者变动而引起的长期维护问题。
品质保证部门一般会执行一系列严格的验证和性能测试,其中包括内存泄漏检测/纠正、程序代码最佳化和任务追踪等。那些想利用开放原始程序代码工具开发针对非X86平台的嵌入式Linux产品开发者将会发现这一任务甚至要比选择开放原始程序代码除错方案难得多。Linux Trace Toolkit、Valgrind工具及其它内存分析程序可完成部份测试和验证任务。但总的来说,它们缺乏关键特性、整合功能及广泛的硬件支持。这些开放原始程序代码分析工具的评估过程与评估除错方案的过程基本相同。
最后的分析就是,一个设计得恰到好处的开发环境应能够供货商用和开放原始程序代码两个世界所具有的最好特性:
* 完整的开发能力;
* 易于使用和整合;
* 大型工程组织的协调控制;
* 品质和支持保证;
* 持续性;
* 按照自己的判断力使用开放原始程序代码的能力。
作者:David Beal
嵌入式Linux总监
Email:dbeal@metrowerks.com
Metrowerks公司
(T113)