2012-05-24 15 views
6

Desidero caricare automaticamente alcuni moduli del kernel quando viene avviato. Ho letto il manuale, ma non posso aiutarti. Ora i moduli che voglio caricare automaticamente sono vboxdrvvboxnetadpvboxpcivboxnetflt, la directory dei moduli è /lib/modules/3.0.6-gentoo/, la directory del file di configurazione è /etc/modules.autoload.d/kernel-3.0.6, in questo file, i moduli sono tutti inclusi. E ora dopo il riavvio, utilizzare lsmod, non riesco a vedere questi moduli caricati. Qual è il problema?Come caricare automaticamente un modulo del kernel in Gentoo Linux?

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 

Ora uso il kernel-3.0.6-n6 come kernel di avvio.

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

risposta

7

/etc/conf.d/modules non è utilizzato ora. Systemd usa una propria struttura

Metti il ​​tuo file di elenco modulo /etc/modules-load.d/ uomo moduli-load.d

Metti il ​​tuo file di opzione del modulo in /etc/modprobe.d/ uomo modprobe.d

+1

Sì, '/ etc/conf.d/modules' è la strada da percorrere ora. E puoi definire una lista di moduli per una specifica versione del kernel come kernel-3.0.6: 'modules_3_0_6 =" vboxdrv vboxnetadp vboxpci vboxnetflt "'. – noisebleed

1

Bene, la modifica di /etc/conf.d/modules non è l'autoloading, perché è necessario modificare questo file dopo ogni ricostruzione del kernel.

L'idea principale su caricamento automatico hardware moduli del kernel è descritto qui: http://doc.opensuse.org/documentation/html/openSUSE/opensuse-reference/cha.udev.html e http://wiki.gentoo.org/wiki/Udev

In poche parole: udev gestisce l'hardware, e ogni volta quando appare un nuovo hardware (kernel crea link/dev), udev cerca un modulo del kernel corretto e lo carica se trovato. Tutte le informazioni sul dispositivo sono fornite da sysfs.