嵌入式Linux系统开发要点

嵌入式Linux开发就是构建一个Linux系统,这需要熟悉Linux系统组成部分,熟悉Linux开发工具,还要熟悉Linux编程。
嵌入式Linux系统包含Bootloader(引导程序)、内核和文件系统3部分。对于嵌入式Linux系统来说,这3个部分是必不可少的。

在启动一个嵌入式Linux项目之前,必须仔细考虑下面要点。

  • 1.选择嵌入式Linux发行版
    商业的Linux发行版是作为产品开发维护的,经过严格的测试验证,并且可以得到厂家的技术支持。它为开发者提供了可靠的软件和完整的开发工具包。
  • 2.熟悉开发环境和工具
    交叉开发环境是嵌入式Linux开发的基本模型。Linux环境配置、GNU工具链、测试工具甚至集成开发环境都是开发嵌入式Linux开发的利器。
  • 3.熟悉Linux内核
    因为嵌入式Linux开发一般需要重新定制Linux内核,所以熟悉内核配置、编译和移植也很重要。
  • 4.熟悉目标板引导方式
    开发板的Bootloader负责硬件平台的最基本的初始化,并且具备引导Linux内核启动的功能。由于硬件平台是专门定制的,一般需要修改编译Bootloader。
  • 5.熟悉Linux根文件系统
    Linux离不开文件系统,程序和文件都存放在文件系统中。系统启动必须的程序和文件都必须放在根文件系统中。Linux内核命令行参数可以指定要挂接的根文件系统。
  • 6.理解Linux内存模型
    Linux是保护模式的操作系统。内核和应用程序分别运行在完全分离的虚拟地址空间,物理地址必须映射到虚拟地址才能访问。只有理解Linux内存模型,才能最大程度的优化系统性能。
  • 7.理解Linux调度机制和进程线程编程
    Linux调度机制影响到任务的实时性,理解调度机制可以更好的运用任务优先级。进程和线程编程则是应用程序开发所必须的。