按照网上说法:由于ubuntu电脑使用usb口来连接Jlink,因此首先要安装usb的库。使用apt-get install libusb命令无法定位到libusb软件,于是下载并安装http://sourceforge.net/projects/libusb/files/libusb-1.0/
在config使出现了configure: error: "udev support requested but libudev not installed"这个错误,所以在配置时,在./configure最后加上了 --disable-udev,这样就没有这个错误了
1、其实上述步骤,可以使用:apt-get install libusb-0.1-4:i386
2、JLinkExe会用到libreadline库,所以得把libreadline库装上:apt-get install libreadline5:i386
3、解压JLink_Linux_V434a:tar zxvf JLink_Linux_V434a.tgz
4、cd进入解压后文件,将相关文件复制:
复制两个lib文件:cp lib* /usr/lib
复制一个rule文件:cp 45-jlink.rules /etc/udev/rules.d
估计是64bit和32bit的兼容性问题,于是下载安装apt-get install libusb-0.1-4:i386
先连接jlink,再执行./JLinkGDBServer,注意默认情况只有root能运行Jlink,且必须在安装文件夹中才能执行./JLinkGDBServer。
参考:http://elvinsys.blog.51cto.com/9889796/1839291
http://blog.csdn.net/iamlvshijie/article/details/8480892
=========================================================
ubuntu上不能运行eclipse,可能由于系统版本原因。我下载的是:eclipse-cpp-luna-SR2-linux-gtk-x86_64.tar(下载网址http://www.eclipse.org/downloads/packages/)
Eclipse在Linux安装除了需要Eclipse软件包之外,还需要Java的JDK(或Java运行环境JRE)来支持Eclipse的运行。JDK包含了java的开发包SDK,如果不需要进行java的开发,只需安装JRE即可。我下载的是:jre-8u121-linux-x64(JRE下载地址为:http://www.java.com/zh_CN/download/manual.jsp)
将jre添加环境变量之后,就可以正常运行eclipse了
#gedit etc/profile
在文件末尾加上 export PATH=$PATH: /opt/jre1.8.0_121/bin
让环境标量立即生效 source /etc/profile
参考文章:
http://www.cnblogs.com/amanlikethis/p/3401370.html
http://blog.csdn.net/wlbzy/article/details/6398692
eclipse使用:
3.2 安装zylin基于JLink V8的调试插件
在eclipse任务栏,Help->Install New Software,
Work with: http://opensource.zylin.com/zylincdt,选中并Next,完成安装后重启eclipse
如果安装出现如下错误:
Cannot complete the install because one or more required items could not be found.
Software being installed: Zylin Embedded CDT 4.18.1 (com.zylin.cdt.feature.feature.group 4.18.1)
Missing requirement: Zylin Embedded CDT 4.18.1 (com.zylin.cdt.feature.feature.group 4.18.1) requires org.eclipse.cdt.debug.mi.core 0.0.0' but it could not be found
可能是eclipse版本太高。建议换4.4版本。
参考文章:http://www.cnblogs.com/goodhx/p/6036387.html
3.3创建工程目录,选择Makefile with Existing Code,打开选中已有工程的目录(当中包含源码*.c *.S 以及Makefile)。将project下的build automatically去掉。最后调试的其实就是编译出来的.elf文件,因此如果没有.elf文件,则要make一个。
3.4 对Debug调试器进行配置包括:
3.4.1 点击Debug按钮的侧面箭头,选择debug configuration
3.4.2 双击右边的Zylin Embedded Debug Native
3.4.3 选中新建的配置,右边debugger标签,把arm-elf-gdb更改为arm-linux-gdb(上文的gdb7.5安装就是为了在这完成的debug准备工作,要填绝对路径),选择要调试的.elf文件(要是没有,得make一个),并把Stop on startup at:main的钩去掉。
3.4.4 在Commands标签中,Initialize Command的空白处输入初始化命令
4. 最后把PC(USB)与开发板(JTAG)通过JLink连接好,在Linux中启动JLinkGDBserver(因此需要两个终端,一个用来启动JLinkGDBserver,另一个用来启动eclipse),显示connected,把开发板调至NORFLASH端,启动开发板,在eclipse中,点击debug,debug程序开始执行,并能F5单步调试,实验成功。
注意:1、先连接jlink;2、再执行./JLinkGDBServer,注意默认情况只有root能运行Jlink,且必须在安装文件夹中才能执行./JLinkGDBServer。3、再打开eclipse
http://blog.csdn.net/elvinsys/article/details/52239433