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

文章推薦指數: 80 %
投票人數:10人

ptt 熱門文章、政治八卦. ... 同學你好,我最近跟學生一起編撰《The Linux Kernel Module ... [1] 暑期Linux 核心課程大約六成的學員是上班族: ... 熱門文章 看板查詢 看板 Soft_Job 標題 Re:[請益]Linuxdevicedriver好不好自學上手? 作者 jserv 時間 2021/09/0312:09:29 人氣 推:124 噓:0 留言:150 更多jserv文章 相同討論串 返回Soft_Job看板 首頁 Soft_Job Re:[請益]Linuxdevicedriver好不好自學上手? 分享給朋友 ※引述《pl132(pl132)》之銘言: :最近小弟有考上資工在職專班 :有問到教授是做無線網路演算法 :他說要熟linuxdevicedriver怎麼寫 :但是無奈小弟是用python做儀控比較多 :實在不熟C,大學非本科,程式是上班後自學的 :想請問各位版友這塊到底好不好做啊?自學上手要多久呢? 同學你好,我最近跟學生一起編撰《TheLinuxKernelModuleProgrammingGuide》, 這本電子書原本在2007年(相當於Linuxv2.6.20釋出的年代)就停止更新,但秉持 「路見不平,拿patch來填」的精神,我們就接手維護,更新書中描述和對應的範例程 式碼到Linuxv5.x(配合UbuntuLinuxLTS的發布)。

可線上免費存取: https://sysprog21.github.io/lkmpg/ 這本書簡稱為LKMPG,儘管有很多地方需要改進,但關於Linux裝置驅動程式開發的 基本概念應已涵蓋。

我知道好幾位讀者都用下班時間自學[1],只要腳步踏實,仍可累 積些認知和成果。

另外,我也準備vwifi這個針對Linuxcfg80211子系統[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 →LinuxKernel:可惡想學09/0312:14 推cphe:有神出沒,快拜09/0312:15 →jserv:@LinuxKernel,請收下我的膝蓋09/0312:15 →jserv:https://github.com/sysprog21/lkmpg#請善心網友幫忙打星09/0312:18 推lturtsamuel:大師09/0312:21 推GymRat:松鼠大,快拜09/0312:24 推iamgp:快跪著看....09/0312:33 推nicehorse06:朝聖09/0312:36 →j0958322080:前十推09/0312:46 推lolmap:jserv必須推09/0312:47 →jserv:@lolmap,那GitHub的星星就麻煩你了09/0312:47 推yusheng88992:先跪了09/0312:52 推neo5277:先拜09/0312:53 推matthewka:有神快推09/0312:55 推bill1992:好想上大師的課09/0313:02 推kenshih1203:跪著看神09/0313:03 推jkkert:朝聖09/0313:07 推Yan5566:老師好09/0313:10 推NciscalA:推09/0313:11 推hans1461:推09/0313:12 推shooter555:還是免費的快拜09/0313:15 推Lhmstu:推09/0313:15 推pl132:感謝大神回答~09/0313:19 推f9g8h7j654:朝聖09/0313:21 推pl132:可惜相見恨晚~沒能報名今年課程09/0313:22 →lolmap:已按github星星09/0313:28 推DCTmaybe:已打星09/0313:35 推james732:推09/0313:39 推deflife:竟然出現了XD09/0313:40 →jserv:@pl132,沒意外的話,今年底我還會發布另一本電子書,也有09/0313:47 →jserv:對應的課程,預祝學習順利09/0313:48 推ianwind:推09/0313:51 推lemontea0328:感謝分享09/0313:52 推SuperUnison:推推推09/0313:53 推b0920075:ldd和lkmpg分別的定位是什麼啊?我有在看另一本日本09/0313:55 →b0920075:人寫的驅動開發,但年代好像有點久,有些code在linu09/0313:55 →b0920075:x5.0以上編譯不過還要自己去改QQ09/0313:55 →jserv:@b0920075,LDD完整但不能自由修改,且書中範例過時09/0314:00 →jserv:LKMPG的定位就是一本小書,只給你精簡的材料,可自由修改09/0314:01 推b0920075:了解,感謝解惑09/0314:04 →jserv:我對LKMPG的另一個期許是,作為學生日後貢獻Linux核心09/0314:06 →jserv:的練習環境:學生用Linux核心程式碼風格撰寫程式並提交09/0314:06 →jserv:對應的gitcommmit(關鍵是訊息描述,英文書寫需要多練習)09/0314:07 推y956403:推09/0314:16 推acoupleof123:推09/0314:25 推hduek153:太神了09/0314:43 推chiel:有神我就推09/0314:53 推bab7171:推09/0314:58 推kiki86151:先拜09/0315:02 推loadingN:三月的文也能釣到!?09/0315:17 推benjamin1023:跪…09/0315:18 推devilkool:拜見大神09/0315:19 推duck10704:朝聖09/0316:09 →ericthree:有神快拜09/0316:19 推m490521:大神!請收下膝蓋09/0316:27 推h3882249:朝聖09/0316:40 推whatabiggun:推爆09/0316:46 推Eric0605:大師...09/0317:02 推xoy232:大神感謝你請收下我的膝蓋09/0317:18 推GTX9080:媽我在這09/0317:29 推smily134:推09/0317:52 →sniper2824:大神09/0318:16 推Walkers:有神快拜09/0318:30 推aaa1234136:在成大的時候一直想修大大的課QQ09/0318:36 推wulouise:starred,push09/0318:40 推linnom:Jserv先推太喜歡老師的課09/0318:40 推askaleroux:好色喔色夫09/0318:53 推poneponecar:朝聖推09/0318:55 推kangan987:推!09/0319:22 推Yunyung:朝聖09/0319:29 推Burwei:朝聖推09/0319:49 推tw00084811:有神快推09/0319:51 推TTTTTsai:朝聖09/0320:08 推cococing:朝聖09/0320:20 推ice831107:跪著看jserv09/0320:23 推pttano:推09/0320:53 推richer6605:非常感謝分享09/0321:01 推laughingman:有神快拜09/0321:09 推Rayishere:推推09/0321:13 推ptta:推09/0321:14 推unmolk:神…09/0321:48 推chuegou:未看先推09/0321:48 推shorty696820:看到這個文章標題我就知道一定會釣到了09/0322:09 推mmonkeyboyy:這過這麼久才釣到他XD09/0322:25 →mmonkeyboyy:ldd作者就不太更新了09/0322:26 →mmonkeyboyy:有這個接上也真的很不錯捏~09/0322:26 →jserv:@askaleroux,是"colorful"人生的「彩色」09/0323:09 →jserv:@loadingN,是聽到網友的呼喚,我只好犧牲暑假趕工寫書09/0323:10 推steven8411:有神先推09/0323:17 推zmcx16:推jserv09/0323:22 推kkroy:朝聖09/0323:31 推ejnfu:推09/0323:37 推pearlsally:好猛09/0323:44 推knme:推推09/0323:51 推babymomo0101:推推09/0400:47 推ChoDino:軟體界的福音戰士阿!09/0400:55 推qwefghiop1:若能搭配開發版像是樹莓派邊做邊學就更好了。

09/0401:48 推Gazella:朝聖努力學習中09/0403:00 →jserv:@qwefghiop1,LKMPG裡頭有二個範例就針對RaspberryPi09/0404:57 推yupog2003:朝聖09/0409:07 推bewitchsky:推09/0410:51 推ID3238:來看上帝09/0410:55 推mickey94378:推爆jserv09/0411:40 推pttrAin:朝聖09/0411:47 推qwer495:猛09/0412:18 推qwe04687:推早上才看到另一篇09/0412:23 推abcdtony2:感謝老師09/0412:46 推jimjim951357:朝聖推09/0413:12 推e12518166339:感謝老師,一路以來受到很多幫助,現在能夠從事開09/0413:32 →e12518166339:源貢獻真的超爽的09/0413:32 推tommytyc:推09/0414:56 推rongyaya:老師好09/0415:15 推PompelmousJ:太神啦09/0417:33 推s678131:感謝09/0419:51 推JavaScript:祝福老師身體健康,可以繼續造福更多學子們09/0421:42 推bcew:朝聖09/0423:46 推wheels:大神推推09/0500:52 推chaos1993:有大神快拜09/0502:21 推goldie:朝聖推09/0511:19 推loveu8:先拜XD09/0513:18 推AAAWhoAmI:已跪09/0514:56 推IhateOGC:我有買@@09/0518:57 推Phenomenon:推09/0523:03 推SmallpTsai:有神快拜09/0523:10 →jserv:@IhateOGC,你說買什麼?09/0523:18 推WaterLengend:推09/0600:31 推YYYero:推09/0600:54 →yoche2000:有神快拜09/0601:17 推yuankwei:是大神!!!09/0602:02 推streakray:推推推推09/0606:26 →godsparticle:有神快拜09/0608:07 推erolissi:有神快拜09/0610:06 推MDay56:謝謝09/0610:30 推sa074463:感謝老師09/0612:34 推mrnegativetw:有神快拜09/0619:52 推becca945:先給星星09/0620:47 推tom758258:已給星星09/0622:09 推a8989332:老師帥09/0623:04 推morek:感恩大大無私分享09/0700:26 推khalifa16:推09/0709:54 推fg008kimo:居然是大神09/0714:02 推tumaz:祝老師身體健康萬事如意09/0814:08 推william0512:寫超好摸一陣driver才看到這篇相見恨晚09/0821:04 推mikeqoo1:大神給推!09/0915:49 推Jeniberg:推09/1200:48 推cookiej4u:推09/1212:25 推dyjo4949:遇到神了!!09/1419:10 推Tharp:神人快拜!!09/1600:19 推sintsu:見過神人已拜09/1600:25 推charliejack:感謝老師受惠良多對台灣LinuxKernel人才培育09/1610:21 分享給朋友 更多jserv文章 相同討論串 返回Soft_Job看板 近期熱門文章 1244 Re:[問卦]Telegram還有人在用嗎? 1498 12/2412:42 Gossiping 更多mirac1e文章 1282 Re:[問卦]Telegram還有人在用嗎? 1398 12/2411:46 Gossiping 更多iamgaylan文章 622 [新聞]蔡英文提議「寒暑假不要太長」教育界贊 1476 12/2416:08 Gossiping 更多MikaHakkinen文章 559 [新聞]羅志祥將到花蓮唱跨年 地方反彈!議員 1073 12/2412:53 Gossiping 更多tiger911文章 643 [新聞]「台灣綜藝一姐」喜曬中國身份證!奪金鐘 1105 12/2518:16 Gossiping 更多pl132文章 263 [問卦]服務業、餐飲業年輕人都不想做? 1462 12/2507:39 Gossiping 更多xpradax文章 316 [爆卦]南拳媽媽蛋頭fb又開嘴了 864 12/2511:41 Gossiping 更多l85908524文章 311 [新聞]蔡英文提議「寒暑假別太長」學生暴動 712 12/2423:20 Gossiping 更多go190214文章 309 [新聞]離譜!詐領助理費1359萬繳房貸新北議員 601 12/2416:04 Gossiping 更多a0580531文章 244 [新聞]籲民進黨政治要正直誠信 柯文哲:你們 724 12/2510:47 Gossiping 更多lovea文章 Soft_Job熱門文章 38 [請益]完全不懂軟體的人想請問專家 148 12/2516:06 Soft_Job 更多n910347文章 44 [心得]日本薪水要除以十?日本薪資換算分享 104 12/2421:38 Soft_Job 更多alihue文章 16 [請益]C#(Winform)工程師如何轉職? 27 12/2417:09 Soft_Job 更多hans33文章 15 Re:[心得]日本薪水要除以十?日本薪資換算分享 60 12/2515:00 Soft_Job 更多keyofdejavu文章 10 [請益]Offer請益(街口SDET/T5後端) 27 12/2509:38 Soft_Job 更多macs1207文章 0 Re:[心得]日本薪水要除以十?日本薪資換算分享 2 12/2520:38 Soft_Job 更多del680202文章



請為這篇文章評分?