驱动为什么和内核做了“链接” 驱动都把东西写到内核?
Tofloor
poster avatar
i8520
deepin
2019-11-22 02:32
Author
RT-------------------------------------------------
Reply Favorite View the author
All Replies
avatar
ghostry
deepin
2019-11-22 02:54
#1
驱动在内核里
Reply View the author
avatar
lenke
deepin
2019-11-22 03:34
#2
最近比较热门话题宏内核微内核。
linux属于宏内核,所以绝大部分驱动是写在内核里的
其实我个人更喜欢微内核,当然dkms的出现大大弥补了宏内核的缺陷
Reply View the author
avatar
enforcee
deepin
2019-11-22 03:37
#3
https://www.kernel.org/doc/html/latest/translations/zh_CN/process/stable-api-nonsense.html
参考一下

我自己的理解是 linux把内核和驱动的源代码放在一起 内核版本更新可以同时修改内核和驱动 否则有可能更新一次内核有些驱动就不能用 也能减少一些不必要的"兼容"工作
linux内核和驱动编译的时候是同时编译的 但是分发和使用的时候是可以分开的 驱动相当于内核的插件 在独立的动态链接库(.ko文件)里 需要的时候进行加载
Reply View the author
avatar
wtz
deepin
2019-11-22 04:15
#4
主要还是开发人员懒得做API和ABI兼容。
个人观点,不喜勿喷~
Reply View the author
avatar
zhaozhendong
deepin
2019-11-22 06:11
#5
https://bbs.deepin.org/post/185559
主要还是开发人员懒得做API和ABI兼容。
个人观点,不喜勿喷~

就喜欢你就种回答,简洁、认真、真接、不绕弯,敢说真正答案
网上各种说设计先进的他自已相信吗,装驱动比稳定性,比不过window,简单易用比不过window,
驱动调用效率高也没见比window 跟mac 高。
Reply View the author
Comments
nie2100
2019-11-22 16:47
你说的非常对,Linux是应该把驱动和内核分开了
nie2100
2019-11-22 16:47
你说的非常对,Linux是应该把驱动和内核分开了
avatar
wtz
deepin
2019-11-22 11:53
#6
https://bbs.deepin.org/post/185559
就喜欢你就种回答,简洁、认真、真接、不绕弯,敢说真正答案
网上各种说设计先进的他自已相信吗,装驱动 ...

Reply View the author