gdbserver无法使用

问题:将交叉编译工具链中的gdbserver拷到开发板中的 /bin/ ,输入:gdbserver 192.168.5.11:1234 ./可执行文件,产生如下报错:-bash: /bin/gdbserver: No such file or directory
尝试过的办法
1、百度后有方法说将gdbserver拷到开发板中的/usr/bin/,尝试后产生如下报错:-bash: /usr/bin/gdbserver: No such file or directory;
2、直接在/mnt/中输入./gdbserver 192.168.5.11:1234 ./可执行文件,尝试后产生如下报错:-bash: ./gdbserver: No such file or directory;
3、直接在/mnt/中输入gdbserver 192.168.5.11:1234 ./可执行文件,产生如下报错:-bash: /bin/gdbserver: No such file or directory
4、输入:chmod 777 gdbserver,尝试更改运行权限,但依旧没有解决问题;
思考:可能不是放在哪里的问题,而是交叉编译工具链中的gdbserver在编译时使用的命令与可以在板卡上运行的程序编译时使用的“arm-buildroot-linux-gnueabihf-gcc”不一样,导致gdbserver在板子上无法运行;于是我将一个使用"gcc"编译的程序放在板子上运行,但报错为:-bash: ./showAscii_gcc: cannot execute binary file: Exec format error;但发现两者报错不同,于是现在不知道该怎么做了。还请大家帮我看看怎么办,谢谢!

你把图中的文件移动到开发板的 /usr/bin 目录下看可以使用吗。

或者直接烧一下系统,这个烧写工具烧写的带有gdbserver

gcc编译的程序是x86的但板子是arm的,格式不同,是不能执行的,就会报 format error 的错。

感谢赵工帮助!
第一种方法:在Buildroot_2020.02.x中没有找到output文件夹;
第二种方法成功了,不过有个小问题,开发板时不时会跳出wlan的提示,这个可以关闭吗?


在输入命令的时候经常会打断施法 :joy:

没有output文件夹说明还没有编译过。
可以关闭,执行一下 echo 4 >/proc/sys/kernel/printk

1 个赞