View previous topic :: View next topic |
Author |
Message |
shmal Tux's lil' helper
Joined: 07 Aug 2004 Posts: 143 Location: France, 91
|
Posted: Tue Aug 10, 2004 9:15 am Post subject: [kernel] System.map ? |
|
|
Bonjour,
Pour compiler un noyau Linux, le manuel gentoo nous dit après le 'make menuconfig' et le 'make && make modules_install' de copier 3 fichiers sur la partition de boot :
- 'bzImage' qui est si j'ai bien compris le fichier compilé du noyau à charger par Grub ou Lilo.
- '.config' qui est le fichier de config de menuconfig (editeur kernel)
- 'System.map' : alors celui-ci je ne sais pas du tout ce que ça peut être, d'autant qu'on le renomme avec une terminaison explicitatant le noyau.
Avez-vous une explication sur ce fichier et quel est l'intéret de le copier sur notre partition de boot ?
Merci d'avance. |
|
Back to top |
|
|
cylgalad Veteran
Joined: 18 Apr 2003 Posts: 1327 Location: France
|
Posted: Tue Aug 10, 2004 9:23 am Post subject: |
|
|
Franchement, je ne sais pas trop mais je ne mets jamais à jour le System.map de /boot et ça marche très bien depuis des années sur plusieurs ordinateurs.
Le .config ne sert à rien dans /boot |
|
Back to top |
|
|
zdra Veteran
Joined: 30 Nov 2003 Posts: 1693 Location: Bruxelles, Belgique
|
Posted: Tue Aug 10, 2004 9:46 am Post subject: |
|
|
Je ne sais pas non plus ce qu'est le system.map, j'en ai tout simplement pas et ça marche tres bien. Sinon le .config c'est toujours un bon reflex de le copier dans /boot à coté du kernel car de cette maniere tu sais quelle sont les options compilées dans chaque kernel que tu as, et qd tu veux compiler un nouveau kernel suffi de reprendre le .config du dernier kernel que t'avais configuré et ça marchera normalement sans probleme. |
|
Back to top |
|
|
boing n00b
Joined: 01 Jun 2004 Posts: 49 Location: Montaigu (France)
|
Posted: Tue Aug 10, 2004 10:04 am Post subject: du thé ? |
|
|
à lire si vous papotez la langue du ti-tailleme
http://www.dirac.org/linux/system.map/
sinon, d'après ce que j'ai lu en diagonale, System.map est un fichier contenant la résolution des noms de symboles du noyau, c-à-d l'adresse affectée à chaque symbole du code du noyau (ou qqch comme ça...)
à quoi ça sert-il donc, tout ça ?
boudiou, ben ça sert à savoir, quand c'est qu'ça plante, où c'est-y qu'ça à planté !
parce que quand un processus lâche un 'oops' et retourne au néant (autrement dit quand le prog plante comme une merde), le démon qui doit logger le plantage (klogd) prends les infos du plantage, par exemple: Code: | EIP: 0010:[<00000000>]
Call Trace: [<c010b860>] |
et parcours System.map à la recherche du call trace
ceci afin de donner au débuggeur l'info du oucékessafoirbourdel
ce fichier n'est donc pas obligatoire, le système se sert aussi d'un fichier dynamique (/proc/ksyms) pour ça
sinon, il faut le placer dans l'un des chemins
/boot/System.map
/System.map
/usr/src/linux/System.map
voila, voila... une traduction rapide et un résumé aussi rapide, et comme le dit l'auteur du texte "c'est comme ça, mais si je me trompe corrigez moi" _________________ It is not necesssary to understand things in order to argue about them. |
|
Back to top |
|
|
shmal Tux's lil' helper
Joined: 07 Aug 2004 Posts: 143 Location: France, 91
|
Posted: Tue Aug 10, 2004 10:40 am Post subject: |
|
|
Merci pour vos réponses rapides
@boing : |
|
Back to top |
|
|
dju` Retired Dev
Joined: 11 Feb 2003 Posts: 370
|
|
Back to top |
|
|
|