gdb-multiarch 无法识别我的 arm 二进制文件

gdb-multiarch 无法识别我的 arm 二进制文件

我想使用 gdb-multiarch 远程调试在 qemu 中运行的 arm 代码。以下是我的mk脚本:

ARM=arm-none-eabi
QEMU=qemu-system-arm

$ARM-as -o ts.o ts.s -g
$ARM-ld -T t.ld -o t.elf ts.o
$ARM-nm t.elf
$ARM-objcopy -O binary t.elf t.bin

dd if=t.bin of=flash.bin bs=4096 conv=notrunc

$QEMU -s -S -M realview-pbx-a9 -kernel t.bin -nographic -serial /dev/null

但是,当我输入时gdb-multiarch ./t.bin,它显示"t.bin": not in executable format: file format not recognized

的输出file t.bin为:t.bin: data

我应该怎么做才能正确调试t.bin文件?

相关内容