Ubuntu安装JLink_Linux_V434a & eclipse for c/c++

按照网上说法:由于ubuntu电脑使用usb口来连接Jlink,因此首先要安装usb的库。使用apt-get install libusb命令无法定位到libusb软件,于是下载并安装http://sourceforge.net/projects/libusb/files/libusb-1.0/

  1. root@jelline:~/Downloads# tar jxvf libusb-1.0.8.tar.bz2
  2. root@jelline:~/Downloads# cd libusb-1.0.8/
  3. root@jelline:~/Downloads/libusb-1.0.8# ./configure --prefix=/home/share
  4. root@jelline:~/Downloads/libusb-1.0.8# make
  5. root@jelline:~/Downloads/libusb-1.0.8# make install

在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

5、让动态链接库为系统所共享:ldconfig

6、复制到/usr/bin/

如果第一步自己按源码安装的话,在RHEL6上是木有任何问题的,但换作ubuntu 16.04上运行JLinkGDBserver的时候就会报

error while loading shared libraries: libusb-0.1.so.4: cannot open shared object file: No such file or directory


这说明缺少了libusb-0.1.so.4库文件,于是在/usr/lib中找,确实找不到。曾经尝试把/lib/x86_64-linux-gnu/libusb-0.1.so.4拷贝到/usr/lib/,运行JLinkGDBserver后又报

error while loading shared libraries: libusb-0.1.so.4: wrong ELF class: ELFCLASS64

    估计是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/)

EclipseLinux安装除了需要Eclipse软件包之外,还需要JavaJDK(或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,且必须在安装文件夹中才能执行./JLinkGDBServer3、再打开eclipse


参考文章:

http://blog.csdn.net/elvinsys/article/details/52239433

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值