[Tech] Ancora sui moduli del kernel

Cosimo Vagarini vaga@dada.it
Gio 21 Set 2000 23:33:56 CEST


Marco Ermini scrisse, il 21-Sep-2000
> Claudio Cicali wrote:
> > 
> > Se copio la System.map del kernel fresco fresco, sulla System.map
> > di uno vecchio, puo' darsi che quello vecchio non parta piu' ?
> > (Se cosi' fosse... dischetto e via, ma volevo evitare...)
> 
> Quando copi System.map in /boot devi dargli l'estensione della tua
> versione del kernel. Se il kernel nel Makefile si chiama 2.2.15smp, devi
> chiamare il file System.map-2.2.15smp, e il kernel "dovrebbe" beccarsi
> quello giusto. Al limite, rendi System.map un symlink del System.map
> attuale per sicurezza.
> In questo modo eviti anche di perdere le varie versioni del System.map.
> Marco Ermini

System.map viene usato da klogd.
klogd cerca System.map nell'ordine in:
/boot
/
/usr/src/linux

in queste directory cerca il file con i seguenti nomi:
System.map
System.map-x.y.z (dove x.y.z e' la release del kernel)

Nel caso che abbiamo due versioni della stessa release del kernel,
con il file che si chiama (quindi) con lo stesso nome, klogd e'
in grado di capire quale dei due (disposti in due delle tre directory
sopra citate) e' quello corretto per il kernel appena boot-ato.

Per logica, in /boot ci dovrebbe stare il System.map del kernel "ok",
e il System.map del kernel "forse" resta in /usr/src/linux (dove viene
automaticamente copiato al termine della compilazione del kernel).

Seguendo questo schema, non ci sono problemi di "incasinamento" del file
System.map, ne' del klogd, ne' del kernel.

Se poi ci vogliamo tappare tutti i buchi, possiamo semplicemente modificare
l'inizializzazione della variabile EXTRAVERSION nel Makefile della directory
/usr/src/linux. A questo punto il nostro non sara' piu' il kernel della
release 2.2.17 (per es.) ma 2.2.17a (sempre per esempio) e il file System.map
potra' essere chiamato tranquillamente System.map-2.2.17a.

Questo, per la precisione.

Ho detto la mia da 100.000+IVA. :)
-- 
Cosimo.
+-------------------------------------------+
| It could be that the purpose of your life |
| is only to serve as a warning to others.  |
+-------------------------------------------+





Maggiori informazioni sulla lista flug-tech