首页 文章

手臂的GDB交叉编译

提问于
浏览
2

我想在设备上调试应用程序,我更喜欢使用gdb(ARM版本)而不是gdb与gdbserver进行调试,因为有一个仪表板,一个用于Python中GDB的可视化界面 .

它必须在设备上与gdb(ARM版本)合作,所以我需要用python交叉编译一个ARM版本的gdb,使用的命令如下所示:

./configure --build = arm-none-linux-gnueabi --host = arm -target = arm-none-linux-gnueabi CC = arm-none-linux-gnueabi-gcc --with-python = python3.3 --libdir = / u01 / rootfs / lib / --prefix = / u01 / cross-compilation / gdb-7.7.1 / arm_install --disable-libtool --disable-tui --with-termcap = no --with-诅咒=无

但最后在make期间出现了一条错误消息:

检查python3.3 ...缺少configure:错误:无法找到python程序python3.3

在这里,我有一个python3.3二进制文件和库,它们是为ARM交叉编译的 . 请给我任何建议 . 提前致谢....

1 回答

  • 0

    您可能缺少库头(类似于python3-dev) . 要在Ubuntu或类似的安装上安装sudo apt-get install python3-dev .

    或者如果您不打算在gdb中使用python脚本,可以使用“--without-python”进行配置 .

    据我所知,你也没有正确配置gdb . 你可以省略--build(如果你在PC上 Build arm-none-linux ......是错误的) . 你的主机应该是arm-none-linux-gnueabi,而不仅仅是arm .

相关问题