[请益] 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