Linux 系统开发
基于 linux 操作系统来开发我们的产品叫 linux系统开发。此开发的编程方式和裸机开发的编程方式是截然不同的。裸机开发的编程方式是直接运行在硬件之上,不与任何操作系统关联。
操作系统的存在势必要求设备驱动附加更多的代码和功能,把单一的“驱使硬件设备行动”变成了操作系统内与硬件交互的模块, 它对外呈现为操作系统的API,不再给应用软件工程师直接提供接口。由此可见,当系统中存在操作系统的时候,驱动变成了连接硬件和内核的桥梁。
linux 系统开发框架如下图所示,最上层的是应用软件,下面是操作系统,再下面是驱动程序,最后是我们的硬件。

举个例子:linux 系统可以跑到不同的硬件上面如 pc 机或者 arm 开发板上面。如果 linux 操作系统跑到 PC 机上,那么驱动就要适配PC 机;如果 linux 操作系统跑到 arm 开发板上面, 那么驱动就要适配 arm 开发板;所以说不同的硬件架构都可以跑linux,但是它的驱动程序是不同的,那么 linux操作系统源码都是一样的,唯一不一样的就是驱动程序了。也就是说同一个操作系统可以跑到不同的硬件上面,但是驱动程序是有差异的,因为驱动程序是操作系统和硬件连接的一个桥梁。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
嵌入式
+关注
关注
5209文章
20668浏览量
337145 -
Linux
+关注
关注
88文章
11818浏览量
219575 -
开发
+关注
关注
0文章
380浏览量
42242
发布评论请先 登录
相关推荐
热点推荐
ARM嵌入式Linux系统开发从入门到精通
个成熟而稳定的开放源代码操作系统,将Linux植入嵌入式设备具有众多的优点。本书以应用最广泛的新一代ARM9处理器为对象,介绍了 ARM Linux
发表于 10-31 13:36
《嵌入式LINUX系统开发教程_贺丹丹编》高清pdf下载链接
和技巧。《嵌入式Linux系统开发教程》可作为高校计算机、通信、电子专业相关课程的教材,也可供广大嵌入式开发人员参考。 《嵌入式
发表于 07-07 02:25
Linux嵌入式系统开发平台选型探讨
摘要:使用Linux进行嵌入式产品开发有一个很大的优势,就是开发资源丰富,且成本低廉;但是,技术路线复杂多样,专业人才相对匮乏是Li
发表于 03-11 12:39
•1132次阅读
嵌入式Linux系统开发介绍
评论