现在,在我的笔记本电脑 (amd64) 上工作时,我已经可以在 BeagleBone (armhf) 上通过 SSH 编译代码。
我现在要做的是能够使用任何 IDE 来调试该代码(Code::Blocks、KDevelop 或 Qt Creator)。
所以,我想gdbserver在 BeagleBone上运行并连接到它,但它给了我一个意想不到的回复错误。我读过它,似乎我需要在本地构建一个 armhf 可执行文件以gdb进行处理。但我想它还需要gdb为 amd64 构建的面向 armhf 的,所以我尝试安装crossbuild-essential-armhf. 为此,我添加了 armhf 架构dpkg --add-architecture armhf,但随后我无法进行 apt-get 更新。我得到了很多这些:
Err http://security.ubuntu.com trusty-security/main armhf Packages
404 Not Found [IP: 2001:67c:1562::13 80]
Run Code Online (Sandbox Code Playgroud)
如果我检查 repos,他们确实在任何地方都没有 armhf。
那么,我做错了什么?另外,这是使用不同架构进行远程调试的正确方法,还是有更好的方法来做到这一点?