上QQ阅读APP看书,第一时间看更新
第1章 构建系统
到目前为止,Linux内核是最大的,也是最成功的开源项目之一。极高的更新速度和大量的个人贡献者表明:它有一个充满活力的、活跃的社区,持续不断地推动内核的发展。随着众多开发者和公司不断参与其中,内核的更新速度将持续增长。其开发过程已经表明:内核可在不出问题的情况下快速扩大规模。Linux内核、GNU软件与许多其他的开源组件一起提供了一个完整的免费操作系统:GNU/Linux。嵌入式Linux是Linux内核和多个开源组件在嵌入式系统中的运用实例。
嵌入式Linux被使用在消费电子产品(如机顶盒、智能电视、个人录像机、车载娱乐系统、网络设备(路由器、交换机、无线AP或无线路由器)、机器控制、工业自动化、导航设备、航天飞行器软件和广泛的医疗设备)这样的嵌入式系统中。
在嵌入式系统中使用Linux有很多优点,以下列出了其中一部分:
1. Linux的主要优势是组件的可重用性。Linux的模块化和可配置化也使它具有可扩展性。
2. 开源。不需要版税或者授权费。
3. 已经移植到大量的硬件体系结构、平台和设备上。
4. 对应用和通信协议的广泛支持,例如:TCP/IP协议栈、USB协议栈、图形工具库。
5. 来自活跃的开发者社区的大量支持。
下面列出的这些是嵌入式Linux的主要组件:引导加载器、内核、系统调用接口、C运行时库、系统共享库和根文件系统。下面的章节将对这几个组件做详细介绍。图1-1说明了嵌入式Linux的体系结构。
图1-1 嵌入式Linux体系结构