当前位置:首页 > 系统教程 > 正文

ARM Ubuntu24快速安装arm-none-eabi-gdb及QEMU调试实战 (小白友好嵌入式开发环境搭建指南)

ARM Ubuntu24快速安装arm-none-eabi-gdb及QEMU调试实战 (小白友好嵌入式开发环境搭建指南)

本文将详细介绍在 Ubuntu 24 系统中如何快速安装 arm-none-eabi-gdb 调试器,并结合 QEMU 进行 ARM 程序调试。全文面向零基础读者,每一步都有详细命令和解释。关键词:ARM嵌入式开发Ubuntu 24arm-none-eabi-gdb安装QEMU调试

1. 准备工作:更新系统与安装基础工具

打开终端,执行以下命令更新软件包列表并安装编译必备工具:

sudo apt updatesudo apt upgrade -ysudo apt install build-essential git libncurses-dev flex bison texinfo help2man

2. 安装 arm-none-eabi-gdb

我们可以直接安装包含 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 应显示版本信息。

ARM Ubuntu24快速安装arm-none-eabi-gdb及QEMU调试实战 (小白友好嵌入式开发环境搭建指南) ARM嵌入式开发 Ubuntu 24 arm-none-eabi-gdb安装 QEMU调试 第1张

3. 安装 QEMU 并准备测试程序

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,并链接到默认起始地址。

4. QEMU + GDB 联合调试实战

启动 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 功能。

5. 常见问题与小结

若遇到 arm-none-eabi-gdb: command not found,请检查 PATH 设置是否正确。对于更复杂的调试需求,可以编写 GDB 脚本或使用 IDE(如 Eclipse + CDT)。通过本文的实践,您已掌握 ARM嵌入式开发 的基本调试技能,为后续深入学习打下基础。

本文关键词:ARM嵌入式开发、Ubuntu 24、arm-none-eabi-gdb安装、QEMU调试。