Re: [請益] Linux device driver好不好自學上手? - Soft_Job
文章推薦指數: 80 %
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文章
延伸文章資訊
- 1Re: [請益] 請推薦Linux 網管相關線上課程?- 看板onlinecourse
Udemy上面的Linux admin課程真的非常多,但真正優質的不多, 這邊整理Udemy目前PTT評價口碑最好的Linux相關課程Linux admin/security/shell ...
- 2Re: [請益] Linux device driver好不好自學上手? - Soft_Job
ptt 熱門文章、政治八卦. ... 同學你好,我最近跟學生一起編撰《The Linux Kernel Module ... [1] 暑期Linux 核心課程大約六成的學員是上班族: ...
- 3[問題] 非本科以Linux kernel為目標- 看板C_and_CPP
小弟背景為統計,因工作接觸到linux進而想了解作業系統跟底層面的東西,目前大概知道方向是補修:演算法 ... 除了上述那些課,還有什麼課程是要補足的嗎?
- 4[分享] 便宜的Linux 課程 - PTT數位生活
看板 Linux ... 會在職訓練班時發現有Linux 學分班在招生,而且上54 小時只要1500,跟坊間一些Linux 課程比 ... 發信站: 批踢踢實業坊(ptt.cc) ◇ From:...
- 5[問題] 請問一下linux嵌入式系統課程- 看板LinuxDev | PTT數位...
前往[問題] 請問一下linux嵌入式系統課程- 看板LinuxDev | PTT數位... 2021-12-23. 文章推薦指數: 80 %.