/* 以下笔记针对RHEL6为平台,针对2440开发的安装过程,其他发行版需稍作修改 */
1. 安装gdb server(arm-linux-gdb-7.5.tar.gz),直接解压后biuld-all,编译后会在/opt目录下自动生成/arm-linux-gdb目录,里面包含gdb的可执行文件。然后:
export PATH=$PATH:/opt/arm-linux-gdb/bin/ /* 添加的环境变量环境变量必须位于 */
source /root/.bashrc /* 交叉工具链前,而且需另外export */
2. 安装JLink调试工具(JLink_Linux_V434a.tgz),具体步骤
tar xzvf JLink_Linux_V434a.tgz
cp -d libjlinkarm.so* /usr/lib -f
cp 45-jlink.rules /etc/udev/rules.d/
最后接上开发板,打开电源,运行JLinkGDBserver
/* 出现的问题 */
按照上述步骤,在RHEL6上是木有任何问题的,但换作ubuntu 14.4上运行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的兼容性问题,于是把原来在RHEL6中的libusb-0.1.so.4拷贝过来,丢到ubuntu 14.04中的/usr/lib中,再运行JLinkGDBserver,成功启动。
曾经试过把JLink主目录丢到/opt下,把目录添加到环境变量中,想直接用JLinkGDBserver来运行,结果发现不行,sudo J