首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)(1)

纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)(1)

一直想摆脱windows环境,在纯linux下进行arm裸机开发,但是由于一直不知道JLink如何在linux下运行和配置,一直无法进行下去。以前都是windows+AXD调试。包括本人用的FL2440开发板和JLink调试器也没有提供在linux调试的文档。前些天由于想研究下U-BOOT的源代码,不得不在linux下编译,就google到了众多大牛的帖子,且找到了JLink的官方linux版。综合各位大牛的经验,最终成功的在纯linux环境下调试了U-BOOT和裸机程序。感谢各位前辈的帖子,很遗憾很多我已经找不到原帖地址了。    笔者的安装环境:
        飞凌的FL2440开发板
        JLink V8调试器
        Ubuntu 10.04
    搭建ARM调试环境的大概步骤:
        0)串口通讯的配置
        1)JLink V8 Linux驱动的安装
        2)交叉工具链的安装
        3) gdb初始化脚本的编写
        4) 启动JLink和gdbServer调试
0)串口通讯的配置
    这个网上都有,我不多说了。用于开发板和宿主机通讯。
1)JLink V8 Linux驱动的安装
    去官网    http://www.segger.com/cms/jlink-software.html
    下面有个Beta software version for Linux 版本下载
    点击下载,弹出页面要序列号,可以乱输。下到JLink_Linux_V422.tgz压缩包。解压之。
    可以参考压缩包内的README文件进行配置。
    安装依赖usb库
    apt-get -update
    apt-get -install libusb
    cp libjlinkarm.so.* /usr/lib
    - Place the rule file "45-jlink.rules" provided with this J-Link software package
  at /etc/udev/rules.d/
     ./start 就可以运行JLink了。
    连接JLink和开发板后,可以使用help或?查看帮助。loadbin命令加载二进制代码到内存了。
    基本上这样就可以完成一些调试工作了,但是要做到源码级别的调试,还要用的GDB了。
    具体有点忘了。
    可能要重建软连接可以参考:http://www.linuxidc.com/Linux/2011-03/33232.htm
    (以下摘自上面链接)4:修改一些配置
        cd Jlink
        ln -s libjlinkarm.so.0.0 libjlinkarm.so.0
        ln -s libjlinkarm.so.0.0  libjlinkarm.so
        5:复制相关库到用户库中
        复制45-jlink.rules到/etc/udev/rules.d/
        mv libjlinkarm.so.0.0  /usr/lib/
        mv libjlinkarm.so.0    /usr/lib/
        mv libjlinkarm.so      /usr/lib/
        6:执行./start
        如果出现libreadline.so.5 not found,可以查看/lib/下的有可能有libreadline.so.6 ,可以做一个软链接

        ln -s /lib/libreadline.so.6 libreadline.so.5
继承事业,薪火相传
返回列表