我正在尝试从我的x86计算机到远程ARM设备执行跨平台远程调试。(例:比格黑骨)
我正在使用Ubuntu14.04和Eclipse。
我安装了包gcc-arm-linux-gnueabihf,但是gdb调试器不在该包中。(http://packages.ubuntu.com/precise/gcc-arm-linux-gnueabihf)
因此,我想知道我是否应该使用Linaro工具链(其中包括arm-linux-gnueabihf-gdb),或者我是否应该安装gdb-multiarch包。
gdb和arm linux-gnueabihf-gdb有什么区别?使用gdb-多重弓更好吗?
辛弗德
发布于 2014-08-13 14:03:54
我收到了linaro邮件列表的答复:
对于12.04以后的Ubuntu主机,被用作gdb客户端进行调试。顾名思义,它是任何体系结构的通用客户端,而不限于ARM。
通常,所有gdb客户机都是独立于体系结构的,因为体系结构特定的部分是在gdbserver本身中处理的。所以,除了arm-linux-gnueabihf-gdb之外,我猜它与gdb-multiarch是一样的。
发布于 2014-08-13 14:13:05
我从linaro邮件列表中得到了另一个答复:
Linaro发行版通常比Ubuntu版本更最新。例如,我们的最新版本是7.8,这仅在utopic中可用,而不是可靠的,所以如果您计划使用Ubuntu发行版,最好使用Linaro附带的gdb。Linaro还包含不属于上游稳定分支的修复和改进。从历史上看,Ubuntu也经常发现这些变化,但情况可能并不总是如此。
gdb-多重架构显然支持ARM之外的一系列其他体系结构,所以如果这对您有用,那么使用它可能是有意义的。
https://stackoverflow.com/questions/25143757
复制相似问题