我想使用 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
文件?