Parametro "map=" a lilo.conf

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
michelino
Staff
Staff
Messaggi: 871
Iscritto il: gio 21 dic 2006, 11:59
Nome Cognome: Michelino Chionchio
Slackware: -current
Kernel: 2.6.29.6
Desktop: kde (current)
Località: Foggia

Parametro "map=" a lilo.conf

Messaggio 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

Avatar utente
urka58
Linux 3.x
Linux 3.x
Messaggi: 543
Iscritto il: mer 7 dic 2005, 23:29

Messaggio 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

Avatar utente
michelino
Staff
Staff
Messaggi: 871
Iscritto il: gio 21 dic 2006, 11:59
Nome Cognome: Michelino Chionchio
Slackware: -current
Kernel: 2.6.29.6
Desktop: kde (current)
Località: Foggia

Messaggio da michelino »

Chiarissimo :D .
Grazie tante per la spiegazione, puntuale e gentilissima.
Regards

Rispondi