unbantu已经存在gdbserver 但移植到开发板无法执行 -bash: ./gdbserver: cannot execute binary file: Exec format error 如何重新编译
时间: 2023-11-05 18:50:44 浏览: 258
Linux 开发板移植gdb
这个错误通常表示你的 gbdserver 编译的架构与你的开发板架构不一致,导致无法执行。你需要重新编译适用于你开发板架构的 gdbserver。
首先,你需要确定你开发板的架构是什么。你可以通过命令 `uname -m` 来获取。例如,如果输出是 `armv7l`,那么你的开发板架构是 ARM 32 位。
然后,你需要下载 gdbserver 的源代码,并根据你的开发板架构进行编译。你可以从官方网站下载最新的 gdb 源代码:https://www.gnu.org/software/gdb/download/
解压源代码后,进入 gdb/gdbserver 目录,执行以下命令进行编译:
```
./configure --host=YOUR_BOARD_ARCH
make
```
其中,`--host` 参数指定了你的开发板架构。例如,如果你的开发板是 ARM 32 位,那么 `--host` 参数应该设置为 `arm-linux-gnueabi`。
编译完成后,你会在 gdb/gdbserver 目录中看到一个新的二进制文件。将这个文件复制到你的开发板上,并尝试执行。如果还是出现类似的错误,可能需要检查一下你的编译工具链是否正确配置了。
阅读全文