Pagina 1 di 1

kernel switch: vmlinuz, System.map, moduli

Inviato: mer 3 gen 2007, 15:14
da franzx
Ho una scheda audio sound blaster live 7.1, che usa il modulo snd-ca0106. Tale modulo è incluso nel pacchetto alsa-drivers. Uso il kernel 2.4.33 fornito in Slackware 11.

make modules_install cancella il contenuto (di una parte?) di /lib/modules/2.4.33.3/ e lo sovrascrive.

----------------------------------------

1) Dato che i moduli caricati in automatico sono tutti elencati in /etc/modules.conf, mi basta guardare in tale file per sapere quali ripristinare. Tuttavia la cancellazione di tutta la directory, da parte di make modules_install, mi sembra inutile, al limite dell'essere un bug. Da quello che ho visto, make modules_install crea, per fare un esempio, la directory:

/lib/modules/2.4.33.3/kernel/drivers/sound/emu10k1

per riporvi l'omonimo driver, mentre il tgz del dvd lo pone in:

lib/modules/2.4.33.3/kernel/sound/pci/emu10k1

e nessuno dei files installati dai tgz verrebbe comunque sovrascritto. Questo dovrebbe valere anche se passassi ad una nuova versione del kernel 2.4, compilandolo.

La questione è: vorrei sapere se è giusta la mia deduzione, che i pacchetti del dvd non verrebbero sovrascritti, il che mi consentirebbe di reinstallare tutto il contenuto di [dvd-driver]/slackware/l/ senza fare una selezione accurata (di spazio su disco ne ho in abbondanza).

----------------------------------------

2) Sempre considerando questo fatto, della cancellazione operata da make modules_install, tale cancellazione è ovviamente "giusta" per la parte dei moduli creati con una compilazione precedente.

Se tengo due kernel, dei quali uno è il bareacpi.i modificato solo nella scelta del processore, ed un altro è un work-in-progress, quello che uso normalmente, e ricopio tutti i moduli posizionati da make modules_install sotto /lib/modules/2.4.33.3/kernel/drivers, sia quelli creati da una compilazione, sia quelli creati dall'altra, tutti insieme, poi mi basta alternarli in /boot/ con un softlink.
Lo scopo di ciò è avere un kernel d'emergenza, che funzioni "garantito" (bareacpi), e l'altro, alleggerito, che potrei però aver alleggerito troppo, e magari funziona sempre finché non provo a fare una cosa nuova (per me le opzioni nella compilazione non sono tutte chiare, ciononostante non mi va di fargli fare mille cose che non servono, e "ci provo").

È dunque corretto copiare tutti i moduli creati da due compilazioni differenti (della stessa versione del kernel) in /lib/modules/2.4.33.3/kernel/drivers, per poi fare un semplice switch di vmlinuz e System.map sotto /boot, ricreando semplicemente i softlink ai relativi files? Files che si trovano nella stessa directory con nomi diversi (es. System.map-bareacpi e System.map-custom).

----------------------------------------

Grazie per l'attenzione e buon anno

Franco