虽然Linux嵌入式系统几乎无所不在,从手机到汽车的ABS系统以及净水厂都可以发现它的踪迹,但是令人惊讶的是,建立、安装和测试Linux内核以及相关工具的信息来源却少得可怜。《构建嵌入式Linux系统(第二版)》是一本深入探讨如何构建这些系统的指南。通过阅读《构建嵌入式LINUX系统(第2版)》,你不仅可以获得基本的概念,还可以学到如何设置以及使用40种以上不同的开放源码和自由软件套件。《构建嵌入式LINUX系统(第2版)》的内容针对Linux内核的全新版本做过更新,并且加入之前未介绍过的程序以便协助你:
·建立你自己的GNu development toolchain(开发工具链)
·为你的目标系统选用、设定、构建以及安装专属的内核
·为你的目标系统建立完整的根文件系统
·设置、操作以及使用固态储存设备
·为你的目标系统安装及设定bootloader(引导加载程序)
·交叉编译许多的工具程序与套件
·可用于嵌入式系统调试的众多工具和技术
·使用uClibc、BusyBox、U-Boot、OpenSSH、thttpd、tftp、 strace以及gdb等套件
·用Xenomai或RT kernel patch实现实时功能阅读《构建嵌入式LINUX系统(第2版)》你将能够学到如何构建操作系统组件,以及简化全面掌控嵌入式系统的艰巨任务。
选用发行套件的时候,你还会受到厂商名声的影响,不过你必须有明辨是非的能力,言过其实的传言不在少数。如果你听到某个发行套件的传言,请花些时间验证相关信息的真实性。如果这是个商业发行套件,你可以跟厂商联络。对方可能知道相关信息的来源,最重要的是,能够对传言提出合理的说明。此验证过程并非专属于嵌入式Linux发行套件。嵌入式Linux发行套件特有的现象是,当商业发行套件的厂商对开放源码社群做出贡献时,便会建立起该商业发行套件的名声。厂商若能够提供更多开放源码软件或资助其开发,表明他与开放源码社群的关系,就能够站在非常有利的位置上,了解到这些开放源码项目的变迁与开发会对其未来的产品及最终的客户造成什么影响。总之,这是了解厂商的关键性环节和依据,你可以从此处看出厂商对其所提供的软件抱持着什么态度。就开放源码发行套件来说,已经符合这个标准了,因为其本身就是一个开放源码的贡献。商业发行套件可能必须提供的另一个重要工具就是文档。在今日这个瞬息万变的年代,能够包含最新信息且内容精确的文档并不多见。开放源码项目若提供了文档,通常都已经过时。Linus Torvalds的话一点都没错,他说: “用源码,路克”(use the source,Luke)(译注1),意思是说倘若需要了解软件,你就应该看它的源码。但是要达到精通的程度必须投入相当的时间和精神,因此仍须辅以适当的文档。因为开放源码开发者宁可花时间写程序也不愿意浪费时间写文档,所以发行套件厂商必须为其产品提供适当的文件。当你在评估发行套件的时候,务必了解其随附文档的类型和程度。尽管开放源码发行套件的文档不算多,但与商业发行套件比起来,有些开放源码发行套件所提供的文档算是相当优质的了。
……