一直想摆脱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驱动的安装

点击下载,弹出页面要序列号,可以乱输。下到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或?查看帮助。lo

基本上这样就可以完成一些调试工作了,但是要做到源码级别的调试,还要用的GDB了。

具体有点忘了。

(以下摘自上面链接)4:修改一些配置

cdJlink

ln -s libjlinkarm.so

5:复制相关库到用户库中

复制45-jlinkarm.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.6libreadline.so.5

2)交叉工具链的安装

我安装的是U-BOOT官网提供的ELDK4.2

下到一个I

3)gdb初始化脚本的编写

参考gdb的文档,JLinkGdbServer的文档。

可知,在调试之前,必须先进行板子的初始化。才能进行之后的调试。

最后感谢这些牛人的无私奉献。自己写文档才发现,真累!

jlink怎么调试linux程序_纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)相关推荐

  1. Linux下Matlab+CUDA双显卡环境搭建(核显+独显)

    Linux下Matlab+CUDA双显卡环境搭建(核显+独显) 最近在疯狂爱上Matlab,没办法爱折腾.皇天不负有心人,还是被本大神搞出来了,羡慕吧,嫉妒吧,反正我也看不见.(附上战果图) 硬件环境 ...

  2. 怎么用centos7运行c语言程序_在Linux下运行C语言程序

    市面上常见的Linux都是发行版本,典型的Linux发行版包含了Linux内核.桌面环境和各种常用的必备工具,国内使用较多的是Ubuntu(乌班图).CentOS.Fedora. 我以Fedora 2 ...

  3. 单片机上运行linux程序代码,在Linux下烧录51单片机

    原标题:在Linux下烧录51单片机 *本文作者:LEdge1,本文属 FreeBuf原创奖励计划,未经许可禁止转载. 背景 我一直在学习Linux 系统,但是最近还要学习51单片机,所以在Linux ...

  4. 外网访问arm嵌入式linux系统_嵌入式Linux系统移植的四大步骤

    最近在学习系统移植的相关知识,在学习和调试过程中,发现了很多问题,也解决了很多问题,但总是对于我们的开发结果有一种莫名其妙的感觉,纠其原因,主要对于我们的开发环境没有一个深刻的认识,有时候几个简单的命 ...

  5. linux返回_使用Linux返回学校

    linux返回 I teach math at the University of Connecticut, and like many teachers across the country, I' ...

  6. python可以在linux运行_在linux运行python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! linux下编译安装python3与python2共存linux下默认系统自带p ...

  7. linux 程序占内存,linux概念之程序占用内存

    1.在linux下,查看一个运行中的程序,占用了多少内存,一般的命令有 (1). ps aux: 其中  VSZ(或VSS)列 表示,程序占用了多少虚拟内存. RSS列 表示, 程序占用了多少物理内存 ...

  8. linux内核_查看Linux内核版本

    您可能因多种原因需要确切知道GNU / Linux操作系统上运行的内核版本. 也许您正在调试与硬件相关的问题,或者了解影响旧内核版本的新安全漏洞,并且您想知道您的内核是否易受攻击. 无论是什么原因,从 ...

  9. python可以在linux运行_服务器(Linux)上运行python总结

    跑实验换了几次服务器了,每次遇到相似问题都要重新百度,而且每次百度搜索出的顺序都不一样,又得重新找半天,这次把遇到的问题都总结一下. 1.准备 PuTTY和FileZilla FileZilla使用F ...

最新文章

  1. 构建你的第一个Vue.js组件
  2. matlab imadjust 用 opencv改写
  3. WordPress的varnish内存缓存方案
  4. 7、恢复数据库(mysql命令)
  5. python 主语_前深度学习时代--FFM模型的原理与Python实现
  6. nginx 上传文件 405_今天教大家Nginx+tomcat负载均衡群集如何配置
  7. oracle 造数据脚本_Oracle数据库shell脚本--统计所有数据库用户信息及明细
  8. LeetCode 217. 存在重复元素(哈希)
  9. python屏幕文字识别_学会python就是如此任性,15行代码搞定图片文字识别,附源码...
  10. mysql的分类有哪些_MYSQL查询所有的分类,以及每个分类下面所有的文章?
  11. java 接口返回不带双引号_Java入门:基础知识
  12. 蓝桥杯 2012 决赛 拼音字母
  13. 使用小马激活工具激活Windows后,浏览器的首页被篡改,如何改回去?
  14. mmdetection - config配置文件之schedule(learning rate)
  15. 用python的turtle库画个笑脸(附代码)
  16. ClickHouse在各大厂的最佳实践
  17. DIY Arduino计步器
  18. python监控网站学习笔记2——网页中文乱码
  19. Uipath的下载与使用教程
  20. 推荐一款适合程序员的思维工具(功能相当于xmind+有道云)

热门文章

  1. java定位线程阻塞_Arthas - 定位 Java 性能问题原来这么简单
  2. c标签foreach遍历list_遍历 Dictionary,你会几种方式?
  3. 请上传sku预览图后重新操作_拼多多商家版APP新增商品操作步骤
  4. matlab能用矩阵操作就不要用for循环
  5. 在计算机中描述景物结构形状与外貌,在计算机中通过描述景物的结构、形状与外貌,然后将它绘制成图在屏幕上显示出来,此类图像称为_____。...
  6. Oracle修改密码文件_转载:Oracle修改用户密码
  7. mysql写入监控_zabbix监控mysql操作
  8. 【APICloud系列|22】 videoPlayer模块(视频播放)的实现
  9. 【APICloud系列|8】APICloud下载编译包安装,点击图标打不开,提示很抱歉,程序出现异常,即将退出
  10. centos8如何安装yum源(详细步骤)