瑞芯微Rockchip开发者社区
直播中

廉鼎琮

7年用户 936经验值
私信 关注
[问答]

如何在Ubuntu下使用QT通过gdb远程调试板子呢

我想在Ubuntu下使用QT通过gdb远程调试板子,结果gdb编译后无法在板子上运行。
虚拟机:Linux ubuntu 3.2.0-126-generic #169-Ubuntu SMP Fri Mar 31 14:15:21 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
gdb版本:7.4.0
板子:Linux imx6ulevk 4.1.15-00025-gc980b04 #1 SMP PREEMPT Wed Jan 15 11:16:10 CST 2020 armv7l armv7l armv7l GNU/Linux

交叉编译步骤:
1. 尝试使用/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++ 编译器
   ./configure --prefix=/usr/local/arm-gdb
   make CC=/opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-g++

2.使用OKMX6UL-C(eMMC&Nand版)用户资料-20190905工具gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12.tar.gz 编译器
  ./configure --prefix=/usr/local/arm-gdb
  make CC=/usr/local/arm/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi-gcc

结果编译出来移植到板子上都无法使用,error: cannot execute binary file: Exec format error
这是编译器选择的问题么?怎么可以远程调试?谢谢

gdb是源码,就是编译器的问题,我用的编译器都是你们资料里提供的。是我使用的方法不对么?


回帖(2)

张琪

2022-1-10 13:56:09
您得使用ARM架构的才行,x86-64编译出来的格式不识别
举报

王瑞

2022-1-10 13:56:35

  • 手册上提供了编译可执行二进制文件的方法,您可以再看看
举报

更多回帖

发帖
×
20
完善资料,
赚取积分