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

作者: pl132 (pl132)   2021-03-21 07:23:57
各位版友好
最近小弟有考上資工在職專班
有問到教授是做無線網路演算法
他說要熟linux device driver怎麼寫
但是無奈小弟是用python做儀控比較多
實在不熟C,大學非本科,程式是上班後自學的
想請問各位版友這塊到底好不好做啊?自學上手要多久呢?
作者: neo5277 (I am an agent of chaos)   2021-03-21 07:27:00
我覺得還好有幾本書不錯,上手不會難寫的好很難....
作者: JFLung9536 (立月小蛇)   2021-03-21 08:10:00
自學很難精通 畢竟基本理論跟核心運作原理不懂 很難寫出有效率的驅動
作者: smartclever (超音速の騎士)   2021-03-21 08:31:00
叫獸自己都不一定熟哈哈
作者: j0958322080 (Tidus)   2021-03-21 08:43:00
不熟 C 非常難
作者: pl132 (pl132)   2021-03-21 08:45:00
剛初步找書和教學真的蠻雜的還好是還沒確定要找這位教授~不然就換題目做好了
作者: yamakazi (大安吳彥祖)   2021-03-21 10:16:00
可以submit到開源專案應該就算上手了
作者: ckp4131025 (ckp4131025)   2021-03-21 11:05:00
專班找可以畢業的就好
作者: surfingbboy (科科)   2021-03-21 11:13:00
wifi driver很難寫吧
作者: energyy1104 (Bill Wang)   2021-03-21 11:24:00
專班也不會太刁難你吧 教授也知道你是來過水的而已
作者: pl132 (pl132)   2021-03-21 11:29:00
他也有小勸退啦~說這難寫實驗要做很久,只是我也不知道實際難度就是了~這是不是至少要本科專研好幾年才上手的啊
作者: WunoW (WunoW)   2021-03-21 11:33:00
小弟在職專班過來人,做你熟悉的題目就好,別妄想能學多少新東西還能用在論文,你沒那個時間真的扣掉上班,你碩二上沒完成論文就是不可能了我當初剛入學就開始準備,時間還是不夠用最後勉強順利畢業,研究跟工作不一樣,研究要耗大量時間
作者: pl132 (pl132)   2021-03-21 11:40:00
看起來還是換題目保險就是了= =Python還好懂回頭看C真的超難看懂Linux driver架構
作者: WunoW (WunoW)   2021-03-21 11:46:00
跨領域(專長)都是很辛苦的,沒有你懂A之後去學B就贏在起步會講這種話的人都是自以為是過頭,那麼簡單乾脆都合併
作者: Bencrie   2021-03-21 11:48:00
熟 C 跟熟 driver 兩回事啊
作者: pl132 (pl132)   2021-03-21 11:49:00
如果是做資安這方面的會好一點嗎?至少不會用到那麼底層?
作者: WunoW (WunoW)   2021-03-21 11:52:00
coding可以外包,但你對題目的掌握度要更深入不然會被問倒研究跟工作不一樣,這認知很重要像我同學就是設計算法,demo code外包找人寫
作者: pl132 (pl132)   2021-03-21 12:05:00
感謝建議~現階段就難在要挑題目又跟儀控有關的很難找現在都在找至少可以用PYTHON語言來做研究的題目至少會好做點
作者: mmonkeyboyy (great)   2021-03-21 12:52:00
不好上手 但有人帶一下就差很多https://lwn.net/Kernel/LDD3/這裡有本書 可以看看
作者: ritzen (Ritzen)   2021-03-21 14:53:00
m大推的那本是很久以前的入門書籍。現在Linux已經發展到5.10 ,Driver的架構也有很大的修改,主要是在讓Driver針對不一樣硬體時候所需的修改最小化。現在linux 自己的documents也非常齊全,建議你可以問更清楚教授他是想針對那一個裝置去做修改,你先嘗試去看看。
作者: pl132 (pl132)   2021-03-21 15:07:00
他主要是針對無線網卡做更改mint這Linux版本適合用來開發程式嗎?
作者: ritzen (Ritzen)   2021-03-21 15:26:00
driver部分主要還是看Linux的核心版本為主。跟哪一種整合發行版本較無太大關連。
作者: Bencrie   2021-03-21 15:37:00
5.10 (X) 2.6.90 (O)
作者: s90104123 (也許當時忙著微笑和哭泣)   2021-03-21 17:56:00
這種要看教授會不會push學生 如果是放牛吃草型的會蠻慘的通常是工作做跟這個相關比較適合
作者: david80531 (nopasslookk)   2021-03-21 18:18:00
作者: b0920075 (Void)   2021-03-21 19:24:00
資安要碰也可以碰到很底層的
作者: Muscovy (三分熟的鬧鐘)   2021-03-21 19:43:00
python 就去跑模擬的啊, 高等應數大絕開下去就畢業或死.
作者: hanshsu (小肉呆)   2021-03-21 23:41:00
driver這種東西沒個幾年哪搞得懂? 而且很多know-how不是看扣就能理解的 這些實驗室很難傳承但如果老師有想好一個大框架,你只是去搞一個全新的driver,重點是老師願意讓你寫完driver就畢業,那就可以考慮不然一個網路driver是可以搞啥研究蠻難想象的
作者: eva19452002 (^^)   2021-03-21 23:49:00
只要是電腦可以執行的東西,都很容易自學上手
作者: Zhu81801 (Zhu81801)   2021-03-22 00:04:00
等等 jserv 可能就來路過回答一下了XD
作者: mmonkeyboyy (great)   2021-03-22 02:34:00
對那本書很舊 但你可以先看看 再去看新的會容易點不用看整本 看你要的部份就好了 它寫得很好 可惜作者說他們沒空更新 囧>https://github.com/martinezjavier/ldd3https://elixir.bootlin.com/linux/latest/sourceldd3 再加上面兩個就算是很不錯的入手(也現代了)driver蠻多可以玩的哦....做什麼honeypot都可以的好的環境的話 debian系列 和arch系列還可以redhat 系列基本已經被....唉主要是要跟kernel有蠻多交流的 kernel要先有概念我猜你老板可能有一套 opensource系統 有人做 fw需要有人做driver 去接上 我猜這都有template的沒有 template直接做上去的 jserv?
作者: pl132 (pl132)   2021-03-22 09:04:00
教授是新來不久的,姓李
作者: shooter555 (shooter)   2021-03-22 09:33:00
無線網路演算法?為什麼要熟driver?網路程式設計是更上層的 也沒什麼好研究 會不會是做加解密演算的還是驗證那塊 802.1x krb
作者: pl132 (pl132)   2021-03-22 15:02:00
他是作rate adaption部份,說是要調整driver裡面自動條調速度的演算法
作者: PPTAlex (艾利斯)   2021-03-23 14:43:00
基本上你要有datasheet跟source code 不然快換人吧

Links booklink

Contact Us: admin [ a t ] ucptt.com