arm-linux-gnueabihf-gdb与gdb-multiarch

ssi*_*fod 10 gcc gdb arm embedded-linux

我正在尝试从x86计算机到远程ARM设备执行跨平台远程调试.(例如:Beagle Bone Black)

我正在使用Ubuntu 14.04和Eclipse CDT.

我安装了包gcc-arm-linux-gnueabihf,但gdb调试器不在该包中.(http://packages.ubuntu.com/precise/gcc-arm-linux-gnueabihf)

因此,我想知道如果我应该使用Linaro的工具链(其包括臂-Linux的gnueabihf-GDB),或者如果我应该安装GDB-multiarch包.

gdb-multiarch和arm-linux-gnueabihf-gdb有什么区别?使用gdb-multiarch更好吗?

ssinfod

ssi*_*fod 9

我从linaro邮件列表中收到了答案:

对于从12.04开始的Ubuntu主机,gdb-multiarch用作gdb客户端进行调试.顾名思义,它是任何架构的通用客户端,不限于ARM.

通常,所有gdb客户端都是独立于体系结构的,因为体系结构特定部分在gdbserver本身中处理.所以,除了名称arm-linux-gnueabihf-gdb之外,我猜它和gdb-multiarch一样.