Noyau utilisables avec kgdb
Résolu/Fermé
renardho
Messages postés
37
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
30 août 2009
-
22 juil. 2009 à 15:57
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 - 25 juil. 2009 à 21:26
bob031 Messages postés 8158 Date d'inscription samedi 7 août 2004 Statut Membre Dernière intervention 1 septembre 2014 - 25 juil. 2009 à 21:26
A voir également:
- Noyau utilisables avec kgdb
- Comment utiliser whatsapp avec 2 cartes sim - Guide
- Utiliser un pc portable avec le capot fermé - Guide
- Utiliser micro téléphone avec écouteurs - Forum Skype
- Pour être traitée par un ordinateur, l'information est codée avec un codage binaire (0 ou 1). elle occupe une certaine quantité d'espace mémoire mesurée en nombre de bits. voici deux façons de coder des lettres avec un codage binaire. le code 1 utilise 8 bits par lettre. le code 2 utilise moins de bits. - Forum Programmation
- Utiliser gmail avec une autre adresse - Guide
11 réponses
bob031
Messages postés
8158
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
1 septembre 2014
472
22 juil. 2009 à 16:02
22 juil. 2009 à 16:02
Bonjour,
c'est quoi kgdb ?
:-)
c'est quoi kgdb ?
:-)
renardho
Messages postés
37
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
30 août 2009
22 juil. 2009 à 16:04
22 juil. 2009 à 16:04
C'est un débuggueur, comme gdb, mais prévu pour le noyau, le système d'exploitation+
bob031
Messages postés
8158
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
1 septembre 2014
472
22 juil. 2009 à 16:13
22 juil. 2009 à 16:13
ok ! trop compliqué pour moi !
néanmoins, si tu lis un peu l'anglais, peut-être es-tu tombé, lors de tes recherches, sur ça :
https://cateee.net/lkddb/web-lkddb/KGDB.html
qui dit ceci :
si cela peut t'aider .....
<EDIT :
http://docs.blackfin.uclinux.org/doku.php?id=linux-kernel:debug:kgdb
EDIT>
néanmoins, si tu lis un peu l'anglais, peut-être es-tu tombé, lors de tes recherches, sur ça :
https://cateee.net/lkddb/web-lkddb/KGDB.html
qui dit ceci :
The configuration item CONFIG_KGDB: * found in Linux Kernels: before 2.6.0 version still available on 2.6.30 release
si cela peut t'aider .....
<EDIT :
http://docs.blackfin.uclinux.org/doku.php?id=linux-kernel:debug:kgdb
EDIT>
renardho
Messages postés
37
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
30 août 2009
22 juil. 2009 à 16:41
22 juil. 2009 à 16:41
J'en étais resté pour l'instant au site officiel de kgdb dont les fichiers à télécharger semblaient être associés à un noyau en particulier.
Comme la compilation dure longtemps, 2 ou 3H, j'ai pas fait 36 essais.
Je vais essayer avec un noyau récent .
Si ça marche, je vous tiens au courant ,
et si ça marche pas aussi :-) !
à plus
Comme la compilation dure longtemps, 2 ou 3H, j'ai pas fait 36 essais.
Je vais essayer avec un noyau récent .
Si ça marche, je vous tiens au courant ,
et si ça marche pas aussi :-) !
à plus
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bob031
Messages postés
8158
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
1 septembre 2014
472
22 juil. 2009 à 16:50
22 juil. 2009 à 16:50
tu peux utiliser ccache ...................... pour compiler plus vite ....
tu as jeté un oeil dans l'EDIT de mon précédent message ?
tu as jeté un oeil dans l'EDIT de mon précédent message ?
renardho
Messages postés
37
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
30 août 2009
22 juil. 2009 à 21:04
22 juil. 2009 à 21:04
oui, j'ai regardé ta réponse, qui m'a laissé entrevoir qu'il ne faille pas à la fois patcher le noyau et le configurer,
c'est peut-être redondant et qui sait éventuellement la source des erreurs de compilation.
Pour en avoir le coeur net, y a plus qu'à compiler .
c'est peut-être redondant et qui sait éventuellement la source des erreurs de compilation.
Pour en avoir le coeur net, y a plus qu'à compiler .
bob031
Messages postés
8158
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
1 septembre 2014
472
22 juil. 2009 à 21:10
22 juil. 2009 à 21:10
Oui, j'ai regardé ta réponse, qui m'a laissé entrevoir qu'il ne faille pas à la fois patcher le noyau et le configurer
ça j'en sais strictement rien. je n'ai fait que survolé la page et me dire que cela pouvait t'intéresser.
de toute façon tu es plus qualifié que moi car je n'y connais pas grand chose en compilation, patch et autre debug mode ....
dis-nous si cela a pu néanmoins t'aider ......et pourquoi pas résoudre ton "problème" ....
bon courage.
ça j'en sais strictement rien. je n'ai fait que survolé la page et me dire que cela pouvait t'intéresser.
de toute façon tu es plus qualifié que moi car je n'y connais pas grand chose en compilation, patch et autre debug mode ....
dis-nous si cela a pu néanmoins t'aider ......et pourquoi pas résoudre ton "problème" ....
bon courage.
renardho
Messages postés
37
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
30 août 2009
23 juil. 2009 à 00:49
23 juil. 2009 à 00:49
Personne d'autre n'a d'idées ou de suggestion sur kgdb ?
bob031
Messages postés
8158
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
1 septembre 2014
472
23 juil. 2009 à 06:54
23 juil. 2009 à 06:54
bon ! j'ai le sentiment que cela n'a pas fonctionner ....
ok ! pas grave ! de toute façon, il va falloir que tu fasses d'autres essais (de l'intérêt d'installer l'utilitaire ccache pour diminuer de façon sensible le temps de compilation).
d'autre part, j'ai trouvé un tutoriel (en français) récent (2008) :
Débogage du noyau Linux avec kGDB
http://www.unixgarden.com
cet article est issu d'un magazine linux :
http://www.unixgarden.com
article à lire donc ....
autres articles :
espace noyau de linux avec kgdb
http://www.unixgarden.com
petit discussion avec Ze spécialistes de kgdb :
http://kerneltrap.org/node/2263
cela devrait peut-être t'aider ......
petite question :
je viens de tomber sur ton post sur le forum harware.fr :
https://forum.hardware.fr/hfr/OSAlternatifs/Logiciels-2/compilation-kgdb-linux-sujet_69805_1.htm
ton architecture ne serait pas i386 ??? (tu devrais également lire la petite discussion des spécialistes kgdb).
ok ! pas grave ! de toute façon, il va falloir que tu fasses d'autres essais (de l'intérêt d'installer l'utilitaire ccache pour diminuer de façon sensible le temps de compilation).
d'autre part, j'ai trouvé un tutoriel (en français) récent (2008) :
Débogage du noyau Linux avec kGDB
http://www.unixgarden.com
cet article est issu d'un magazine linux :
http://www.unixgarden.com
article à lire donc ....
autres articles :
espace noyau de linux avec kgdb
http://www.unixgarden.com
petit discussion avec Ze spécialistes de kgdb :
http://kerneltrap.org/node/2263
cela devrait peut-être t'aider ......
petite question :
je viens de tomber sur ton post sur le forum harware.fr :
https://forum.hardware.fr/hfr/OSAlternatifs/Logiciels-2/compilation-kgdb-linux-sujet_69805_1.htm
ton architecture ne serait pas i386 ??? (tu devrais également lire la petite discussion des spécialistes kgdb).
renardho
Messages postés
37
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
30 août 2009
23 juil. 2009 à 16:49
23 juil. 2009 à 16:49
J'ai finalement compilé le noyau 2.6.30 avec les options nécessaires à kgdb ,
chargé dans /boot le fichier System.map, créé le fichier initrd et modifié /boot/grub/menu.lst .
Voici la nouvelle entrée dans /boot/grub/menu.lst :
title Kgdb sur 2.6.30 avec Ubuntu 8.04.1
root (hd0,4)
#kernel /boot/vmlinuz-2.6.30 root=UUID=37ba40a3-57bc-47ce-a0f5-42c321947450 ro kgdb=/dev/ttyS0,38400N8 kgdb8250=/dev/ttyS0,38400N8 kgdboc=/dev/ttyS0,38400N8 kgdbwait
#kernel /boot/vmlinuz-2.6.30 root=UUID=37ba40a3-57bc-47ce-a0f5-42c321947450 ro kgdboc=/dev/ttyS0,38400N8 kgdbwait
kernel /boot/vmlinuz-2.6.30 root=UUID=37ba40a3-57bc-47ce-a0f5-42c321947450 kgdboc=/dev/ttyS0,38400N8 kgdbwait
initrd /boot/initrd-2.6.30.img
Il y a deux lignes commentées, qui sont des essais infructueux .
Le soucis est que le noyau boote, mais ne s'arrête pas en attente d'une connexion par gdb depuis une autre machine .
Quelqu'un sait-il comment ça marche ?
chargé dans /boot le fichier System.map, créé le fichier initrd et modifié /boot/grub/menu.lst .
Voici la nouvelle entrée dans /boot/grub/menu.lst :
title Kgdb sur 2.6.30 avec Ubuntu 8.04.1
root (hd0,4)
#kernel /boot/vmlinuz-2.6.30 root=UUID=37ba40a3-57bc-47ce-a0f5-42c321947450 ro kgdb=/dev/ttyS0,38400N8 kgdb8250=/dev/ttyS0,38400N8 kgdboc=/dev/ttyS0,38400N8 kgdbwait
#kernel /boot/vmlinuz-2.6.30 root=UUID=37ba40a3-57bc-47ce-a0f5-42c321947450 ro kgdboc=/dev/ttyS0,38400N8 kgdbwait
kernel /boot/vmlinuz-2.6.30 root=UUID=37ba40a3-57bc-47ce-a0f5-42c321947450 kgdboc=/dev/ttyS0,38400N8 kgdbwait
initrd /boot/initrd-2.6.30.img
Il y a deux lignes commentées, qui sont des essais infructueux .
Le soucis est que le noyau boote, mais ne s'arrête pas en attente d'une connexion par gdb depuis une autre machine .
Quelqu'un sait-il comment ça marche ?
renardho
Messages postés
37
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
30 août 2009
25 juil. 2009 à 21:20
25 juil. 2009 à 21:20
Bon et bien j'ai trouvé ce qui n'allait pas : les options de démarrages fournies au noyau dans le fichier /boot/grub/menu.lst ,
j'utilisais des options glanées sur internet et qui je pense n'étaient plus valables .
Avec :
kernel /boot/vmlinuz-2.6.30 root=/dev/sda5 ro kgdb=ttyS0,38400 kgdboc=ttyS0,38400 kgdbwait
ça marche !
Merci bob031 , tes suggestions et les liens que tu as trouvés m'ont aidé
à plus
j'utilisais des options glanées sur internet et qui je pense n'étaient plus valables .
Avec :
kernel /boot/vmlinuz-2.6.30 root=/dev/sda5 ro kgdb=ttyS0,38400 kgdboc=ttyS0,38400 kgdbwait
ça marche !
Merci bob031 , tes suggestions et les liens que tu as trouvés m'ont aidé
à plus
bob031
Messages postés
8158
Date d'inscription
samedi 7 août 2004
Statut
Membre
Dernière intervention
1 septembre 2014
472
25 juil. 2009 à 21:26
25 juil. 2009 à 21:26
bingo !!
et bravo !
:-))
et bravo !
:-))