欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

Linux內核開發與Linux驅動開發有什么關系

劉姿婷2年前14瀏覽0評論

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應用編程知識。最好對數據結構中的鏈表有所了解,內核中有大量的內核鏈表。

感謝評論,交流,轉發。更多精彩內容可關注本頭條號:嵌入式軟硬件開發。感謝大家。相互交流,共同進步。

java堆棧線程,Linux內核開發與Linux驅動開發有什么關系