Re: [請益] Linux device driver好不好自學上手?

看板Soft_Job作者 (松鼠)時間2年前 (2021/09/03 12:09), 編輯推噓120(120026)
留言146則, 125人參與, 2年前最新討論串2/2 (看更多)
※ 引述《pl132 (pl132)》之銘言: : 最近小弟有考上資工在職專班 : 有問到教授是做無線網路演算法 : 他說要熟linux device driver怎麼寫 : 但是無奈小弟是用python做儀控比較多 : 實在不熟C,大學非本科,程式是上班後自學的 : 想請問各位版友這塊到底好不好做啊?自學上手要多久呢? 同學你好,我最近跟學生一起編撰《The Linux Kernel Module Programming Guide》, 這本電子書原本在 2007 年 (相當於 Linux v2.6.20 釋出的年代) 就停止更新,但秉持 「路見不平,拿 patch 來填」的精神,我們就接手維護,更新書中描述和對應的範例程 式碼到 Linux v5.x (配合 Ubuntu Linux LTS 的發布)。可線上免費存取: https://sysprog21.github.io/lkmpg/ 這本書簡稱為 LKMPG,儘管有很多地方需要改進,但關於 Linux 裝置驅動程式開發的 基本概念應已涵蓋。我知道好幾位讀者都用下班時間自學 [1],只要腳步踏實,仍可累 積些認知和成果。 另外,我也準備 vwifi 這個針對 Linux cfg80211 子系統 [2] 的虛擬無線網路驅動程 式,僅用不到 300 行就可開發,支援無線網路的掃描、連接,和斷線等功能,請見: https://github.com/sysprog21/vwifi Linux 核心裝置驅動程式和內部實作需要對 C 語言有更入的掌握,歡迎利用線上免費 講座「你所不知道的 C 語言」來學習: https://hackmd.io/@sysprog/c-prog 以及「Linux 核心設計」系列講座: https://hackmd.io/@sysprog/linux-kernel-internal 關於「自學上手要多久」這樣的問題,我沒有資格回覆,畢竟我從 1997 年學習 Linux 以來,一直認為自己不理解 Linux 核心,一如蘇格拉底所說:「我唯一知道的,就是我 一無所知」。 [1] 暑期 Linux 核心課程大約六成的學員是上班族: https://hackmd.io/@sysprog/linux2021-summer [2] cfg80211 子系統: https://www.kernel.org/doc/html/latest/driver-api/80211/cfg80211.html -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.246.163 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1630642175.A.AE5.html

09/03 12:14, 2年前 , 1F
可惡想學
09/03 12:14, 1F

09/03 12:15, 2年前 , 2F
有神出沒,快拜
09/03 12:15, 2F

09/03 12:15, 2年前 , 3F
@LinuxKernel, 請收下我的膝蓋
09/03 12:15, 3F

09/03 12:18, 2年前 , 4F
https://github.com/sysprog21/lkmpg #請善心網友幫忙打星
09/03 12:18, 4F

09/03 12:21, 2年前 , 5F
大師
09/03 12:21, 5F

09/03 12:24, 2年前 , 6F
松鼠大,快拜
09/03 12:24, 6F

09/03 12:33, 2年前 , 7F
快跪著看....
09/03 12:33, 7F

09/03 12:36, 2年前 , 8F
朝聖
09/03 12:36, 8F

09/03 12:46, 2年前 , 9F
前十推
09/03 12:46, 9F

09/03 12:47, 2年前 , 10F
jserv必須推
09/03 12:47, 10F

09/03 12:47, 2年前 , 11F
@lolmap, 那 GitHub 的星星就麻煩你了
09/03 12:47, 11F

09/03 12:52, 2年前 , 12F
先跪了
09/03 12:52, 12F

09/03 12:53, 2年前 , 13F
先拜
09/03 12:53, 13F

09/03 12:55, 2年前 , 14F
有神快推
09/03 12:55, 14F

09/03 13:02, 2年前 , 15F
好想上大師的課
09/03 13:02, 15F

09/03 13:03, 2年前 , 16F
跪著看神
09/03 13:03, 16F

09/03 13:07, 2年前 , 17F
朝聖
09/03 13:07, 17F

09/03 13:10, 2年前 , 18F
老師好
09/03 13:10, 18F

09/03 13:11, 2年前 , 19F
09/03 13:11, 19F

09/03 13:12, 2年前 , 20F
09/03 13:12, 20F

09/03 13:15, 2年前 , 21F
還是免費的 快拜
09/03 13:15, 21F

09/03 13:15, 2年前 , 22F
09/03 13:15, 22F

09/03 13:19, 2年前 , 23F
感謝大神回答~
09/03 13:19, 23F

09/03 13:21, 2年前 , 24F
朝聖
09/03 13:21, 24F

09/03 13:22, 2年前 , 25F
可惜相見恨晚~沒能報名今年課程
09/03 13:22, 25F

09/03 13:28, 2年前 , 26F
已按github星星
09/03 13:28, 26F

09/03 13:35, 2年前 , 27F
已打星
09/03 13:35, 27F

09/03 13:39, 2年前 , 28F
09/03 13:39, 28F

09/03 13:40, 2年前 , 29F
竟然出現了XD
09/03 13:40, 29F

09/03 13:47, 2年前 , 30F
@pl132, 沒意外的話,今年底我還會發布另一本電子書,也有
09/03 13:47, 30F

09/03 13:48, 2年前 , 31F
對應的課程,預祝學習順利
09/03 13:48, 31F

09/03 13:51, 2年前 , 32F
09/03 13:51, 32F

09/03 13:52, 2年前 , 33F
感謝分享
09/03 13:52, 33F

09/03 13:53, 2年前 , 34F
推推推
09/03 13:53, 34F

09/03 13:55, 2年前 , 35F
ldd 和 lkmpg 分別的定位是什麼啊?我有在看另一本日本
09/03 13:55, 35F

09/03 13:55, 2年前 , 36F
人寫的驅動開發,但年代好像有點久,有些 code 在 linu
09/03 13:55, 36F

09/03 13:55, 2年前 , 37F
x 5.0 以上編譯不過還要自己去改QQ
09/03 13:55, 37F

09/03 14:00, 2年前 , 38F
@b0920075, LDD 完整但不能自由修改,且書中範例過時
09/03 14:00, 38F

09/03 14:01, 2年前 , 39F
LKMPG 的定位就是一本小書,只給你精簡的材料,可自由修改
09/03 14:01, 39F
還有 67 則推文
09/04 12:46, 2年前 , 107F
感謝老師
09/04 12:46, 107F

09/04 13:12, 2年前 , 108F
朝聖推
09/04 13:12, 108F

09/04 13:32, 2年前 , 109F
感謝老師,一路以來受到很多幫助,現在能夠從事開
09/04 13:32, 109F

09/04 13:32, 2年前 , 110F
源貢獻真的超爽的
09/04 13:32, 110F

09/04 14:56, 2年前 , 111F
09/04 14:56, 111F

09/04 15:15, 2年前 , 112F
老師好
09/04 15:15, 112F

09/04 17:33, 2年前 , 113F
太神啦
09/04 17:33, 113F

09/04 19:51, 2年前 , 114F
感謝
09/04 19:51, 114F

09/04 21:42, 2年前 , 115F
祝福老師身體健康,可以繼續造福更多學子們
09/04 21:42, 115F

09/04 23:46, 2年前 , 116F
朝聖
09/04 23:46, 116F

09/05 00:52, 2年前 , 117F
大神推推
09/05 00:52, 117F

09/05 02:21, 2年前 , 118F
有大神快拜
09/05 02:21, 118F

09/05 11:19, 2年前 , 119F
朝聖推
09/05 11:19, 119F

09/05 13:18, 2年前 , 120F
先拜XD
09/05 13:18, 120F

09/05 14:56, 2年前 , 121F
已跪
09/05 14:56, 121F

09/05 18:57, 2年前 , 122F
我有買@@
09/05 18:57, 122F

09/05 23:03, 2年前 , 123F
09/05 23:03, 123F

09/05 23:10, 2年前 , 124F
有神快拜
09/05 23:10, 124F

09/05 23:18, 2年前 , 125F
@IhateOGC, 你說買什麼?
09/05 23:18, 125F

09/06 00:31, 2年前 , 126F
09/06 00:31, 126F

09/06 00:54, 2年前 , 127F
09/06 00:54, 127F

09/06 01:17, 2年前 , 128F
有神快拜
09/06 01:17, 128F

09/06 02:02, 2年前 , 129F
是大神!!!
09/06 02:02, 129F

09/06 06:26, 2年前 , 130F
推推推推
09/06 06:26, 130F

09/06 08:07, 2年前 , 131F
有神快拜
09/06 08:07, 131F

09/06 10:06, 2年前 , 132F
有神快拜
09/06 10:06, 132F

09/06 10:30, 2年前 , 133F
謝謝
09/06 10:30, 133F

09/06 12:34, 2年前 , 134F
感謝老師
09/06 12:34, 134F

09/06 19:52, 2年前 , 135F
有神快拜
09/06 19:52, 135F

09/06 20:47, 2年前 , 136F
先給星星
09/06 20:47, 136F

09/06 22:09, 2年前 , 137F
已給星星
09/06 22:09, 137F

09/06 23:04, 2年前 , 138F
老師帥
09/06 23:04, 138F

09/07 00:26, 2年前 , 139F
感恩大大無私分享
09/07 00:26, 139F

09/07 09:54, 2年前 , 140F
09/07 09:54, 140F

09/07 14:02, 2年前 , 141F
居然是大神
09/07 14:02, 141F

09/08 14:08, 2年前 , 142F
祝老師身體健康萬事如意
09/08 14:08, 142F

09/08 21:04, 2年前 , 143F
寫超好 摸一陣driver才看到這篇 相見恨晚
09/08 21:04, 143F

09/09 15:49, 2年前 , 144F
大神給推!
09/09 15:49, 144F

09/12 00:48, 2年前 , 145F
09/12 00:48, 145F

09/12 12:25, 2年前 , 146F
09/12 12:25, 146F
文章代碼(AID): #1XCP__hb (Soft_Job)
文章代碼(AID): #1XCP__hb (Soft_Job)