关于交叉编译gdb失败的解决办法

安装gdb-7.4时,进行交叉编译, --target=arm-linux以后 make时出错

coffgen.c:2029:8: error: this statement may fall through [-Werror=implicit-fallthrough=]      if (combined->u.syment.n_t

等等一大堆打印信息。

 

解决办法:

http://ftp.gnu.org/gnu/gdb/   

下载8.2版本的gdb

然后重复过去的操作,妥活儿!make 成功! :D

然后make  install 又失败了,原因是没有texinfo,那么:

apt-get install texinfo   妥活儿!make install 成功。

note:这里生成的arm-linux-gdb放到虚拟机的/bin目录下,  然后生成进入安装包的gdb/gdbserver下生成的gdbserver放到板子上是无法执行的,缺少libstdc++.so.6这个库,解决办法当然是有的,只是我依然用了gdb7.4生成的gdbserver可以使用。

target remote  192.168.8.230:2345    //与gdbserver建立连接

与直接在ubuntu上调试不同,用gdbserver时不用按r,直接按c就行。

关于交叉编译gdb失败的解决办法_第1张图片

 

 

 

你可能感兴趣的:(Linux)