【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.com
https://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.com
https://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地址 全局变量 使用场景 当…...
多线程同步
多线程 程序中默认只有一个线程,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服务器端口(默认为21) ftp_po…...
软件测试 | APP测试 —— Appium 的环境搭建及工具安装教程
大家应该都有同一种感觉,学习appium最大的难处之一在于环境的安装,安装流程比较繁琐,安装的工具和步骤也较多,以下是基于Windows系统下的Android手机端的安装流程。就像我们在用Selenium进行web自动化测试的时候一样,我…...
计算机人工智能前沿进展-大语言模型方向-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服务过程中,可以根据业务需要替换HENGSHI自带的minio。本文讲述使用Aws S3和Aliyun OSS替代衡石minio的过程。 准备工作 在进行配置前,请在aws s3或aliyun oss完成如下准备工作。 创建access_key和secret_acces…...
怎么将几个pdf合成为一个?把几个PDF合并成为一个的8种方法
怎么将几个pdf合成为一个?将多个PDF文件合并成一个整体可以显著提高信息整合的效率,并简化文件的管理与传递。例如,将不同章节的电子书合成一本完整的书籍,或者将多个部门的报告整合成一个统一的文档,可以使处理流程变…...
明明没有程序占用端口,但是启动程序却提示端口无法使用,项目也启动失败
明明没有程序占用端口,但是启动程序却提示端口无法使用,项目也启动失败 win10、端口占用、port、netstat、used背景 曾在springboot中遇到过,新建spring cloud时又遇到这个问题,如果不从根本上解决,就需要改端口&…...
ClickHouse的安装配置+DBeaver远程连接
1、clickhouse的下载: 先去clickhouse官网进行下载,继续往下翻找文档,将DBeaver也下载下来 下载地址: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】 🚀 引言 在计算机科学的世界中,算法 是每一个程序背后的隐形支柱。从简单的排序到复杂的人工智能,算法无处不在。然而,编写一个能运行的程序只是开始,当程序面对庞大的数据集时,算法的效率…...
记忆化搜索专题——算法简介力扣实战应用
目录 1、记忆化搜索算法简介 1.1 什么是记忆化搜索 1.2 如何实现记忆化搜索 1.3 记忆化搜索与动态规划的区别 2、算法应用【leetcode】 2.1 题一:斐波那契数 2.1.1 递归暴搜解法代码 2.1.2 记忆化搜索解法代码 2.1.3 动态规划解法代码 2.2 题二࿱…...
【Java】【力扣】83.删除排序链表中的重复元素
题目 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 示例 1: 输入:head [1,1,2] 输出:[1,2]示例 2: 输入:head [1,1,2,3,3] 输出&#…...
vue3项目实现全局国际化
本文主要梳理vue3项目实现全项目格式化,例如在我前面文章使用若依创建vue3的项目中,地址:若依搭建vue3项目在导航栏中切换,页面中所有的组件的默认语言随之切换,使用的组件库依旧是element-plus,搭配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-…...
visual studio 2022更改主题为深色
visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中,选择 环境 -> 常规 ,将其中的颜色主题改成深色 点击确定,更改完成...
【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)
可以使用Sqliteviz这个网站免费编写sql语句,它能够让用户直接在浏览器内练习SQL的语法,不需要安装任何软件。 链接如下: sqliteviz 注意: 在转写SQL语法时,关键字之间有一个特定的顺序,这个顺序会影响到…...
第25节 Node.js 断言测试
Node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试,通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...
Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)
参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...
Fabric V2.5 通用溯源系统——增加图片上传与下载功能
fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问(基础概念问题) 1. 请解释Spring框架的核心容器是什么?它在Spring中起到什么作用? Spring框架的核心容器是IoC容器&#…...
ZYNQ学习记录FPGA(一)ZYNQ简介
一、知识准备 1.一些术语,缩写和概念: 1)ZYNQ全称:ZYNQ7000 All Pgrammable SoC 2)SoC:system on chips(片上系统),对比集成电路的SoB(system on board) 3)ARM:处理器…...
React从基础入门到高级实战:React 实战项目 - 项目五:微前端与模块化架构
React 实战项目:微前端与模块化架构 欢迎来到 React 开发教程专栏 的第 30 篇!在前 29 篇文章中,我们从 React 的基础概念逐步深入到高级技巧,涵盖了组件设计、状态管理、路由配置、性能优化和企业级应用等核心内容。这一次&…...
Linux安全加固:从攻防视角构建系统免疫
Linux安全加固:从攻防视角构建系统免疫 构建坚不可摧的数字堡垒 引言:攻防对抗的新纪元 在日益复杂的网络威胁环境中,Linux系统安全已从被动防御转向主动免疫。2023年全球网络安全报告显示,高级持续性威胁(APT)攻击同比增长65%,平均入侵停留时间缩短至48小时。本章将从…...
用鸿蒙HarmonyOS5实现国际象棋小游戏的过程
下面是一个基于鸿蒙OS (HarmonyOS) 的国际象棋小游戏的完整实现代码,使用Java语言和鸿蒙的Ability框架。 1. 项目结构 /src/main/java/com/example/chess/├── MainAbilitySlice.java // 主界面逻辑├── ChessView.java // 游戏视图和逻辑├── …...
