1.下载JLink-linux-V422A.tgz,解压,安装。
1.1 查看readme文档,安文档一步步安装。
1.1.1 安装libusb
sudo apt-get-install libusb-dev
1.1.2 安装readline库
sudo apt-get-install libreadline5
1.1.3 复制JLink库文件到系统库目录,-d选项针对软链接
sudo cp -d lib* /usr/lib/
1.1.4 好像是:更新动态加载器的缓存,然后建立符号链接
sudo ldconfig
1.1.5 将JLink正常运行所需要的规则文件放到系统规则文件配置目录
sudo cp 45-jlink.rules /etc/udev/rules.d/
1.1.6 将当前用户加入到"plugdev"组中
sudo usermod -a -G plugdev <Username>
1.1.7 重启系统
sudo reboot
1.1.8 到目录下运行 ./JLinkExe:
i@pc:~/embedded/jlink/JLink_Linux_V422a$ ./JLinkExe
SEGGER J-Link Commander V4.22 ('?' for help)
Compiled Apr 5 2011 13:54:55
Can not connect to J-Link via USB.
J-Link>exit
1.1.9 虽然安装成功了,但连接不成功,
经试验,必须以ROOT身份运行,好像把当前用户加入root组也无济于事。
最开始时,记得多插拔几次JLlink。运行效果如下:
hi@pc:~/embedded/jlink/JLink_Linux_V422a$ ./JLinkExe
SEGGER J-Link Commander V4.22 ('?' for help)
Compiled Apr 5 2011 13:54:55
Can not connect to J-Link via USB.
J-Link>exit
i@pc:~/embedded/jlink/JLink_Linux_V422a$ sudo ./JLinkExe
SEGGER J-Link Commander V4.22 ('?' for help)
Compiled Apr 5 2011 13:54:55
DLL version V4.22, compiled Apr 5 2011 13:54:52
Firmware: J-Link ARM V8 compiled Dec 6 2011 18:57:44
Hardware: V8.00
S/N: 99999994
Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFULL
VTarget = 0.000V
J-Link>speed 10000
JTAG speed: 9600 kHz
J-Link>
1.1.10 为方便输入和运行,将JLinkExe和JLinkGDBServer改名
后,移动到/usr/bin目录下:
mv JLinkExe jlink
mv JLinkGDBServer jlink-gdb-server
sudo cp jlink /usr/bin
sudo cp jlink-gdb-server /usr/bin
修改后,在任意目录输命令即可运行,且有补全效果:
i@pc:~$ sudo jlink
[sudo] password for i:
SEGGER J-Link Commander V4.22 ('?' for help)
Compiled Apr 5 2011 13:54:55
DLL version V4.22, compiled Apr 5 2011 13:54:52
Firmware: J-Link ARM V8 compiled Dec 6 2011 18:57:44
Hardware: V8.00
S/N: 99999994
Feature(s): RDI,FlashDL,FlashBP,JFlash,GDBFULL
VTarget = 0.000V
J-Link>
1.1.11 注意事项
1) 据网上流传和经自己实验,jlink 版本不能过高,过高使用后,
会导致你的盗版jlink罢工,分界线在4.3左右,4.22a能正常工作。
版本过高,导致升级固件后,jlink在win和linux下都失效。解决
方法是重刷jlink固件。
2)刷固件:
需要网上下载jlink芯片的固件烧写工具,还得下载较低版本的jlink
固件软件。在网上找教程一步步做就行了,也不是很麻烦。