[請益] Linux device driver好不好自學上手?
各位版友好
最近小弟有考上資工在職專班
有問到教授是做無線網路演算法
他說要熟linux device driver怎麼寫
但是無奈小弟是用python做儀控比較多
實在不熟C,大學非本科,程式是上班後自學的
想請問各位版友這塊到底好不好做啊?自學上手要多久呢?
--
我覺得還好有幾本書不錯,上手不會難寫的好很難....
自學很難精通 畢竟基本理論跟核心運作原理不懂 很難寫
出有效率的驅動
叫獸自己都不一定熟哈哈
不熟 C 非常難
剛初步找書和教學真的蠻雜的
還好是還沒確定要找這位教授~不然就換題目做好了
可以submit到開源專案應該就算上手了
專班找可以畢業的就好
wifi driver很難寫吧
專班也不會太刁難你吧 教授也知道你是來過水的而已
他也有小勸退啦~說這難寫實驗要做很久,只是我也不知道實際
難度就是了~這是不是至少要本科專研好幾年才上手的啊
小弟在職專班過來人,做你熟悉的題目就好,別妄想能學多少
新東西還能用在論文,你沒那個時間真的
扣掉上班,你碩二上沒完成論文就是不可能了
我當初剛入學就開始準備,時間還是不夠用
最後勉強順利畢業,研究跟工作不一樣,研究要耗大量時間
看起來還是換題目保險就是了= =Python還好懂回頭看C真的超
難看懂Linux driver架構
跨領域(專長)都是很辛苦的,沒有你懂A之後去學B就贏在起步
會講這種話的人都是自以為是過頭,那麼簡單乾脆都合併
熟 C 跟熟 driver 兩回事啊
如果是做資安這方面的會好一點嗎?至少不會用到那麼底層?
coding可以外包,但你對題目的掌握度要更深入不然會被問倒
研究跟工作不一樣,這認知很重要
像我同學就是設計算法,demo code外包找人寫
感謝建議~現階段就難在要挑題目又跟儀控有關的很難找
現在都在找至少可以用PYTHON語言來做研究的題目
至少會好做點
不好上手 但有人帶一下就差很多
這裡有本書 可以看看
m大推的那本是很久以前的入門書籍。現在Linux已經發展到5.
10 ,Driver的架構也有很大的修改,主要是在讓Driver針對
不一樣硬體時候所需的修改最小化。現在linux 自己的docume
nts也非常齊全,建議你可以問更清楚教授他是想針對那一個
裝置去做修改,你先嘗試去看看。
他主要是針對無線網卡做更改
mint這Linux版本適合用來開發程式嗎?
driver部分主要還是看Linux的核心版本為主。跟哪一種整合
發行版本較無太大關連。
5.10 (X) 2.6.90 (O)
這種要看教授會不會push學生 如果是放牛吃草型的會蠻慘
的
通常是工作做跟這個相關比較適合
難
如果是LINUX網路程式設計的話應該就比較好上手了吧?應該不會做到那麼底層去?
※ 編輯: pl132 (180.177.0.253 臺灣), 03/21/2021 18:23:40資安要碰也可以碰到很底層的
python 就去跑模擬的啊, 高等應數大絕開下去就畢業或死.
driver這種東西沒個幾年哪搞得懂? 而且很多know-how不
是看扣就能理解的 這些實驗室很難傳承
但如果老師有想好一個大框架,你只是去搞一個全新的dri
ver,重點是老師願意讓你寫完driver就畢業,那就可以考
慮
不然一個網路driver是可以搞啥研究蠻難想象的
只要是電腦可以執行的東西,都很容易自學上手
等等 jserv 可能就來路過回答一下了XD
對那本書很舊 但你可以先看看 再去看新的會容易點
不用看整本 看你要的部份就好了 它寫得很好 可惜
作者說他們沒空更新 囧>
ldd3 再加上面兩個就算是很不錯的入手(也現代了)
driver蠻多可以玩的哦....做什麼honeypot都可以的
好的環境的話 debian系列 和arch系列還可以
redhat 系列基本已經被....唉
主要是要跟kernel有蠻多交流的 kernel要先有概念
我猜你老板可能有一套 opensource系統 有人做 fw
需要有人做driver 去接上 我猜這都有template的
沒有 template直接做上去的 jserv?
教授是新來不久的,姓李
無線網路演算法?為什麼要熟driver?
網路程式設計是更上層的 也沒什麼好研究 會不會是做加
解密演算的
還是驗證那塊 802.1x krb
他是作rate adaption部份,說是要調整driver裡面自動條調
速度的演算法
基本上你要有datasheet跟source code 不然快換人吧
10
Re: [討論] EDA與軟韌體未來性哪個比較好呢?本ID搞Linux device driver 以前只搞周邊,現在努力轉型platform owner中 來說一下軟韌要k那些書 C語言要念到指標資料結構滾瓜爛熟 演算法倒是不用,基本的知道就好9
Re: [請益] 非本科韌體技能樹該怎麼點不知道你說的韌體是指什麼? 嵌入系有很多種: * embedded linux * 使用 rtos, 例如: freertos/vxworks * bare metal 程式 * 手機8
Re: [請益] 資工跨考後我需要自學哪些東西?僅依據教授的回信,你要熟悉:計算機結構,編譯器,作業系統 編譯器現在的趨勢是 code generation optimization,vectorization,AI compiler, 都要對計算機架構熟,不只是 general 的,還要了解特定架構:x86, arm, risc-v 除此之外,要很熟 c 語言各式各樣的行為,作業系統各式各樣的細節(gcc 的話請弄熟 linux)程式如何載入連結執行等等8
[請益] 寫windows driver的優勢是什麼各位年薪百萬的大大好, 小弟最近剛在某個IC廠任職, 職務內容是開發win driver, 看到身邊的同學都去做Linux / Android相關(APP, driver, or kernel), 本身知道開發Linux相關的職缺較多,也知道有更好的發展性。5
[請益] USB device開發請益最近因為想要弄一些東西,所以開始自修USB相關開發 因為自己對USB device / host / host driver幾乎是完全陌生, 所以想先跳過host driver的部分,之後再回來補QQ 目前想要完成的目標: 1. PC 跟device能夠透過USB交換資料,3
[閒聊] 把鳥哥的linux書籍看完能幹嘛最近買了鳥哥的linux書籍回來自學 我就好奇啊 這麼厚的一本書 讀完之後能幹嘛 有沒有人讀完可以分享一下1
[請益] 職能發展方向請教小弟EE master畢業,JAVA會寫,第一份工作從C++上位機(PC程式)開始開發,對C++/OO P還算熟悉 ;(但C++實在太深了,也只學到C++03) 後來在工廠玩了一點adaptive control和多變量分析,接著又回來碰mcu,因爲有電子學 背景,還算能上手單晶片開發和週邊電路的除錯,對韌體算是有興趣,也會往更深入的編- 不知道你說的韌體是指什麼? 嵌入系有很多種: * embedded linux * 使用 rtos, 例如: freertos/vxworks * bare metal 程式 * 手機