符号"."代表insight-6.8-1/顶目录:
一、我的电脑配置主机win7 64位,vmware10.0.0虚拟机,ubuntu12.04 64位;
insight-6.8-1源代码(我电脑上安装成功,其他的不知道是否稳定),我上传了insight-6.8-1源码点击打开链接
安装依赖库:
sudo apt-get install libx11-dev
sudo apt-get install libncurses5-dev
sudo apt-get install libc6-dev
二.在insight-6.8-1下执行./configure --target=arm-linux --enable-sim --prefix=/usr/local/insight
修改./gdb/gdbtk/libaray/targetselection.itb的端口1000为2331。
执行make
会出现下面错误:
...
-Werror=unused-but-set-variable
...
make[4]:正在离开目录 `/home/hututu/cpy/tmp/insight-6.8-1/bfd'
...
解决方法:修改./bfd/Makefile,
找到这一行:WARN_CFLAGS = -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Werror,注释掉-Werror
即:WARN_CFLAGS = -W -Wall -Wstrict-prototypes -Wmissing-prototypes #-Werror
继续make
会出现下面错误:
...
.././gdb/cli/cli-cmds.c:323:10: 错误: 忽略声明有 warn_unused_result 属性的‘getcwd’的返回值 [-Werror=unused-result]
...
make[2]:正在离开目录 `/home/hututu/cpy/tmp/insight-6.8-1/gdb'
...
解决方法:修改/gdb/Makefile
找到这一行:WERROR_CFLAGS = -Werror,注释掉-Werror
即WERROR_CFLAGS = #-Werror
继续make
生成成功
执行sudo make install
则在/usr/local/ 下产生insight目录,里面的bin目录下为程序,可以添加环境变量PATH,
if [ -d /usr/local/insight ];
then PATH=/usr/local/insight/bin:"${PATH}"
fi
将上面的代码添加在/etc/profile中,执行source /etc/profile 命令
现在可以执行arm-linux-insight命令,打开该软件
说明:这些错误无法事先修改,因为没有make之前这两个Makefile不存在,所以只能一边make一边修改
三、编译出gdbserver
进入./gdb/gdbserver
执行./configure --target=arm-linux --host=arm-linux
执行make
会在该目录下生成gdbserver,拷贝到目标开发板上即可用于应用程序调试。
说明:对于版本insight-6.8a.tar.bz2,有个tk8.4的错误没能解决。
我也是参考了许多他人的经验才能成功的,在此表示感谢