|
⇤ ← Revision 1 as of 2010-10-10 13:49:58
Size: 3833
Comment: first translated version
|
← Revision 2 as of 2020-03-26 17:47:18 ⇥
Size: 3927
Comment: sync with English master v. 12
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 2: | Line 2: |
| ||<tablestyle="width: 100%;" style="border: 0px hidden">~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[Modules|English]] - [[fr/Modules|Français]] - Italiano -~||<style="text-align: right;border: 0px hidden"> (!) [[/Discussion|Discussion]]|| | ||<tablestyle="width: 100%;" style="border: 0px hidden">~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[Modules|English]] - [[fr/Modules|Français]] - Italiano -~|| |
| Line 5: | Line 5: |
| ''Questa pagina è un'introduzione e una FAQ per i Moduli. Non è pensata per sostituire la documentazione ufficiale (elencata in fondo alla pagina).'' | ''Questa pagina è un'introduzione e una FAQ per i moduli del kernel Linux. Non è pensata per sostituire la documentazione ufficiale (elencata in fondo alla pagina).'' |
| Line 10: | Line 10: |
| = Moduli del kernel = | = Moduli del kernel Linux = |
| Line 12: | Line 13: |
| * Moduli del kernel originali (Linux): questi vengono forniti nei pacchetti per i kernel: {{{linux-image-2.6}}}. * Moduli extra, che non sono nel kernel Linux. Questi vengono di solito compilati usando DebianPkg:module-assistant. I moduli disponibili possono essere elencati eseguendo {{{apt-cache rdepends module-assistant}}}. ''Nota bene:'' alcuni di questi pacchetti sono nelle sezioni {{{contrib}}} o {{{non-free}}}. * Altri, come moduli di terze parti, proprietari e altri blob binari... Non si dovrebbe installare questi moduli sul proprio sistema. |
* Moduli del kernel Linux originali: questi vengono forniti nei pacchetti per i kernel: {{{linux-image-*}}}. * Moduli extra, che non sono nel kernel Linux originale a monte. Questi vengono di solito compilati usando DebianPkg:dkms. I moduli disponibili possono essere elencati eseguendo {{{apt rdepends dkms}}}. * Un meccanismo più vecchio e meno flessibile per compilare moduli aggiuntivi è DebianPkg:module-assistant. I moduli disponibili possono essere elencati eseguendo {{{apt rdepends module-assistant}}}. * ''Nota bene:'' alcuni di questi pacchetti sono nelle sezioni {{{contrib}}} o {{{non-free}}}. * Altri, come moduli di terze parti, proprietari e altri blob binari... Non si dovrebbe installare questi moduli sul proprio sistema, a meno di non avere altra scelta. |
| Line 20: | Line 23: |
| Se si desidera che un modulo sia caricato automaticamente quando si accede ad un dispositivo, si può spesso aggiungere un file in {{{/etc/modutils}}} ed eseguire update-modules per generare {{{/etc/modules.conf}}}. Quando il kernel riceve una richiesta di aprire un file di device per il quale non ha i mezzi per farlo, effettua una richiesta a modprobe per il modulo "char-major-n" o "block-major-n", a seconda se il device è a caratteri o a blocchi, con il numero principale di device, n. Per esempio, se i propri device audio hanno numero principale 14 e il proprio modulo audio è emu10k1, si aggiunga l'alias sottostante alla directory {{{/etc/modutils}}}. | Se si desidera che un modulo sia caricato automaticamente quando si accede ad un dispositivo, si può spesso aggiungere righe a {{{/etc/modules}}} o un file a {{{/etc/modules-load.d/}}}. Quando il kernel Linux riceve una richiesta di aprire un file di device per il quale non ha i mezzi per farlo, effettua una richiesta a modprobe per il modulo "char-major-n" o "block-major-n", a seconda se il device è a caratteri o a blocchi, con il numero principale di device, n. Per esempio, se i propri device audio hanno numero principale 14 e il proprio modulo audio è emu10k1, si aggiunga l'alias sottostante alla directory {{{/etc/modules-load.d}}}. |
| Line 30: | Line 35: |
| Questo file collega i nomi di specifici moduli del [[it/Kernel|kernel]] ai nomi dei servizi che il kernel conosce (alias). | Questo file collega i nomi di specifici moduli del [[it/Kernel|kernel Linux]] ai nomi dei servizi che il kernel conosce (alias). |
| Line 34: | Line 39: |
| La direttiva alias può essere usata per fornire nomi di alias a moduli. Una riga in {{{/etc/modules.conf}}} come la seguente: | La direttiva alias può essere usata per fornire nomi di alias a moduli. Una riga in {{{/etc/modules}}} come la seguente: |
| Line 42: | Line 47: |
| * [[ModulesAll|Tutti i moduli]] - Elenco completo dei moduli del kernel per i kernel Linux Debian. | * [[ModulesAll|Tutti i moduli]] - Elenco completo dei moduli del kernel Linux per le immagini del kernel Linux in Debian. |
| Line 44: | Line 49: |
| * [[it/ModuleAssistant|Module Assistant]] - Compila moduli extra. | * [[KernelDKMS]] - Compilazione di moduli extra con dkms. * [[it/ModuleAssistant|Module Assistant]] - Compilazione di moduli extra con module-assistant |
| Line 47: | Line 53: |
| * [[DebianMan:8/modprobe|modprobe]], [[DebianMan:8/lsmod|lsmod]], [[DebianMan:8/modinfo|modinfo]] e [[DebianMan:8/update-modules|update-modules]] * ...e inoltre [[DebianMan:8/insmod|insmod]], [[DebianMan:8/depmod|depmod]], [[DebianMan:8/rmmod|rmmod]], [[DebianMan:5/depmod.conf|depmod.conf]], [[DebianMan:5/modules|modules]], [[DebianMan:5/modules.dep|modules.dep]] e [[DebianMan:5/modprobe.conf|modprobe.conf]] |
* DebianMan:dkms DebianMan:module-assistant * DebianMan:modprobe DebianMan:lsmod DebianMan:modinfo * DebianMan:insmod DebianMan:depmod DebianMan:rmmod DebianMan:depmod.d DebianMan:modules DebianMan:modules.dep DebianMan:modprobe.d |
Questa pagina è un'introduzione e una FAQ per i moduli del kernel Linux. Non è pensata per sostituire la documentazione ufficiale (elencata in fondo alla pagina).
Moduli del kernel Linux
In Debian, i moduli possono essere installati da tre tipi diversi di fonti:
Moduli del kernel Linux originali: questi vengono forniti nei pacchetti per i kernel: linux-image-*.
Moduli extra, che non sono nel kernel Linux originale a monte. Questi vengono di solito compilati usando dkms. I moduli disponibili possono essere elencati eseguendo apt rdepends dkms.
Un meccanismo più vecchio e meno flessibile per compilare moduli aggiuntivi è module-assistant. I moduli disponibili possono essere elencati eseguendo apt rdepends module-assistant.
Nota bene: alcuni di questi pacchetti sono nelle sezioni contrib o non-free.
- Altri, come moduli di terze parti, proprietari e altri blob binari... Non si dovrebbe installare questi moduli sul proprio sistema, a meno di non avere altra scelta.
Caricamento automatico dei moduli
Al giorno d'oggi, la maggior parte dei moduli relativi al supporto hardware dovrebbe essere caricata automaticamente, grazie ad udev e agli alias per i moduli che sono codificati internamente nei moduli del kernel (vedere i campi alias nell'output di modinfo snd-hda-intel).
Se si desidera che un modulo sia caricato automaticamente quando si accede ad un dispositivo, si può spesso aggiungere righe a /etc/modules o un file a /etc/modules-load.d/. Quando il kernel Linux riceve una richiesta di aprire un file di device per il quale non ha i mezzi per farlo, effettua una richiesta a modprobe per il modulo "char-major-n" o "block-major-n", a seconda se il device è a caratteri o a blocchi, con il numero principale di device, n.
Per esempio, se i propri device audio hanno numero principale 14 e il proprio modulo audio è emu10k1, si aggiunga l'alias sottostante alla directory /etc/modules-load.d.
$ ls -l /dev/dsp crw-rw---- 1 root audio 14, 3 Jul 5 2000 /dev/dsp $ cat /etc/modutils/sound alias char-major-14 emu10k1
Alias
Questo file collega i nomi di specifici moduli del kernel Linux ai nomi dei servizi che il kernel conosce (alias).
Per fare un esempio molto semplice, potrebbe collegare il servizio eth0 al modulo driver del kernel per la scheda Ethernet specifica installata sul proprio computer.
La direttiva alias può essere usata per fornire nomi di alias a moduli. Una riga in /etc/modules come la seguente:
alias iso9660 isofs
rende possibile scrivere modprobe iso9660 anche se non esiste nessun file oggetto disponibile per quel modulo.
Vedere anche
Tutti i moduli - Elenco completo dei moduli del kernel Linux per le immagini del kernel Linux in Debian.
Liste nere per i moduli - Impedisce che un modulo sia caricato automaticamente.
KernelDKMS - Compilazione di moduli extra con dkms.
Module Assistant - Compilazione di moduli extra con module-assistant
initramfs - alias Caricamente dei moduli all'avvio, prima che venga montato il file system root.
- Pagine di manuale :
