yan*_*nko 5 gentoo kernel-modules
比如说,我有一个默认的 Gentoo 安装,所有模块(例如设备驱动程序)都已编译。从这一点来看,有没有一种简单的方法可以在我下次重新编译内核时排除未使用的模块?
如果我们要讨论技术细节,我会说你可以卸载这些模块,然后就不需要重新编译。但是,我认为您的意思是“仅包含我的特定硬件的驱动程序”。在这种情况下,我建议:
dmesg | less
Run Code Online (Sandbox Code Playgroud)
仔细查看一下,看看您可以推断出哪些硬件详细信息。然后,当您编译内核时,请检查所有组件并查看它是否提及您的硬件。重新启动后,检查以确保所有硬件都正常工作。
在 archlinux 中,有一个名为 的 bash 脚本[hwd][1],我认为它可以在 gentoo 上运行(可能需要一些黑客攻击),但它会告诉你幕后的内容。这是我的工作电脑:
[theman@work]# hwd -s
HARDWARE DETECT ver 5.5 (simple mode)
Kernel : 2.6.29-ARCH
CPU & Cache: Processor 0: Intel(R) Pentium(R) Dual CPU E2200 @ 2.20GHz 2194MHz, 1024 KB Cache
Processor 1: Intel(R) Pentium(R) Dual CPU E2200 @ 2.20GHz 2194MHz, 1024 KB Cache
Sound(a) : 82801G ICH7 Family High Definition Audio Controller module: snd-hda-intel
Video : GeForce 8400 GS server: Xorg (vesa)
Driver : xf86-video-vesa module: -
Monitor : Generic Monitor H: 28.0-96.0kHz V: 50.0-75.0Hz
Mouse : Logitech, Inc. Marble Mouse (4-button) xtype: IMPS2 device: /dev/input/mice
HDD : 82801GB/GR/GH ICH7 Family SATA IDE Controller module: ata_piix
USB : 82801G ICH7 Family USB UHCI Controller #4 module: uhci_hcd
USB2 : 82801G ICH7 Family USB2 EHCI Controller module: ehci_hcd
Ethernet : RTL8139/8139C/8139C+ module: 8139too
Network : No wireless card
Menu : Main menu: hwd
All : Detect all hardwares: hwd -e
X sample : Generate X sample: hwd -x
Run Code Online (Sandbox Code Playgroud)