OVH Cloud OVH Cloud

System.map et config

7 réponses
Avatar
playload
Salut a tous,

question sur le répertoire /boot/ :

1) quel sont les rôles des fichiers "system.map" et "config" ???

2) ses fichiers sont ils indispensable ?

3) vu que souvent ses fichiers sont des lien symbolique, comment faire si
ont utilise plusieurs noyau ???
(il ne peut pas y avoir plusieurs liens symbolique du même nom dans le
répertoire /boot/ ???)

Merci de votre aide.

@+

7 réponses

Avatar
Erwann ABALEA
Bonsoir,

On Fri, 12 Nov 2004, playload wrote:

question sur le répertoire /boot/ :

1) quel sont les rôles des fichiers "system.map" et "config" ???


config* est une copie du fichier .config lors de la compilation du noyau
*.
System.map*, c'est une liste des symboles contenus dans le noyau *, avec
leur adresse et leur type.

2) ses fichiers sont ils indispensable ?


Indispensables, non. Mais utiles, certainement.
System.map* est utile à ps, par exemple, config* peut être utile si tu
souhaites te baser sur un noyau qui fonctionne chez toi pour en compiler
un autre, en ne changeant que quelques options.

3) vu que souvent ses fichiers sont des lien symbolique, comment faire si
ont utilise plusieurs noyau ???
(il ne peut pas y avoir plusieurs liens symbolique du même nom dans le
répertoire /boot/ ???)


Ces fichiers ne sont plus des liens symboliques, du moins plus sous
Debian. A la place, on utilise un suffixe pour ces fichiers.

Par exemple, chez moi, j'ai les fichiers suivants dans /boot (entre
autres):
-----
vmlinuz-2.4.25-test3
config-2.4.25-test3
System.map-2.4.25-test3
-----

Quand je boote sur le noyau vmlinuz-2.4.25-test3, je sais que la config
qui a permi de le compiler est dans le fichier config-2.4.25-test3, et les
outils comme 'ps' savent qu'il faut utiliser le fichier
System.map-2.4.25-test3. Ils le savent parce que 'uname -r' renvoit
"2.4.25-test3".

--
Erwann ABALEA - RSA PGP Key ID: 0x2D0EABD5
-----
comment je pourrais decrypter les messages qu'on voit frequement dans
les forums. j'avoue que je n'y comprends rien, et est ce qu'il faudra
un mot de passe. merci de me répondre.
-+- S.. in : Guide du Neuneu d'Usenet - Ca décode à plein tube -+-

Avatar
playload
Erwann ABALEA wrote:

Bonsoir,

On Fri, 12 Nov 2004, playload wrote:

question sur le répertoire /boot/ :

1) quel sont les rôles des fichiers "system.map" et "config" ???


config* est une copie du fichier .config lors de la compilation du noyau
*.
System.map*, c'est une liste des symboles contenus dans le noyau *, avec
leur adresse et leur type.

2) ses fichiers sont ils indispensable ?


Indispensables, non. Mais utiles, certainement.
System.map* est utile à ps, par exemple, config* peut être utile si tu
souhaites te baser sur un noyau qui fonctionne chez toi pour en compiler
un autre, en ne changeant que quelques options.

3) vu que souvent ses fichiers sont des lien symbolique, comment faire si
ont utilise plusieurs noyau ???
(il ne peut pas y avoir plusieurs liens symbolique du même nom dans le
répertoire /boot/ ???)


Ces fichiers ne sont plus des liens symboliques, du moins plus sous
Debian. A la place, on utilise un suffixe pour ces fichiers.

Par exemple, chez moi, j'ai les fichiers suivants dans /boot (entre
autres):
-----
vmlinuz-2.4.25-test3
config-2.4.25-test3
System.map-2.4.25-test3
-----

Quand je boote sur le noyau vmlinuz-2.4.25-test3, je sais que la config
qui a permi de le compiler est dans le fichier config-2.4.25-test3, et les
outils comme 'ps' savent qu'il faut utiliser le fichier
System.map-2.4.25-test3. Ils le savent parce que 'uname -r' renvoit
"2.4.25-test3".

merci de ces pressions très utiles.


donc en résumé,
si je comprend bien, seul "system.map" est vraiment utile, et le noyau n'a
pas besoin du lien symbolique "system.map" car de tout façon il sais ou il
se trouve grâce au numéro de version qui suis son nom (comme dans
System.map-2.4.25-test3).

peut ont stocker chaque kernel,system.map et config, de chaque version de
noyau dans des répertoire differant de /boot/ ???

exemple:

/boot/kernel2.4/system.map.2.4
/boot/kernel2.4/vmlinuz-2.4
/boot/kernel2.4/config.2.4
/boot/kernel2.6/system.map.2.6
/boot/kernel2.6/vmlinuz-2.6
/boot/kernel2.6/config.2.6

puis le dire a grub ou lilo evidement.

ce serait correct ça ?

@+


Avatar
Qing Liu
playload writes:

donc en résumé,
si je comprend bien, seul "system.map" est vraiment utile, et le noyau n'a
pas besoin du lien symbolique "system.map" car de tout façon il sais ou il
se trouve grâce au numéro de version qui suis son nom (comme dans
System.map-2.4.25-test3).

peut ont stocker chaque kernel,system.map et config, de chaque version de
noyau dans des répertoire differant de /boot/ ???

exemple:

/boot/kernel2.4/system.map.2.4
/boot/kernel2.4/vmlinuz-2.4
/boot/kernel2.4/config.2.4
/boot/kernel2.6/system.map.2.6
/boot/kernel2.6/vmlinuz-2.6
/boot/kernel2.6/config.2.6

puis le dire a grub ou lilo evidement.


Oui. Pour le system.map, il faut dire son emplacement à
klogd (l'option -k, man klogd). Quant aux fichiers config,
le noyau s'en fiche.

--
Liu

Avatar
Erwann ABALEA
On Sat, 13 Nov 2004, Qing Liu wrote:

playload writes:

peut ont stocker chaque kernel,system.map et config, de chaque version de
noyau dans des répertoire differant de /boot/ ???

exemple:

/boot/kernel2.4/system.map.2.4
/boot/kernel2.4/vmlinuz-2.4
/boot/kernel2.4/config.2.4
/boot/kernel2.6/system.map.2.6
/boot/kernel2.6/vmlinuz-2.6
/boot/kernel2.6/config.2.6

puis le dire a grub ou lilo evidement.


Oui. Pour le system.map, il faut dire son emplacement à
klogd (l'option -k, man klogd). Quant aux fichiers config,
le noyau s'en fiche.


D'après ma manpage, 'ps' cherche System.map aux emplacements suivants:
$PS_SYSTEM_MAP /boot/System.map-`uname -r` /boot/System.map
/lib/modules/`uname -r`/System.map /usr/src/linux/System.map

Il faudrait donc renseigner la variable PS_SYSTEM_MAP.

Je n'ai pas vu l'info pour 'top', qui a lui aussi besoin du System.map.

--
Erwann ABALEA - RSA PGP Key ID: 0x2D0EABD5
-----
QU'EST CE QU'ILS VIENNENT NOUS FAIRENT CHIER AVEC LEURS CONCURENCE
il n'y a pas de concurence pour les communications loal. Pour wandoo
quelle concurence peu gene FT. Aucune, ou alors qu'on m'explique.
-+-CY in : Guide du Neuneu d'Usenet - Faut pas me la faire -+-


Avatar
TiChou
Dans le message <news:cn4ev7$m5j$,
*playload* tapota sur f.c.o.l.configuration :

peut ont stocker chaque kernel,system.map et config, de chaque version de
noyau dans des répertoire differant de /boot/ ???


Quel intérêt ?

--
TiChou

Avatar
Qing Liu
Erwann ABALEA writes:

On Sat, 13 Nov 2004, Qing Liu wrote:
Oui. Pour le system.map, il faut dire son emplacement à
klogd (l'option -k, man klogd). Quant aux fichiers config,
le noyau s'en fiche.


D'après ma manpage, 'ps' cherche System.map aux emplacements suivants:
$PS_SYSTEM_MAP /boot/System.map-`uname -r` /boot/System.map
/lib/modules/`uname -r`/System.map /usr/src/linux/System.map

Il faudrait donc renseigner la variable PS_SYSTEM_MAP.

Je n'ai pas vu l'info pour 'top', qui a lui aussi besoin du System.map.


Je ne savais pas que tout ce petit monde avait tant
besoin de System.map :).

--
Liu


Avatar
no_spam
On Sat, 13 Nov 2004 14:30:58 +0100, Qing Liu wrote:

Erwann ABALEA writes:

On Sat, 13 Nov 2004, Qing Liu wrote:
Oui. Pour le system.map, il faut dire son emplacement à
klogd (l'option -k, man klogd). Quant aux fichiers config,
le noyau s'en fiche.


D'après ma manpage, 'ps' cherche System.map aux emplacements suivants:
$PS_SYSTEM_MAP /boot/System.map-`uname -r` /boot/System.map
/lib/modules/`uname -r`/System.map /usr/src/linux/System.map

Il faudrait donc renseigner la variable PS_SYSTEM_MAP.

Je n'ai pas vu l'info pour 'top', qui a lui aussi besoin du System.map.


Je ne savais pas que tout ce petit monde avait tant
besoin de System.map :).


C'est juste pour les noyaux 2.4, pour pouvoir afficher la routine du
kernel dans laquelle un process est en attente.
Dans les noyaux 2.6, l'info doit venir du sysfs, je pense (je ne suis pas
sur...), les symboles étant censés être dans le noyau.