本文将详细介绍在 Ubuntu 24 系统中如何快速安装 arm-none-eabi-gdb 调试器,并结合 QEMU 进行 ARM 程序调试。全文面向零基础读者,每一步都有详细命令和解释。关键词:ARM嵌入式开发、Ubuntu 24、arm-none-eabi-gdb安装、QEMU调试。
打开终端,执行以下命令更新软件包列表并安装编译必备工具:
sudo apt updatesudo apt upgrade -ysudo apt install build-essential git libncurses-dev flex bison texinfo help2man 我们可以直接安装包含 arm-none-eabi-gdb 的完整工具链 gcc-arm-none-eabi。Ubuntu 24 默认仓库可能没有最新版,建议使用 ARM 官方提供的预编译包或添加 PPA。这里以官方预编译包为例:
wget https://developer.arm.com/-/media/Files/downloads/gnu-rm/10.3-2021.10/gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2tar xjf gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2sudo mv gcc-arm-none-eabi-10.3-2021.10 /opt/echo "export PATH=$PATH:/opt/gcc-arm-none-eabi-10.3-2021.10/bin" >> ~/.bashrcsource ~/.bashrc 验证安装:arm-none-eabi-gdb --version 应显示版本信息。
QEMU 是一个强大的虚拟机,支持多种架构。我们安装 ARM 系统模拟器:
sudo apt install qemu-system-arm 接下来编写一个简单的 C 程序用于调试(例如 test.c):
// test.cint main() { volatile int i; for (i = 0; i < 10; i++); return 0;} 使用 arm-none-eabi-gcc 编译(需要安装 gcc,上面工具链已包含):
arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -nostdlib -Ttext=0x00000000 -o test.elf test.c -lgcc 这里简单起见使用 cortex-m3,并链接到默认起始地址。
启动 QEMU 并等待 GDB 连接:
qemu-system-arm -M lm3s6965evb -cpu cortex-m3 -kernel test.elf -s -S 参数说明:-M 指定开发板(这里用 lm3s6965evb),-cpu 指定 CPU,-kernel 加载我们的程序,-s shorthand for -gdb tcp::1234,-S 表示启动时暂停 CPU 等待调试指令。
打开另一个终端,启动 GDB:
arm-none-eabi-gdb test.elf(gdb) target remote localhost:1234(gdb) break main(gdb) continue(gdb) step(gdb) info registers(gdb) quit 这样便成功在 QEMU 上调试 ARM 程序,体验完整的 arm-none-eabi-gdb 功能。
若遇到 arm-none-eabi-gdb: command not found,请检查 PATH 设置是否正确。对于更复杂的调试需求,可以编写 GDB 脚本或使用 IDE(如 Eclipse + CDT)。通过本文的实践,您已掌握 ARM嵌入式开发 的基本调试技能,为后续深入学习打下基础。
本文关键词:ARM嵌入式开发、Ubuntu 24、arm-none-eabi-gdb安装、QEMU调试。
本文由主机测评网于2026-03-08发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20260329537.html