2012-05-24 5 views
6

Ich möchte einige Kernel-Module automatisch starten, wenn es gestartet wird. Ich habe das Handbuch gelesen, kann aber nicht helfen. Jetzt sind die Module, die ich automatisch laden möchte, vboxdrvvboxpcivboxnetflt, Das Modulverzeichnis ist /lib/modules/3.0.6-gentoo/, das Konfigurationsdateiverzeichnis ist /etc/modules.autoload.d/kernel-3.0.6, in dieser Datei sind die Module alle enthalten. Und jetzt, nachdem ich es neu gestartet habe, benutze lsmod, ich kann diese Module nicht geladen sehen. Was ist das Problem?Wie man ein Kernelmodul in Gentoo Linux automatisch lädt?

thinkpad walle # ls -l /boot/ 
总用量 17068 
lrwxrwxrwx 1 root root  1 1月 10 01:22 boot -> . 
drwxr-xr-x 2 root root 4096 4月 27 10:55 grub 
-rw-r--r-- 1 root root 5771120 3月 23 09:27 kernel-3.0.6 
-rw-r--r-- 1 root root 5771120 4月 26 17:48 kernel-3.0.6-n5 
-rw-r--r-- 1 root root 5876784 4月 27 10:55 kernel-3.0.6-n6 
drwx------ 2 root root 16384 1月 17 15:47 lost+found 

Jetzt verwende ich kernel-3.0.6-n6 als meinen Boot-Kernel.

thinkpad walle # cat /etc/modules.autoload.d/kernel-3.0.6 
xt_mark 
test_nx 
scsi_wait_scan 
wlagn 
ext2 
vboxdrv 
vboxnetadp 
vboxpci 
vboxnetflt 

Antwort

7

/etc/conf.d/modules wird jetzt nicht verwendet. Systemd verwendet seine eigene Struktur

Ihre Modulliste Datei Setzen Sie in /etc/modules-load.d/ Mann modules-load.d

in Ihrem Modul Option Datei Put /etc/modprobe.d/ Mann modprobe.d

+1

Ja, '/ etc/conf.d/modules' ist jetzt der richtige Weg. Und Sie können eine Liste von Modulen für eine bestimmte Kernel-Version wie kernel-3.0.6 definieren: 'modules_3_0_6 =" vboxdrv vboxnetadp vboxpci vboxnetflt "'. – noisebleed

1

Nun, die Bearbeitung von /etc/conf.d/modules wird nicht automatisch gestartet, weil Sie diese Datei nach jeder Neuerstellung des Kernels bearbeiten müssen.

Die Hauptidee über das automatische Laden von Hardware Kernel-Module ist hier beschrieben: http://doc.opensuse.org/documentation/html/openSUSE/opensuse-reference/cha.udev.html und http://wiki.gentoo.org/wiki/Udev

In wenigen Worten: udev Ihrer Hardware verwaltet, und jedes Mal, wenn neue Hardware erscheint (Kernel erstellt Link in/dev), sucht udev nach einem geeigneten Kernelmodul und lädt es, falls es gefunden wird. Alle Geräteinformationen werden von sysfs bereitgestellt.

Verwandte Themen