编译内核怎么找到对应的驱动?

2018-10-25 08:47:00 +08:00
 station
编译内核后 lspci 看到有些没驱动

发行版有的还好,可以根据发行版来勾选,发行版没得呢
2401 次点击
所在节点    Linux
15 条回复
lrvy
2018-10-25 09:19:27 +08:00
直接改 config
lrvy
2018-10-25 09:19:46 +08:00
看金布国
station
2018-10-25 09:24:01 +08:00
@lrvy 我就是自己在编译内核,后有些没驱动,再说这和金步国没关联
station
2018-10-25 09:28:20 +08:00
@lrvy 你没理解内容
redeemer
2018-10-25 09:30:29 +08:00
找对应芯片官网写好的,或者自己写
wwhc
2018-10-25 09:33:23 +08:00
楼主是怎么编译内核的?

make menuconfig/Device Drivers
reus
2018-10-25 09:35:25 +08:00
用另一个完整的内核启动,然后在内核源码树下 make localmodconfig,就会生成一个只包含当前已经加载的模块的配置,用这个配置编译,就包含且只包含必须的驱动了。
流行的发行版的内核都包含尽可能多的驱动的,如果发行版没有而源码树里有,那就只能根据设备 i 型号,google 下看是哪个模块。如果是三方模块,看有没有对应的 dkms 包,有的话就用 dkms 编译即可。也有的需要自己打 patch,这个有可能出现不兼容的情况,需要自己修。
station
2018-10-25 09:37:29 +08:00
@wwhc make menuconfig
station
2018-10-25 09:43:27 +08:00
@reus google 大法好 :dog
chinawrj
2018-10-25 09:45:20 +08:00
看起来都是外行啊
看看目录 ls /sys/bus/pci/drivers
chinawrj
2018-10-25 09:46:31 +08:00
看来你找到方法了。那我不贴了。根据 lspci 的结果找到 pci_device 相关定义就 OK 了
station
2018-10-25 10:34:14 +08:00
@chinawrj 还是说说吧,参考一下
lrvy
2018-10-25 10:51:32 +08:00
@station #4 没理解错啊,缺驱动找到相关设备型号加进 config 里 重新 make
henglinli
2018-10-25 16:02:17 +08:00
找想要的驱动易,剃掉不需要的难。至今不难确定自己编译的内核是否最精简。
station
2018-10-26 10:40:29 +08:00
@henglinli 对,有些依赖某个,但那个又是一些无关紧要的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/500889

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX