Environnement de développement - Compilez l'outil gdb sous Linux

Article de référence:
    http://qiusuoge.com/15831.html
    
c Lorsqu'une erreur se produit :
    https://blog.csdn.net/bailyzheng/article/details/7488664
    
Avant de déboguer le système embarqué, un débogueur doit être généré. Classiquement, le débogueur sous la plate-forme Linux est gdb.

1. Télécharger gdb: l'
adresse de téléchargement est:

http://www.gnu.org/software/gdb/download/

Prenons le fichier gdb-8.3.tar.gz comme exemple.

2. Décompressez:

tar -vxf gdb-8.3.tar.gz

Remarque: Astuces: Les suffixes généraux des fichiers compressés sous Linux sont .tar.bz2 et .tar.gz. Les deux ou trois options de leurs commandes de décompression sont les mêmes:
xf (v), la première plus l'option j, la dernière plus Sur l'option z.

3. Entrez le répertoire:

cd gdb-8.3/

4. Configuration:

3536:
    CC=arm-hisiv400-linux-gcc ./configure --host=arm-hisiv400-linux --target=arm-hisiv400-linux --program-prefix=arm-hisiv400-linux- --prefix=/home1/zhugeyifan/tools/gdb/output/3536
3519:
    CC=arm-hisiv600-linux-gcc ./configure --host=arm-hisiv600-linux --target=arm-hisiv600-linux --program-prefix=arm-hisiv600-linux- --prefix=/home1/zhugeyifan/tools/gdb/output/3519a
3519av100:
    CC=arm-himix200-linux-gcc ./configure --host=arm-himix200-linux --target=arm-himix200-linux --program-prefix=arm-himix200-linux- --prefix=/home1/zhugeyifan/tools/gdb/output/3519av100
开发机:
    ./configure --prefix=/home1/zhugeyifan/tools/gdb/output/pc

编译参数说明:
1)    CC:编译gdb使用的交叉编译工具链,3536和3519的工具不一样
2)    --host:编译出来的gdb运行在什么机器上
3)    --target:要调试的目标板
4)    --program-prefix:编译生成可执行文件的前缀
5)    --prefix:make install的的位置

Remarque: –target = arm-linux signifie que la plate-forme cible est le noyau Linux fonctionnant sur l'architecture ARM; –program-prefix = arm-linux- signifie le préfixe du fichier exécutable généré, tel que arm-linux-gdb, - Le préfixe fait référence au répertoire dans lequel le fichier exécutable généré est installé. Ce répertoire doit être sélectionné en fonction de la situation réelle. Si le répertoire n'existe pas, il sera créé automatiquement, bien sûr, si les permissions sont suffisantes.
5. Compilez et installez

    make

    make install

Remarque: Une erreur peut être signalée lors de "make install": "AVERTISSEMENT:" makeinfo "est manquant sur votre système.". La raison est qu'il n'y a pas de commande "makeinfo" dans l'environnement actuel, installez-la simplement comme suit

sudo apt-get install texinfo

Si vous avez de la chance, trois sous-répertoires seront générés sous le répertoire spécifié par –prefix: bin, lib, share et l'arm-linux-gdb dont nous avons besoin se trouve dans le répertoire bin.
Générez arm-hisiv600-linux-gdb dans le répertoire spécifié par -prefix, et générez également arm-hisiv600-linux-gdbserver, car gdb fonctionne directement sur 3519, concentrez-vous ici uniquement sur arm-hisiv600-linux-gdb.

Si vous vérifiez accidentellement sa taille, vous constaterez qu'elle est aussi grande que 14 Mo! Dieu! Comment peut-il prendre autant de place? Peu importe, nous pouvons perdre du poids pour cela. C'est vrai! Utilisez simplement la commande strip!
3519av100:

arm-himix200-linux-strip arm-himix200-linux-gdb -o hi3519av100-gdb

 

Je suppose que tu aimes

Origine blog.csdn.net/Ivan804638781/article/details/100740787
conseillé
Classement