Codice: Seleziona tutto
root@va2:~# ls -al /lib/modules
total 28
drwxr-xr-x 7 root root 4096 2009-08-20 11:34 .
drwxr-xr-x 5 root root 4096 2009-06-27 18:45 ..
drwxr-xr-x 3 root root 4096 2009-08-20 00:28 2.6.27.31
drwxr-xr-x 3 root root 4096 2009-08-20 00:37 2.6.27.31-smp
drwxr-xr-x 3 root root 4096 2009-01-12 20:25 2.6.27.7
drwxr-xr-x 3 root root 4096 2009-01-12 20:39 2.6.27.7-smp
drwxr-xr-x 3 root root 4096 2008-12-15 23:12 2.6.27.9
root@va2:~#
Usando un kernel statico, non ho mai moduli.
Quelli presenti sono dei kernel di PJV, o cadaveri o che lascio in vita come il suo kernel,
magari serve/servono.
Se si compila un kernel con moduli, p.e. con make bzImage && make modules poi
make modules_install li butta in questa dir, con nome p.e. 2.6.32.2-MrTry.
Quattro cose importanti:
a)
in /boot PJV mette un link simbolico System.map -> System.map-2.6.2....
questo link va` assolutamente cancellato!
Copiare il System.map creato dal nuovo kernel in /boot.
Se si reboota il kernel originale, trova da solo il suo System.map specifico.
b)
Codice: Seleziona tutto
root@va2:~# ls -al /etc/rc.d/rc.modules*
---------- 1 root root 31891 2008-11-21 06:15 /etc/rc.d/rc.modules-2.6.27.7
---------- 1 root root 31891 2008-11-21 05:29 /etc/rc.d/rc.modules-2.6.27.7-smp
root@va2:~#
Qui PJV mette un link simbolico rc.modules -> rc.modules-2.6.2...
questo link va` assolutamente cancellato!
Copiare rc.modules-2.6.2... (quello che funziona) verso rc.modules,
se necessario editarlo a bisogna.
Da me rc.modules non esiste, visto che non mi serve,
quindi anche quelli esistenti disattivati con chmod 0000.
c)
Cambiando kernel, copiarlo quale rc.modules-2.6.32.2-MrTry,
per averlo a disposizione rebootando il kernel precedente.
Idem in /boot System.map verso System.map-2.6.32.2-MrTry
e bzImage verso bzImage-2.6.32.2-MrTry
d)
Aggiornare /etc/lilo.conf e non dimenticare /sbin/lilo.
Notare che /usr/lib/modules non c'entra assolutamente con il kernel.
Scusate, usanze mie, da 13 anni che uso Linux (piu` 11 anni UNIX).