0,安装GNU的Arm交叉开发工具链;
1,安装SEGGER官方发布的Linux版本的JLink工具,下载后安装方法见自述文档;
(安装过程中,执行ldconfig更新符号表时提示/sbin/ldconfig.real:/usr/lib/libjlinkarm.so.4 is not a symbolic link错误,忽略,继续安装)
2,下载当前最新的insight-6.8a版本,编译过程如下:
引用:./configure--target=arm-linux --prefix==/opt/insight_arm
(/opt/insight_arm是我的安装目录,可以根据自己情况变化)
make
(其中会报错终止继续编译,这时打开gdb/Makefile,将WERROR_CFLAGS = -Werror的-Werror注释掉,即修改为WERROR_CFLAGS= #-Werror,然后返回软件包根目录执行make,注意gdb目录下的Makefile是编译过程中产生的)
使用超级用户权限执行:
makeinstall
3,链接JLink到主机的USB接口,启动JLinkGDBServer;
4,运行arm-linux-insight如果出现如下错误:
引用:Tk_Init failed: Can't find a usable tk.tclin the following directories:
/opt/insight_arm/share/tk8.4 /opt/insight_arm/lib/tk8.4 /opt/lib/tk8.4/opt/insight_arm/library /opt/library /opt/tk8.4.1/library /tk8.4.1/library
/opt/insight_arm/share/tk8.4/tk.tcl: noevent type or button # or keysym
no event type or button # or keysym
while executing
"bind Listbox{
%W yview scroll [expr {- (%D / 120) * 4}] units
}"
...
将/opt/insight_arm/share/tk8.4/listbox.tcl的182行附近和/opt/insight_arm/share/tk8.4/text.tcl的461行附近的如下内容注释掉:
引用:182 #bind Listbox{
183 # %W yview scroll [expr {- (%D / 120) * 4}] units
184 #}
5,现在再运行arm-linux-insight,在菜单项Run->Connect to target中配置链接
6,链接后JLinkGDBServer会在终端打印链接信息。
7,远程GDB的使用见JLinkGDBServer和Insight调试环境使用篇。
作者:zhouq