概述
嵌入式Linux可用的工具包
Linux BSP简介
可用的工具
一个嵌入式Linux产品的开发需要几个阶段,包括为目标板配置和建构基本Linux OS;除错应用程序、库、核心及设备驱动程序/核心模块;出货前最终方案的最佳化、测试和验证。
有数百种开放原始程序代码开发工具可供选择。只要开发者原意花时间和精力去调查、实施和维护一系列各不相同的工具,总能找出一个完整的解决方案,完成几乎任何开发任务。

图1
开发者必须精确地考虑到这些工具的松散集合能提供什么样的功能,以及需要付出多大的努力才能形成完整的解决方案。"
在Linux应用程序和库的除错方面,GNU Debugger (GDB)作为一种标准已有几年的历史。它是一种命令行程序,由多个不同的图形用户接口前端予以支持,每个前端都能以多种方式提供除错控制功能。尽管GDB不是一个完美的方案,但它足够应对各种除错任务,而且已经得到开放原始程序代码团体的广泛支持。
Linux核心或设备驱动程序的除错要比应用程序的除错繁琐得多。
在做调查时,以下方面应特别注意:
什么除错方法支持要开发产品的硬件?
需要什么核心支持程序?
还需要其它什么支持程序?
除错接口怎么样,如何使用?
该工具需要除错核心模块及处理虚拟地址转换吗?
还需要其它什么工具才能提供完整的方案?
经过进一步的调查,开发者往往发现工具A和工具B并没有提供完全一致的功能,因为它们是在彼此独立的情况下开发的。结果,开发者必须精确地考虑到这些工具的松散集合能提供什么样的功能,还需要付出多大的努力才能形成完整的解决方案。
如果不同处理器类型间的整合、可用性、互通作业性和移植性很关键的话,开发者应考虑购买商用开发工具。这主要是因为将开发一个'免费'方案所付出的努力考虑进去,商用开发工具并不算贵。