[问题] Windows Driver 转换至 Linux Driver

楼主: mikukonn (mikukon)   2022-12-11 20:21:54
Hello 各位大大,我想要请问一下如果一个系统只有 windows 的 driver,要如何将其转换成 linux 的 driver 呢?
事情是这样的,我有一台喜杰狮的笔电,而喜杰狮官方只提供 Windows 系统的 driver,导致一些功能在 linux 上面不可用(键盘背光之类的)。
所以说我想要将这个驱动程式转换为 linux 也可以用的版本。
我也尝试过了 NDISwrapper ,但是还是有些不兼容的问题,所以我想要尝试自己写一个。
所以关于这个问题,我想要尝试逆向一下 Windows 的 driver 并转换成 linux version。
我已经尝试过在 qemu 上将 device forward 到 windows 里面使用了,但我不知道该如何监控这些数据。
请问有大大有相关经验吗?
谢谢
作者: leolarrel (真.粽子无双)   2022-12-12 10:42:00
1.windows driver 无法转换成linux driver吧.linux 的driver 要重新开发.2. 你说linux 没有驱动程式的那个装置是什么? 是否可以提供硬件装置的详细资讯搞不好其实已经有linux driver了只是没有被整合到套件库/kernel tree.
作者: admon (睡梦中)   2022-12-12 12:34:00
灌windows跑虚拟机linux吧如果只是背光就算了
作者: descent (“雄辩是银,沉默是金”)   2022-12-12 23:18:00
ndis 只能针对 wifi driver, 而且也不一定可以成功
作者: leolarrel (真.粽子无双)   2022-12-13 12:37:00
看装置使用什么总线,用硬件探测仪监看硬件控制时的资料内容.然后在linux 端写驱动程式复制出同样的资料内容.大体上就是这个概念.只是可惜我不知道你要处理的硬件是什么.不然应该可以提供更详细的建议
作者: manmay (书诚)   2022-12-15 09:15:00
楼上讲的是示波器吧!?
作者: leolarrel (真.粽子无双)   2022-12-15 11:43:00
i2c,GPIO 或 uart 类的就逻辑分析仪,USB,PCI类的就示波器.不然楼主可否告知我喜杰师笔电的型号.我看看能不能肉搜些这台笔点的资料来
作者: F04E (Fujitsu)   2022-12-21 15:11:00
生电路图先
作者: techo (而我知道)   2021-01-04 17:32:00
有linux driver还好转 windows都包起来怎么知道pin define?
作者: python3 (irrelevant)   2021-02-25 19:56:00
win10会用wdf wdm来写 如果有source code可以看io 或ioctl 捞看看有没有硬体reg的东西,写到linux就那几种driver架构,我是常反过来写

Links booklink

Contact Us: admin [ a t ] ucptt.com