构建嵌入式Linux交叉开发环境 |
|
嵌入式应用开发的第一步,主要学习如何搭建嵌入式Linux开发的环境。 构建开发环境是任何开发工作的基础,对于软、硬件非常丰富的嵌入式系统来说,构建高效、稳定的环境是能否开展工作的重要因素之一。本节将介绍如何构建一套嵌入式Linux开发环境。在构建开发环境之前,有必要了解嵌入式Linux开发流程。因为嵌入式Linux开发往往会涉及多个层面,这与桌面开发有很大不同。构建一个Linux系统,须仔细考虑下面几点: 1、选择嵌入式Linux发行版。商业的Linux发行版是作为产品开发维护的,经过严格的测试验证,并且可以得到厂家的技术支持。它为开发者提供了可靠的软件和完整的开发工具包。 2、熟悉开发环境和工具。交叉开发环境是嵌入式Linux开发的基本模型。Linux环境配置、GNU工具链、测试工具甚至集成开发环境都是开发嵌入式Linux的利器。 3、熟悉Linux内核。因为嵌入式Linux开发一般需要重新定制Linux内核,所以熟悉内核配置、编译和移植很重要。 4、熟悉目标板引导方式。开发板的Bootloader负责硬件平台基本的初始化,并且具备引导Linux内核启动的功能。由于硬件平台是专门定制的,一般需要修改编译Bootloader。 5、熟悉Linux根文件系统。高级一点的操作系统一般都有文件系统的支持,Linux也一样离不开文件系统。系统启动必需的程序和文件都必须放在根文件系统中。Linux系统支持的文件系统种类非常多,我们可以通过Linux内核命令行参数指定要挂接的根文件系统。 6、理解Linux内存模型。Linux是保护模式的操作系统。内核和应用程序分别运行在完全分离的虚拟地址空间,物理地址必须映像到虚拟地址才能访问。 7、理解Linux调度机制与进程和线程编程。Linux调度机制影响到任务的实时性,理解调度机制可以更好地运用任务优先级。此外,进程和线程编程是应用程序开发所必需的。 本文选自华清远见嵌入式培训教材《从实践中学嵌入式Linux应用程序开发》 热点链接:
1、嵌入式培训资料:搭建交叉编译环境 |