当前位置: 首页 > news >正文

【Linux】查看操作系统开机时初始化的驱动模块列表的一个方法

这个方法是摸索出来的,也不一定对:

1、驱动层module_init(module_init_function)作为模块初始化,并且提供模块内部初始化的函数名;

2、找到所有驱动目录drivers下所有module_init(module_init_function),在内核6.9.0版本实际上找到1979个:module_init_all_in_drivers_path.txt · r77683962/linux-6.9.0 - Gitee.comicon-default.png?t=O83Ahttps://gitee.com/r77683962/linux-6.9.0/blob/master/module_init_all_in_drivers_path.txt

命令行:

 find drivers  -name "*.c" | xargs -i grep -Hrn "^module_init(" {} > module_inits.txt 

3、从找到的模块函数中添加打印信息;

4、重新编译代码,重启系统,然后可以看到操作系统在驱动初始化时对哪些模块进行了初始化:

这是完整启动dmesg完整日志:

test_log/dmesg_modules_init.txt · r77683962/linux-6.9.0-testlog - Gitee.comicon-default.png?t=O83Ahttps://gitee.com/r77683962/linux-6.9.0-testlog/blob/c31fe277671c2270aa3b77d07b1727f593850ab7/test_log/dmesg_modules_init.txt内核最上层看到的是系统调用入口,最底层是驱动。

另一种方法是直接在driver_register函数添加打印信息:

root@A:/var/log# grep -r "driver_register" dmesg  
[    0.263535] kernel: [drivers/base/driver.c driver_register 227] drv->name: gpio_stub_drv, drv->mod_name: (null), drv->bus->name: gpio, drv->bus->dev_name: (null)
[    0.263535] kernel: [drivers/base/driver.c driver_register 227] drv->name: reg-dummy, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    0.265980] kernel: [drivers/base/driver.c driver_register 227] drv->name: sram, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    0.265999] kernel: [drivers/base/driver.c driver_register 227] drv->name: syscon, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    0.266073] kernel: [drivers/base/driver.c driver_register 227] drv->name: dummy, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    0.267134] kernel: [drivers/base/driver.c driver_register 227] drv->name: ctrl, drv->mod_name: (null), drv->bus->name: serial-base, drv->bus->dev_name: (null)
[    0.267147] kernel: [drivers/base/driver.c driver_register 227] drv->name: port, drv->mod_name: (null), drv->bus->name: serial-base, drv->bus->dev_name: (null)
[    0.271741] kernel: [drivers/base/driver.c driver_register 227] drv->name: sx150x-pinctrl, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    0.271763] kernel: [drivers/base/driver.c driver_register 227] drv->name: byt_gpio, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    0.271778] kernel: [drivers/base/driver.c driver_register 227] drv->name: cherryview-pinctrl, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    0.271800] kernel: [drivers/base/driver.c driver_register 227] drv->name: palmas-gpio, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    0.271816] kernel: [drivers/base/driver.c driver_register 227] drv->name: rc5t583-gpio, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    0.271837] kernel: [drivers/base/driver.c driver_register 227] drv->name: tps6586x-gpio, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    0.271852] kernel: [drivers/base/driver.c driver_register 227] drv->name: tps65910-gpio, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    0.398535] kernel: [drivers/base/driver.c driver_register 227] drv->name: clk-lpss-atom, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.042535] kernel: [drivers/base/driver.c driver_register 227] drv->name: ec, drv->mod_name: (null), drv->bus->name: acpi, drv->bus->dev_name: (null)
[    1.043653] kernel: [drivers/base/driver.c driver_register 227] drv->name: 88PM860x, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.043705] kernel: [drivers/base/driver.c driver_register 227] drv->name: WM8400, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.043719] kernel: [drivers/base/driver.c driver_register 227] drv->name: wm831x, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.043731] kernel: [drivers/base/driver.c driver_register 227] drv->name: wm831x, drv->mod_name: (null), drv->bus->name: spi, drv->bus->dev_name: (null)
[    1.043743] kernel: [drivers/base/driver.c driver_register 227] drv->name: wm8350, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.043755] kernel: [drivers/base/driver.c driver_register 227] drv->name: tps65910, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.043768] kernel: [drivers/base/driver.c driver_register 227] drv->name: ezx-pcap, drv->mod_name: (null), drv->bus->name: spi, drv->bus->dev_name: (null)
[    1.043781] kernel: [drivers/base/driver.c driver_register 227] drv->name: da903x, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.043794] kernel: [drivers/base/driver.c driver_register 227] drv->name: da9052, drv->mod_name: (null), drv->bus->name: spi, drv->bus->dev_name: (null)
[    1.043807] kernel: [drivers/base/driver.c driver_register 227] drv->name: da9052, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.043825] kernel: [drivers/base/driver.c driver_register 227] drv->name: lp8788, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.043838] kernel: [drivers/base/driver.c driver_register 227] drv->name: da9055-pmic, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.043852] kernel: [drivers/base/driver.c driver_register 227] drv->name: max77843, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.043864] kernel: [drivers/base/driver.c driver_register 227] drv->name: max8925, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.043877] kernel: [drivers/base/driver.c driver_register 227] drv->name: max8997, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.043888] kernel: [drivers/base/driver.c driver_register 227] drv->name: max8998, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.043900] kernel: [drivers/base/driver.c driver_register 227] drv->name: tps6586x, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.043913] kernel: [drivers/base/driver.c driver_register 227] drv->name: tps65090, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.043925] kernel: [drivers/base/driver.c driver_register 227] drv->name: aat2870, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.043937] kernel: [drivers/base/driver.c driver_register 227] drv->name: palmas, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.043955] kernel: [drivers/base/driver.c driver_register 227] drv->name: rc5t583, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.043973] kernel: [drivers/base/driver.c driver_register 227] drv->name: as3711, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.044060] kernel: [drivers/base/driver.c driver_register 227] drv->name: nd_bus, drv->mod_name: libnvdimm, drv->bus->name: nd, drv->bus->dev_name: (null)
[    1.044072] kernel: [drivers/base/driver.c driver_register 227] drv->name: nvdimm, drv->mod_name: libnvdimm, drv->bus->name: nd, drv->bus->dev_name: (null)
[    1.044085] kernel: [drivers/base/driver.c driver_register 227] drv->name: nd_region, drv->mod_name: libnvdimm, drv->bus->name: nd, drv->bus->dev_name: (null)
[    1.044535] kernel: [drivers/base/driver.c driver_register 227] drv->name: Generic Clause 45 PHY, drv->mod_name: (null), drv->bus->name: mdio_bus, drv->bus->dev_name: (null)
[    1.044535] kernel: [drivers/base/driver.c driver_register 227] drv->name: Generic PHY, drv->mod_name: (null), drv->bus->name: mdio_bus, drv->bus->dev_name: (null)
[    1.044535] kernel: [drivers/base/driver.c driver_register 227] drv->name: usbfs, drv->mod_name: usbcore, drv->bus->name: usb, drv->bus->dev_name: (null)
[    1.044535] kernel: [drivers/base/driver.c driver_register 227] drv->name: hub, drv->mod_name: usbcore, drv->bus->name: usb, drv->bus->dev_name: (null)
[    1.044535] kernel: [drivers/base/driver.c driver_register 227] drv->name: usb, drv->mod_name: (null), drv->bus->name: usb, drv->bus->dev_name: (null)
[    1.044535] kernel: [drivers/base/driver.c driver_register 227] drv->name: i2c_designware, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.066535] kernel: [drivers/base/driver.c driver_register 227] drv->name: system, drv->mod_name: (null), drv->bus->name: pnp, drv->bus->dev_name: (null)
[    1.195016] kernel: [drivers/base/driver.c driver_register 227] drv->name: iosf_mbi_pci, drv->mod_name: iosf_mbi, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.195303] kernel: [drivers/base/driver.c driver_register 227] drv->name: alarmtimer, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.221663] kernel: [drivers/base/driver.c driver_register 227] drv->name: amd_gpio, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.221689] kernel: [drivers/base/driver.c driver_register 227] drv->name: basic-mmio-gpio, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.221713] kernel: [drivers/base/driver.c driver_register 227] drv->name: crystal_cove_gpio, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.221729] kernel: [drivers/base/driver.c driver_register 227] drv->name: crystal_cove_pwm, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.221743] kernel: [drivers/base/driver.c driver_register 227] drv->name: pwm-lpss, drv->mod_name: pwm_lpss_pci, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.221773] kernel: [drivers/base/driver.c driver_register 227] drv->name: pwm-lpss, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.221788] kernel: [drivers/base/driver.c driver_register 227] drv->name: aer, drv->mod_name: (null), drv->bus->name: pci_express, drv->bus->dev_name: (null)
[    1.221802] kernel: [drivers/base/driver.c driver_register 227] drv->name: pcie_pme, drv->mod_name: (null), drv->bus->name: pci_express, drv->bus->dev_name: (null)
[    1.221814] kernel: [drivers/base/driver.c driver_register 227] drv->name: dpc, drv->mod_name: (null), drv->bus->name: pci_express, drv->bus->dev_name: (null)
[    1.221832] kernel: [drivers/base/driver.c driver_register 227] drv->name: pciehp, drv->mod_name: (null), drv->bus->name: pci_express, drv->bus->dev_name: (null)
[    1.221846] kernel: [drivers/base/driver.c driver_register 227] drv->name: pcieport, drv->mod_name: pcieportdrv, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.271047] kernel: [drivers/base/driver.c driver_register 227] drv->name: shpchp, drv->mod_name: shpchp, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.271258] kernel: [drivers/base/driver.c driver_register 227] drv->name: dw-pcie, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.271280] kernel: [drivers/base/driver.c driver_register 227] drv->name: imsttfb, drv->mod_name: imsttfb, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.271306] kernel: [drivers/base/driver.c driver_register 227] drv->name: asiliantfb, drv->mod_name: asiliantfb, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.271329] kernel: [drivers/base/driver.c driver_register 227] drv->name: acpi-ged, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.271408] kernel: [drivers/base/driver.c driver_register 227] drv->name: ac, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.272230] kernel: [drivers/base/driver.c driver_register 227] drv->name: button, drv->mod_name: (null), drv->bus->name: acpi, drv->bus->dev_name: (null)
[    1.272677] kernel: [drivers/base/driver.c driver_register 227] drv->name: acpi-fan, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.272697] kernel: [drivers/base/driver.c driver_register 227] drv->name: processor, drv->mod_name: (null), drv->bus->name: cpu, drv->bus->dev_name: cpu
[    1.274281] kernel: [drivers/base/driver.c driver_register 227] drv->name: thermal, drv->mod_name: (null), drv->bus->name: acpi, drv->bus->dev_name: (null)
[    1.274454] kernel: [drivers/base/driver.c driver_register 227] drv->name: hardware_error_device, drv->mod_name: (null), drv->bus->name: acpi, drv->bus->dev_name: (null)
[    1.274611] kernel: [drivers/base/driver.c driver_register 227] drv->name: byt_crystal_cove_pmic, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.274628] kernel: [drivers/base/driver.c driver_register 227] drv->name: cht_crystal_cove_pmic, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.274644] kernel: [drivers/base/driver.c driver_register 227] drv->name: axp288_pmic_acpi, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.274673] kernel: [drivers/base/driver.c driver_register 227] drv->name: bxt_whiskey_cove_pmic, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.274688] kernel: [drivers/base/driver.c driver_register 227] drv->name: cht_whiskey_cove_pmic, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.274702] kernel: [drivers/base/driver.c driver_register 227] drv->name: cht_dollar_cove_ti_pmic, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.274717] kernel: [drivers/base/driver.c driver_register 227] drv->name: tps68470_pmic_opregion, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.274740] kernel: [drivers/base/driver.c driver_register 227] drv->name: gpio-clk, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.274759] kernel: [drivers/base/driver.c driver_register 227] drv->name: clk-fch, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.274772] kernel: [drivers/base/driver.c driver_register 227] drv->name: clk-pmc-atom, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.274787] kernel: [drivers/base/driver.c driver_register 227] drv->name: lgm-dma, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.274805] kernel: [drivers/base/driver.c driver_register 227] drv->name: virtio-mmio, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.274813] kernel: [drivers/base/driver.c driver_register 227] drv->name: battery, drv->mod_name: (null), drv->bus->name: acpi, drv->bus->dev_name: (null)
[    1.274820] kernel: [drivers/base/driver.c driver_register 227] drv->name: virtio-pci, drv->mod_name: virtio_pci, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.274845] kernel: [drivers/base/driver.c driver_register 227] drv->name: virtio_balloon, drv->mod_name: (null), drv->bus->name: virtio, drv->bus->dev_name: (null)
[    1.274861] kernel: [drivers/base/driver.c driver_register 227] drv->name: xen-platform-pci, drv->mod_name: platform_pci, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.274889] kernel: [drivers/base/driver.c driver_register 227] drv->name: simple-reset, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.275074] kernel: [drivers/base/driver.c driver_register 227] drv->name: serial, drv->mod_name: (null), drv->bus->name: pnp, drv->bus->dev_name: (null)
[    1.282191] kernel: [drivers/base/driver.c driver_register 227] drv->name: serial8250, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.282230] kernel: [drivers/base/driver.c driver_register 227] drv->name: 8250_mid, drv->mod_name: 8250_mid, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.282259] kernel: [drivers/base/driver.c driver_register 227] drv->name: serial, drv->mod_name: 8250_pci, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.282463] kernel: [drivers/base/driver.c driver_register 227] drv->name: max310x, drv->mod_name: (null), drv->bus->name: spi, drv->bus->dev_name: (null)
[    1.282483] kernel: [drivers/base/driver.c driver_register 227] drv->name: max310x, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.282500] kernel: [drivers/base/driver.c driver_register 227] drv->name: uart-sccnxp, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.282520] kernel: [drivers/base/driver.c driver_register 227] drv->name: kgdboc, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.282740] kernel: [drivers/base/driver.c driver_register 227] drv->name: virtio_console, drv->mod_name: (null), drv->bus->name: virtio, drv->bus->dev_name: (null)
[    1.282761] kernel: [drivers/base/driver.c driver_register 227] drv->name: virtio_rproc_serial, drv->mod_name: (null), drv->bus->name: virtio, drv->bus->dev_name: (null)
[    1.282878] kernel: [drivers/base/driver.c driver_register 227] drv->name: hpet, drv->mod_name: (null), drv->bus->name: acpi, drv->bus->dev_name: (null)
[    1.283579] kernel: [drivers/base/driver.c driver_register 227] drv->name: agpgart-amd64, drv->mod_name: amd64_agp, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.283620] kernel: [drivers/base/driver.c driver_register 227] drv->name: agpgart-intel, drv->mod_name: intel_agp, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.285805] kernel: [drivers/base/driver.c driver_register 227] drv->name: agpgart-via, drv->mod_name: via_agp, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.285848] kernel: [drivers/base/driver.c driver_register 227] drv->name: tpm_tis, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.285868] kernel: [drivers/base/driver.c driver_register 227] drv->name: tpm_tis, drv->mod_name: (null), drv->bus->name: pnp, drv->bus->dev_name: (null)
[    1.285888] kernel: [drivers/base/driver.c driver_register 227] drv->name: tpm_crb, drv->mod_name: (null), drv->bus->name: acpi, drv->bus->dev_name: (null)
[    1.286054] kernel: [drivers/base/driver.c driver_register 227] drv->name: virtio_iommu, drv->mod_name: (null), drv->bus->name: virtio, drv->bus->dev_name: (null)
[    1.292071] kernel: [drivers/base/driver.c driver_register 227] drv->name: simple-framebuffer, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.312198] kernel: [drivers/base/driver.c driver_register 227] drv->name: virtio_blk, drv->mod_name: (null), drv->bus->name: virtio, drv->bus->dev_name: (null)
[    1.312223] kernel: [drivers/base/driver.c driver_register 227] drv->name: tps65912, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.312241] kernel: [drivers/base/driver.c driver_register 227] drv->name: tps65912, drv->mod_name: (null), drv->bus->name: spi, drv->bus->dev_name: (null)
[    1.312255] kernel: [drivers/base/driver.c driver_register 227] drv->name: twl, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.312269] kernel: [drivers/base/driver.c driver_register 227] drv->name: twl4030-audio, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.312295] kernel: [drivers/base/driver.c driver_register 227] drv->name: twl6040, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.312333] kernel: [drivers/base/driver.c driver_register 227] drv->name: da9063, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.312351] kernel: [drivers/base/driver.c driver_register 227] drv->name: max14577, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.312365] kernel: [drivers/base/driver.c driver_register 227] drv->name: max77693, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.312378] kernel: [drivers/base/driver.c driver_register 227] drv->name: adp5520, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.312390] kernel: [drivers/base/driver.c driver_register 227] drv->name: crystal_cove_i2c, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.312405] kernel: [drivers/base/driver.c driver_register 227] drv->name: CHT Whiskey Cove PMIC, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.312425] kernel: [drivers/base/driver.c driver_register 227] drv->name: e820_pmem, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.312740] kernel: [drivers/base/driver.c driver_register 227] drv->name: virtio_scsi, drv->mod_name: (null), drv->bus->name: virtio, drv->bus->dev_name: (null)
[    1.312774] kernel: [drivers/base/driver.c driver_register 227] drv->name: sd, drv->mod_name: (null), drv->bus->name: scsi, drv->bus->dev_name: (null)
[    1.312793] kernel: [drivers/base/driver.c driver_register 227] drv->name: sr, drv->mod_name: (null), drv->bus->name: scsi, drv->bus->dev_name: (null)
[    1.312826] kernel: [drivers/base/driver.c driver_register 227] drv->name: ata_piix, drv->mod_name: ata_piix, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.314909] kernel: [drivers/base/driver.c driver_register 227] drv->name: pata_sis, drv->mod_name: pata_sis, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.314933] kernel: [drivers/base/driver.c driver_register 227] drv->name: ata_generic, drv->mod_name: ata_generic, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.314988] kernel: [drivers/base/driver.c driver_register 227] drv->name: Broadcom BCM84881, drv->mod_name: (null), drv->bus->name: mdio_bus, drv->bus->dev_name: (null)
[    1.315394] kernel: [drivers/base/driver.c driver_register 227] drv->name: virtio_net, drv->mod_name: (null), drv->bus->name: virtio, drv->bus->dev_name: (null)
[    1.315542] kernel: [drivers/base/driver.c driver_register 227] drv->name: dwc2, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.315578] kernel: [drivers/base/driver.c driver_register 227] drv->name: ehci-pci, drv->mod_name: ehci_pci, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.315626] kernel: [drivers/base/driver.c driver_register 227] drv->name: ehci-platform, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.315654] kernel: [drivers/base/driver.c driver_register 227] drv->name: ohci-pci, drv->mod_name: ohci_pci, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.315678] kernel: [drivers/base/driver.c driver_register 227] drv->name: ohci-platform, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.315725] kernel: [drivers/base/driver.c driver_register 227] drv->name: uhci_hcd, drv->mod_name: uhci_hcd, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.318587] kernel: [drivers/base/driver.c driver_register 227] drv->name: i8042 kbd, drv->mod_name: (null), drv->bus->name: pnp, drv->bus->dev_name: (null)
[    1.318625] kernel: [drivers/base/driver.c driver_register 227] drv->name: i8042 aux, drv->mod_name: (null), drv->bus->name: pnp, drv->bus->dev_name: (null)
[    1.318675] kernel: [drivers/base/driver.c driver_register 227] drv->name: i8042, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.320295] kernel: [drivers/base/driver.c driver_register 227] drv->name: atkbd, drv->mod_name: atkbd, drv->bus->name: serio, drv->bus->dev_name: (null)
[    1.320325] kernel: [drivers/base/driver.c driver_register 227] drv->name: elants_i2c, drv->mod_name: (null), drv->bus->name: i2c, drv->bus->dev_name: (null)
[    1.320540] kernel: [drivers/base/driver.c driver_register 227] drv->name: rtc_cmos, drv->mod_name: (null), drv->bus->name: pnp, drv->bus->dev_name: (null)
[    1.321910] kernel: [drivers/base/driver.c driver_register 227] drv->name: mt6323-pwrc, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.321929] kernel: [drivers/base/driver.c driver_register 227] drv->name: poweroff-restart, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.321946] kernel: [drivers/base/driver.c driver_register 227] drv->name: tps65086-restart, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    1.323043] kernel: [drivers/base/driver.c driver_register 227] drv->name: intel_scu, drv->mod_name: intel_scu_pcidrv, drv->bus->name: pci, drv->bus->dev_name: (null)
[    1.323089] kernel: [drivers/base/driver.c driver_register 227] drv->name: rproc-virtio, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    2.068687] kernel: [drivers/base/driver.c driver_register 227] drv->name: charger-manager, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    2.068732] kernel: [drivers/base/driver.c driver_register 227] drv->name: acpi-cpufreq, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    2.068761] kernel: [drivers/base/driver.c driver_register 227] drv->name: pcc-cpufreq, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    3.095184] kernel: [drivers/base/driver.c driver_register 227] drv->name: floppy, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    3.244886] kernel: [drivers/base/driver.c driver_register 227] drv->name: pata_acpi, drv->mod_name: pata_acpi, drv->bus->name: pci, drv->bus->dev_name: (null)
[    3.268718] kernel: [drivers/base/driver.c driver_register 227] drv->name: ahci, drv->mod_name: ahci, drv->bus->name: pci, drv->bus->dev_name: (null)
[    3.328734] kernel: [drivers/base/driver.c driver_register 227] drv->name: e1000, drv->mod_name: e1000, drv->bus->name: pci, drv->bus->dev_name: (null)
[    3.338325] kernel: [drivers/base/driver.c driver_register 227] drv->name: usbhid, drv->mod_name: usbhid, drv->bus->name: usb, drv->bus->dev_name: (null)
[    3.339205] kernel: [drivers/base/driver.c driver_register 227] drv->name: psmouse, drv->mod_name: psmouse, drv->bus->name: serio, drv->bus->dev_name: (null)
[    3.373274] kernel: [drivers/base/driver.c driver_register 227] drv->name: mptspi, drv->mod_name: mptspi, drv->bus->name: pci, drv->bus->dev_name: (null)
[    3.383359] kernel: [drivers/base/driver.c driver_register 227] drv->name: hid-generic, drv->mod_name: hid_generic, drv->bus->name: hid, drv->bus->dev_name: (null)
[    5.944697] kernel: [drivers/base/driver.c driver_register 227] drv->name: lp, drv->mod_name: lp, drv->bus->name: parport, drv->bus->dev_name: (null)
[    5.963017] kernel: [drivers/base/driver.c driver_register 227] drv->name: ppdev, drv->mod_name: ppdev, drv->bus->name: parport, drv->bus->dev_name: (null)
[    5.985266] kernel: [drivers/base/driver.c driver_register 227] drv->name: parport_pc, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)
[    5.985385] kernel: [drivers/base/driver.c driver_register 227] drv->name: parport_pc, drv->mod_name: (null), drv->bus->name: pnp, drv->bus->dev_name: (null)
[    5.989126] kernel: [drivers/base/driver.c driver_register 227] drv->name: parport_pc, drv->mod_name: parport_pc, drv->bus->name: pci, drv->bus->dev_name: (null)
[    6.244285] kernel: [drivers/base/driver.c driver_register 227] drv->name: vmwgfx, drv->mod_name: vmwgfx, drv->bus->name: pci, drv->bus->dev_name: (null)
[    6.848340] kernel: [drivers/base/driver.c driver_register 227] drv->name: vmw_vmci, drv->mod_name: vmw_vmci, drv->bus->name: pci, drv->bus->dev_name: (null)
[    7.529969] kernel: [drivers/base/driver.c driver_register 227] drv->name: serio_raw, drv->mod_name: serio_raw, drv->bus->name: serio, drv->bus->dev_name: (null)
[    9.356557] kernel: [drivers/base/driver.c driver_register 227] drv->name: piix4_smbus, drv->mod_name: i2c_piix4, drv->bus->name: pci, drv->bus->dev_name: (null)
[   10.185300] kernel: [drivers/base/driver.c driver_register 227] drv->name: snd_seq_midi, drv->mod_name: (null), drv->bus->name: snd_seq, drv->bus->dev_name: (null)
[   10.472591] kernel: [drivers/base/driver.c driver_register 227] drv->name: snd_ens1371, drv->mod_name: snd_ens1371, drv->bus->name: pci, drv->bus->dev_name: (null)
[   10.547640] kernel: [drivers/base/driver.c driver_register 227] drv->name: intel_rapl_msr, drv->mod_name: (null), drv->bus->name: platform, drv->bus->dev_name: (null)

 

 

 

 

从打印的结果来看,一共169个驱动模块进行了注册,这种不太容易看到驱动所在的代码目录,第一种可以看到代码目录,各有优劣吧。 

方法也是摸索出来的,不一定对。

相关文章:

【Linux】查看操作系统开机时初始化的驱动模块列表的一个方法

这个方法是摸索出来的,也不一定对: 1、驱动层module_init(module_init_function)作为模块初始化,并且提供模块内部初始化的函数名; 2、找到所有驱动目录drivers下所有module_init(module_init_function),在内核6.9.0…...

快速入门Vue

Vue是什么 Vue.js(通常简称为Vue)是一个开源的JavaScript框架,用于构建用户界面和单页应用程序(SPA)。它由尤雨溪(Evan You)在2014年开发并发布。Vue的核心库只关注视图层,易于上手…...

ubuntu系统服务器离线安装python包

一、根据工程需要本地下载所需python包 1. 下载环境requirements.txt pip freeze > requirements.txt2. 根据requirements.txt下载python包 注意:查看服务器属于x_86架构还是arm架构、cpython还是pypy 2.1 确定服务器架构(终端输入) …...

re题(30)BUUCTF-[HDCTF2019]Maze

BUUCTF在线评测 (buuoj.cn) 查一下壳,32位upx壳 脱完壳放到ida,shiftF12看一下字符串,是个迷宫,maze(迷宫) 这里有一个经典的花指令 (导致找不到main函数) 下方有个奇怪的jnz指令,它跳转到了下…...

day36+day37 0-1背包

### 9.9 01背包问题(一维二维) 背包问题分类:01背包(一种物品只有一个),完全背包(一种物品有无数个),多重背包(不同物品有不同数量) 46. 携带研究…...

PostMan使用变量

环境变量 使用场景 当测试过程中,我们需要对开发环境、测试环境、生产环境进行测试 不同的环境对应着不同的服务器,那么这个时候我们就可以使用环境变量来区分它们 避免切换测试环境后,需要大量的更改接口的url地址 全局变量 使用场景 当…...

多线程同步

多线程 程序中默认只有一个线程&#xff0c;pthread_create()函数调用后就有2个线程。 pthread_create() #include <pthread.h> #include <string.h> #include <unistd.h> #include <iostream> using namespace std; //线程函数 void * callback(vo…...

第159天:安全开发-Python-协议库爆破FTPSSHRedisSMTPMYSQL等

案例一: Python-文件传输爆破-ftplib 库操作 ftp 协议 开一个ftp 利用ftp正确登录与失败登录都会有不同的回显 使用ftplib库进行测试 from ftplib import FTP # FTP服务器地址 ftp_server 192.168.172.132 # FTP服务器端口&#xff08;默认为21&#xff09; ftp_po…...

软件测试 | APP测试 —— Appium 的环境搭建及工具安装教程

大家应该都有同一种感觉&#xff0c;学习appium最大的难处之一在于环境的安装&#xff0c;安装流程比较繁琐&#xff0c;安装的工具和步骤也较多&#xff0c;以下是基于Windows系统下的Android手机端的安装流程。就像我们在用Selenium进行web自动化测试的时候一样&#xff0c;我…...

计算机人工智能前沿进展-大语言模型方向-2024-09-13

计算机人工智能前沿进展-大语言模型方向-2024-09-13 1. OneEdit: A Neural-Symbolic Collaboratively Knowledge Editing System Authors: Ningyu Zhang, Zekun Xi, Yujie Luo, Peng Wang, Bozhong Tian, Yunzhi Yao, Jintian Zhang, Shumin Deng, Mengshu Sun, Lei Liang, Z…...

衡石分析平台使用手册-替换衡石minio

替换衡石minio​ 在使用HENGSHI SENSE服务过程中&#xff0c;可以根据业务需要替换HENGSHI自带的minio。本文讲述使用Aws S3和Aliyun OSS替代衡石minio的过程。 准备工作​ 在进行配置前&#xff0c;请在aws s3或aliyun oss完成如下准备工作。 创建access_key和secret_acces…...

怎么将几个pdf合成为一个?把几个PDF合并成为一个的8种方法

怎么将几个pdf合成为一个&#xff1f;将多个PDF文件合并成一个整体可以显著提高信息整合的效率&#xff0c;并简化文件的管理与传递。例如&#xff0c;将不同章节的电子书合成一本完整的书籍&#xff0c;或者将多个部门的报告整合成一个统一的文档&#xff0c;可以使处理流程变…...

明明没有程序占用端口,但是启动程序却提示端口无法使用,项目也启动失败

明明没有程序占用端口&#xff0c;但是启动程序却提示端口无法使用&#xff0c;项目也启动失败 win10、端口占用、port、netstat、used背景 曾在springboot中遇到过&#xff0c;新建spring cloud时又遇到这个问题&#xff0c;如果不从根本上解决&#xff0c;就需要改端口&…...

ClickHouse的安装配置+DBeaver远程连接

1、clickhouse的下载&#xff1a; 先去clickhouse官网进行下载&#xff0c;继续往下翻找文档&#xff0c;将DBeaver也下载下来 下载地址&#xff1a;https://packages.clickhouse.com/rpm/stable/ 下载这个四个rpm包 2、上传rmp文件到Linux中 自己创建的一个clickhouse-ins…...

UVM仿真的运行(四)—— objection 机制

目录 0. 引言 1. uvm_phase::execute_phase line 1432~1470 2. uvm_objection 2.1 get_objection_total 2.2 raise_objection 2.3 drop_objection 2.4 m_execute_scheduled_forks 2.5 wait_for 3. 小结 0. 引言 前面介绍了uvm仿真的启动,按照domain中指定的DAG的pha…...

【ShuQiHere】算法分析:揭开效率与复杂度的神秘面纱

【ShuQiHere】 &#x1f680; 引言 在计算机科学的世界中&#xff0c;算法 是每一个程序背后的隐形支柱。从简单的排序到复杂的人工智能&#xff0c;算法无处不在。然而&#xff0c;编写一个能运行的程序只是开始&#xff0c;当程序面对庞大的数据集时&#xff0c;算法的效率…...

记忆化搜索专题——算法简介力扣实战应用

目录 1、记忆化搜索算法简介 1.1 什么是记忆化搜索 1.2 如何实现记忆化搜索 1.3 记忆化搜索与动态规划的区别 2、算法应用【leetcode】 2.1 题一&#xff1a;斐波那契数 2.1.1 递归暴搜解法代码 2.1.2 记忆化搜索解法代码 2.1.3 动态规划解法代码 2.2 题二&#xff1…...

【Java】【力扣】83.删除排序链表中的重复元素

题目 给定一个已排序的链表的头 head &#xff0c; 删除所有重复的元素&#xff0c;使每个元素只出现一次 。返回 已排序的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,1,2] 输出&#xff1a;[1,2]示例 2&#xff1a; 输入&#xff1a;head [1,1,2,3,3] 输出&#…...

vue3项目实现全局国际化

本文主要梳理vue3项目实现全项目格式化&#xff0c;例如在我前面文章使用若依创建vue3的项目中&#xff0c;地址&#xff1a;若依搭建vue3项目在导航栏中切换&#xff0c;页面中所有的组件的默认语言随之切换&#xff0c;使用的组件库依旧是element-plus&#xff0c;搭配vue-i1…...

Oracle 19c异常恢复—ORA-01209/ORA-65088---惜分飞

由于raid卡bug故障,导致文件系统异常,从而使得数据库无法正常启动,客户找到我之前已经让多人分析,均未恢复成功,查看alert日志,发现他们恢复的时候尝试resetlogs库,然后报ORA-600 kcbzib_kcrsds_1错误 2024-09-15T17:07:32.55321508:00 alter database open resetlogs 2024-09-…...

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站&#xff0c;会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后&#xff0c;网站没有变化的情况。 不熟悉siteground主机的新手&#xff0c;遇到这个问题&#xff0c;就很抓狂&#xff0c;明明是哪都没操作错误&#x…...

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...

CMake 从 GitHub 下载第三方库并使用

有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...

dify打造数据可视化图表

一、概述 在日常工作和学习中&#xff0c;我们经常需要和数据打交道。无论是分析报告、项目展示&#xff0c;还是简单的数据洞察&#xff0c;一个清晰直观的图表&#xff0c;往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server&#xff0c;由蚂蚁集团 AntV 团队…...

AI,如何重构理解、匹配与决策?

AI 时代&#xff0c;我们如何理解消费&#xff1f; 作者&#xff5c;王彬 封面&#xff5c;Unplash 人们通过信息理解世界。 曾几何时&#xff0c;PC 与移动互联网重塑了人们的购物路径&#xff1a;信息变得唾手可得&#xff0c;商品决策变得高度依赖内容。 但 AI 时代的来…...

【无标题】路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论

路径问题的革命性重构&#xff1a;基于二维拓扑收缩色动力学模型的零点隧穿理论 一、传统路径模型的根本缺陷 在经典正方形路径问题中&#xff08;图1&#xff09;&#xff1a; mermaid graph LR A((A)) --- B((B)) B --- C((C)) C --- D((D)) D --- A A -.- C[无直接路径] B -…...

[论文阅读]TrustRAG: Enhancing Robustness and Trustworthiness in RAG

TrustRAG: Enhancing Robustness and Trustworthiness in RAG [2501.00879] TrustRAG: Enhancing Robustness and Trustworthiness in Retrieval-Augmented Generation 代码&#xff1a;HuichiZhou/TrustRAG: Code for "TrustRAG: Enhancing Robustness and Trustworthin…...

五子棋测试用例

一.项目背景 1.1 项目简介 传统棋类文化的推广 五子棋是一种古老的棋类游戏&#xff0c;有着深厚的文化底蕴。通过将五子棋制作成网页游戏&#xff0c;可以让更多的人了解和接触到这一传统棋类文化。无论是国内还是国外的玩家&#xff0c;都可以通过网页五子棋感受到东方棋类…...

Kubernetes 节点自动伸缩(Cluster Autoscaler)原理与实践

在 Kubernetes 集群中&#xff0c;如何在保障应用高可用的同时有效地管理资源&#xff0c;一直是运维人员和开发者关注的重点。随着微服务架构的普及&#xff0c;集群内各个服务的负载波动日趋明显&#xff0c;传统的手动扩缩容方式已无法满足实时性和弹性需求。 Cluster Auto…...

Three.js进阶之粒子系统(一)

一些特定模糊现象&#xff0c;经常使用粒子系统模拟&#xff0c;如火焰、爆炸等。Three.js提供了多种粒子系统&#xff0c;下面介绍粒子系统 一、Sprite粒子系统 使用场景&#xff1a;下雨、下雪、烟花 ce使用代码&#xff1a; var materialnew THRESS.SpriteMaterial();//…...