嵌入式Linux系统开发要点
嵌入式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调度机制影响到任务的实时性,理解调度机制可以更好的运用任务优先级。进程和线程编程则是应用程序开发所必须的。
本文标题:嵌入式Linux系统开发要点
文章作者:Mr Bluyee
发布时间:2018-10-05
最后更新:2019-07-15
版权声明:The author owns the copyright, please indicate the source reproduced.