Pagina 1 di 1

Parametro "map=" a lilo.conf

Inviato: lun 7 mag 2007, 13:44
da michelino
Salve a tutti,
solitamente quando ricompilo il kernel copio i vari .config, System.map e bzImage in /boot/config-2.6.x.x /boot/System.map-2.6.x.x, /boot/bzImage-2.6.x.x e linko /boot/System.map a /boot/System.map-2.6.x.x, /boot/config a /boot/config-2.6.x.x e /boot/vmlinuz a /boot/bzImage-2.6.x.x, aggiorno lilo.conf e do "lilo -v".
In pratica voglio sapere se l'opzione "map=" di lilo.conf mi permette di indicare il file System.map di riferimento, ovviando così al problema del link simbolico di System.map ed al problema del multikernel (se ho più kernel il boot vedrà come System.map sempre quello linkato, e non quello relativo a quello che scelgo al pompt di lilo, o dico fesserie?).
"man lilo.conf" non mi ha chiarito le idee.
Grazie

Inviato: lun 7 mag 2007, 23:09
da urka58
Il file "map" di lilo e System.map hanno due funzioni completamente diverse e con nessuna relazione. In breve:
Il file map di lilo è un file binario che contiene i riferimenti alle locazioni sul disco del secondo stadio del bootloader e delle parti di kernel che lilo deve caricare all'avvio.
Qui è spiegato meglio
http://home.att.net/~lilo-boot/lilohome.htm#build

System.map è un file di testo usato da syslogd e klogd per tradurre in modo comprensibile i simboli usati dal kernel. (una specie di tabella).
Qui c'è una eccellente e più dettagliata spiegazione
http://www.dirac.org/linux/system.map/
Per la verità non è necessario, se i sorgenti del kernel sono installati, copiare System.map in /boot e tantomeno linkarlo a System.map-`uname -r` in quanto Klogd cerca un file System.map "adatto" in /boot, /, /,path/to/kernel/source.
E' costume, ed anche buona norma in generale, aggiungere a System.map la versione del kernel, in modo da sfruttare le capacità di "versioning" sia di syslogd che di klogd.
Tieni conto che i simboli tradotti in System.map vengono usati, con l'eccezione di qualche emulatore, solo per l'elaborazione dei file di log. Se fai qualche errore con System.map il sitema funziona ugualmente, ma i file di log saranno "sballati"
Speriamo di essere stato abbastanza chiaro... speriamo
Ciao

Inviato: mar 8 mag 2007, 8:39
da michelino
Chiarissimo :D .
Grazie tante per la spiegazione, puntuale e gentilissima.
Regards