V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
station
V2EX  ›  Linux

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

  •  
  •   station · 2018-10-25 08:47:00 +08:00 via iPhone · 2528 次点击
    这是一个创建于 2250 天前的主题,其中的信息可能已经有所发展或是发生改变。
    编译内核后 lspci 看到有些没驱动

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

    make menuconfig/Device Drivers
    reus
        7
    reus  
       2018-10-25 09:35:25 +08:00
    用另一个完整的内核启动,然后在内核源码树下 make localmodconfig,就会生成一个只包含当前已经加载的模块的配置,用这个配置编译,就包含且只包含必须的驱动了。
    流行的发行版的内核都包含尽可能多的驱动的,如果发行版没有而源码树里有,那就只能根据设备 i 型号,google 下看是哪个模块。如果是三方模块,看有没有对应的 dkms 包,有的话就用 dkms 编译即可。也有的需要自己打 patch,这个有可能出现不兼容的情况,需要自己修。
    station
        8
    station  
    OP
       2018-10-25 09:37:29 +08:00 via iPhone
    @wwhc make menuconfig
    station
        9
    station  
    OP
       2018-10-25 09:43:27 +08:00 via iPhone
    @reus google 大法好 :dog
    chinawrj
        10
    chinawrj  
       2018-10-25 09:45:20 +08:00
    看起来都是外行啊
    看看目录 ls /sys/bus/pci/drivers
    chinawrj
        11
    chinawrj  
       2018-10-25 09:46:31 +08:00
    看来你找到方法了。那我不贴了。根据 lspci 的结果找到 pci_device 相关定义就 OK 了
    station
        12
    station  
    OP
       2018-10-25 10:34:14 +08:00 via iPhone
    @chinawrj 还是说说吧,参考一下
    lrvy
        13
    lrvy  
       2018-10-25 10:51:32 +08:00
    @station #4 没理解错啊,缺驱动找到相关设备型号加进 config 里 重新 make
    henglinli
        14
    henglinli  
       2018-10-25 16:02:17 +08:00 via iPhone
    找想要的驱动易,剃掉不需要的难。至今不难确定自己编译的内核是否最精简。
    station
        15
    station  
    OP
       2018-10-26 10:40:29 +08:00 via iPhone
    @henglinli 对,有些依赖某个,但那个又是一些无关紧要的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   919 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:48 · PVG 03:48 · LAX 11:48 · JFK 14:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.