Tabla de Contenidos
Introducción
La presente guía tiene por objeto brindar el procedimiento necesario para la instalación y configuración de la herramienta de depuración GNU DeBugger en modo gráfico, GDBGUI de aquí en mas. El procedimiento detallado en los subsiguientes apartados se encuentra basado en pipx un entorno virtual de python, para Linux (Debian/Ubuntu), a fin de no alterar los módulos nativos del sistema operativo.
Procedimiento
CrossToolChain y Emulador
- Ítem de lista desordenadaÍtem de lista desordenadaInstalar el “crosstoolchain” gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf, según se indica en Instalacion del cross compiler & Instalación de dependencias. Si se sigue la guía mencionada /home/<su usuario>/
- Instalación de emulador QEMU estandar, según se indica en Instalación de emulador.
Entorno virtual Python
- Creación de un entorno virtual de python
cd <path_absoluto_de_trabajo> mkdir <gdbgui_env> python3 -m venv gdbgui_env
- Activar el entorno virtual
cd <path_absoluto_de_trabajo> source gdbgui_env/bin/activate
- Instalación de dependencias
pip install --upgrade pip python3 -m pip install pipx
Para desactivar el entorno virtual (no hacerlo en este momento para continuar con la configuración)
deactivate
GDBGUI
- Instalación el GDBGUI como ejecutable en entorno aislado.
pipx install gdbgui
- Verificación
- Se debe disponer de un fichero .gdbinit en el < path_absoluto_de_trabajo >. El mismo puede sólo contener las siguientes líneas
target remote 127.0.0.1:1234 # Required for gdb-multiarch set architecture arm
pipx run gdbgui -g '<path_absoluto_de_trabajo>/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gdb -x .gdbinit'