** Linux QT gdb && ARM gdbserver 安装**
1.db安装
0.下载gdb-8.1.1.tar.gz(http://www.gnu.org/software/gdb/download/)手动到网页下载
1、将gdb-8.1.1.tar.gz拷贝到任意的位置
2、解压gdb-8.1.1.tar.gz
tar -zxvf gdb-8.1.1.tar.gz
3、编译arm-linux-gdb(gdb client)(下面/usr/local是安装目录,可自行更改)
到目录gdb-8.1.1.下
cd gdb-8.1…1
输入以下:
./configure --target=arm-linux --prefix=/usr/local/arm-gdb8.1.1 --with-python
target指明编译生成的GDB用于调试ARM-LINUX程序,prefix指明安装目录
–with-python将python模块编译进来。因为QT creator3.1版本开始,调试必须有Python功能。
Ubuntu自带Python。位于/usr/bin/。
$make
#make install
执行完毕后,可在安装目录下,看到生成的二进制文件,如下图
4、编译gdb server
#cd ./gdb/gdbserver (进入gdb-8.1.1目录里执行该句)
#./configure --target=arm-linux-gnueabihf --host=arm-linux-gnueabifhf --prefix==/usr/local/arm-gdb8.1.1 /server
这里一定要指定生成主机目标(因为gdbserver要在arm下跑的)
#make CC=arm-linux-gnueabihf-gcc
执行此编译后可能报错:arm-linux-gnueabihf-gcc command not found
这是由于执行sudo时,变成root权限了,环境变量也变成了root权限, /etc/profile PATH 的环境变量权限也变成的root ,这时应
sudo -i
变成了root权限,环境变量没有变
重新./configure 后 #make CC=arm-linux-gnueabihf-gcc 编译通过
这时再
make install
安装成功 如下图
将arm-linux-gnueabihf-gdbserver 文件名改成gdbserver 复制到arm目标板 usr/bin下
这样就可以通过qt 与目标板debug了.