当前位置: 首页 > 专家说 > 风能 > 正文

Linux内核开发与Linux驱动开发有什么关系?

关注热度:86
相关推荐 你可能关注 点击排行 我要评论


问题描述:Linux内核开发与Linux驱动开发有什么关系?

领域专家:

Linux内核包括系统调用接口、进程管理、内存管理、虚拟文件系统、网络堆栈、设备驱动,Linux内核开发就包括上面的每一个模块了。

Linux还分为用户空间和内核空间,2者基本关系如下图所示:

Linux驱动开发属于Linux内核开发的一部分,手机、平板底层LCD、Camera、G-sensor等硬件驱动都需要Linux驱动开发来完成。作为驱动工程师需要掌握如下Linxu驱动开发:

1.Linux系统下的Uboot移植2.Linux系统下的kernel移植

3.Linux

系统下的各外设驱动开发

字符设备驱动

lcd设备驱动程序

触摸屏设备驱动程序

input输入子系统驱动

Camear驱动开发

块设备驱动、Audio驱动、USB驱动开发等


以上就是Linux内核开发与Linux驱动开发的说明,希望对你理解有帮助!

领域专家:我做过驱动开发,说说我的看法。本质上说Linux内核开发和Linux驱动开发是不一样的,或者说驱动开发是内核开发的一部分,因为驱动属于内核。目前国内驱动开发和内核开发一般是一样的。有对应linux内核开发工程师和linux驱动开发工程师职位。

内核开发指的是形成linux操作系统的过程,也就是内核开发者向内核中添加信息使得linux从无到有的过程或者添加新的功能,比如Linux内核在2.6版本内核之前是没有设备驱动模型,内核开发者在2.6版本中增加了设备驱动模型,这属于linux内核开发。而linux驱动开发指的是使用Linux内核提供的接口,驱动开发者根据实际情况按照内核提供驱动的框架写相应的驱动并注册到相应的总线上,进而驱使硬件设备工作,比如I2C设备就注册到i2c总线上,这个i2c总线是内核开发者为我们提供的接口,我们只需要调用相应接口即可。整个工作流程是:linux应用程序->内核->驱动->硬件。如下图所示:

多说一点,要进行linux驱动开发,必须学好C语言、能够看懂电路图(因为驱动开发需要根据相应的引脚来编写驱动)需要模电和数电知识,linux操作系统知识,linux应用编程知识(多进程、多线程、文件io操作)因为我们要测试写的驱动能否正常工作需要linux应用编程知识。最好对数据结构中的链表有所了解,内核中有大量的内核链表。

感谢评论,交流,转发。更多精彩内容可关注本头条号:嵌入式软硬件开发。感谢大家。相互交流,共同进步。

领域专家:还没学到驱动,大致的说一下吧,驱动是建立在内核之上来开发的,比如你写了一个驱动的代码,那就要把驱动加载到内核中去,然后内核去执行,为什么需要内核,我个人的理解就是,内核是来管理硬件资源的,你写的驱动代码是来驱动硬件的,内核不可能去驱动硬件的,当然包括管理进程,这部分的事情由驱动去做,驱动可以理解为一个进程,内核负责来管理,结构就是:应用程序->内核(比如系统调用write,read等等)->驱动程序(比如write来驱动磁盘来写)。

换句话说就是对于驱动开发,不知道楼主是否学过单片机,可以理解驱动就是一个驱动硬件的过程,就像单片机一样,当然再发过程中还是有很大的区别的。

内核开发,这个工作还真不是一般的人能开发的,不然linux内核的维护就不会给linux之父了,内核的开发就是用一种方法来合理的管理并分配硬件资源,比如内存的管理就用到分页的方法,还有一些磁盘的管理,进程的管理,cpu的调度算法(比如简单的FIFO,时间片)等等,在学习内核前做好把操作系统原理看一下,这本书还可以:

我学习的时候结合了国外的操作系统原理第七版,因为这两本书介绍的侧重点有所不同,上图的书注重实践性(相比后一本),后一本注重算法方面。

额。。说偏了哈,反正总有一天楼主估计是想开发内核的,所以建议先把原理学会,还有最基本的计算机科学基础知识最好学的扎实点,到时学习内核就不是特别吃力,当然是相比什么都不懂的情况下。

领域专家:国内少有内核开发这一说,国外也不例外,涉及内核的一般多为个性化配置,功能定制,根据自己的上层逻辑修修改改,即使众多linux内核贡献者,现在也只能说是不断维护更新。

国内一般驱动开发,内核开发是同一岗位,多涉底层移植,定制,外设驱动编写,都可以叫做内核开发,驱动开发,没有明确的岗位界限,谢谢。

领域专家:简单关系就是驱动属于内核的一部分!

领域专家:驱动开发是内核开发的一种,内核开发是指内核层应用开发,比如常见的硬件驱动、netfilter等等。

 
关键词: 内核 驱动 linux 开发

[ 专家说搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]
 
相关专家说推荐
 
0条 [查看全部]  相关评论
 
相关资讯
热门推荐
 
 
网站首页 | 联系我们 | 排名推广 | 广告服务 | 积分换礼 | 网站留言