目录

  • 一、下载openocd
  • 二、安装openocd
    • 1、解压openocd-0.11.0.zip
    • 2、查看帮助
    • centos7 安装Libusb
      • 1、下载libusb软件
      • 执行./configure
        • 出错缺少头文件
        • 解决方法
      • 编译包:make
      • 安装:make install
    • 安装完成libusb 继续配置openocd
    • make
      • 运行后提示缺少tcl的libtcl
      • 安装tcl
    • 所有依赖配置完成最后安装

一、下载openocd

OpenOCD:sourceforge.net/project

二、安装openocd

1、解压openocd-0.11.0.zip

进入openocd-0.10.0目录如果英文好的话可以直接参考INSTALL这个文件,根据指导一步步安装,如果不好,也可以按照下面的几步来安装:

2、查看帮助

运行 ./configure 命令,进行OpenOCD配置,可配置的项目可以通过 ./configure -h 命令查看帮助信息。这里我需要用的是ftdi 232h,所以安装的是ftdi ;
在openocd-0.10.0目录运行终端命令:

 ./configure --enable-ftdi

提示错误信息:

configure: WARNING: libusb-1.x not found, trying legacy libusb-0.1 as a fallback; consider installing libusb-1.x insteadconfigure: error: libusb-1.x is required for the MPSSE mode of FTDI based devices

这里是说缺少libusb的相关文件:

centos7 安装Libusb

1、下载libusb软件

访问libusb官网下载软件:下载地址:
在这里我选择下载最多的tar.bz2包 libusb-1.0.22
### 解压文件
使用命令 tar -xjvf 解压tar.bz2包

执行./configure

进入解压后的文件目录:执行 ./configure

出错缺少头文件

安装libusb-1中出现缺少头文件
错误信息:CentOS7.5 cannot find file libudev.h

configure: error: udev support requested but libudev header not installed

解决方法

参考方法:

缺少libudev.h文件:

可以使用以下方法查询rpm包:

yum provides */libudev.h

然后使用yum install安装。

sudo yum install systemd-devel.x86_64

编译包:make

make

安装:make install

make install

安装好后,删除下载的tar.bz2和解压后的文件即可。
安装包位置:/usr/local/lib/pkgconfig/libusb-1.0.pc

安装完成libusb 继续配置openocd

继续配置
./configure --enable-ftdi
还是会提示错误:


configure: WARNING: libusb-1.x not found, trying legacy libusb-0.1 as a fallback; consider installing libusb-1.x insteadconfigure: error: libusb-1.x is required for the MPSSE mode of FTDI based devices

安装libusb的时候已经安装过libusb-1.0了,应该是路径问题
我的libusb-1.0安装在/usr/local/lib下
控制台执行如下命令

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/:$PKG_CONFIG_PATH

再次执行配置

./configure --enable-ftdi

配置通过

make

运行make

make

会报错误:笔者的系统默认编译器为 gcc 7.2,在编译过程中会由于报出warning而终止,到网上查了一下发现是OpenOCD的bug,后面有修改。为了保证当前顺利安装,笔者选择忽略warning,继续编译。运行 $ ./configure --disable-werror命令进行不把warning变成error的配置,并会生成相应的makefile。然后运行$ make 进行编译。
输入命令:

 ./configure --disable-werror

运行后提示缺少tcl的libtcl

/opt/altera/18.1/quartus/linux64/tclsh: error while loading shared libraries: libtcl8.6.so: cannot open shared object file: No such file or directory
configure: error: ./configure.gnu failed for jimtc

解决方法:

安装tcl

sudo yum install tcl

继续make

所有依赖配置完成最后安装

1、再次重新配置:
./configure --disable-werror --enable-ftdi
2、运行make

make

3、安装 make install

sudo make install

安装完成后,运行 $ openocd -V 命令,查看当前软件版本。我安装的环境当前会返回 Open On-Chip Debugger 0.10.0字样。

centos7 安装openocd相关推荐

  1. centos7 nginx配置php7,centos7安装并配置nginx+php,centos7nginx

    centos7安装并配置nginx+php,centos7nginx centos7安装并配置nginx+php 安装nginx yum install nginx 设置nginx开启起动 syste ...

  2. centos7安装配置pgAgent

    centos7安装pgagent: 默认cmake已经安装 编译wxGTK https://excellmedia.dl.sourceforge.net/project/wxwindows/2.8.7 ...

  3. centos7 安装mysql php_Centos7安装mysql与php的方法

    本文主要和大家分享Centos7安装mysql与php的方法,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 官网下载安装mysql-server 依次使用下面三个命令 ...

  4. Centos7安装Apache和PHP,包含配置过程

    本文主要讲的是本人在迁移php网站相关软件的安装和配置过程,以及一下问题的解决步骤.通过阅读本文能够知道如何迁移php网站,如何配置httpd服务使得它能够解析php文件以及如何解决迁移过程中的异常问 ...

  5. LINUX CentOS7安装字体库

    LINUX CentOS7安装字体库 2017年12月26日 17:06:07 q260996583 阅读数:4866更多 个人分类: linux JAVA画图时常用到Font 类对象 这样的对象依赖 ...

  6. centos7安装mysql缺失依赖_CentOS7安装mysql5.7不成功,解决依赖包之后还是无法安装成功...

    [root@xg79 ~]# yum -y installmysql-community-server ............. Error: Package:mysql-community-ser ...

  7. linux tomcat7怎么安装,centos7安装Tomcat7,

    centos7安装Tomcat7, 一.环境 centos7 linux apache-tomcat-7.0.92.tar.gz:链接:https://pan.baidu.com/s/1-clhIjD ...

  8. CentOS7安装CDH 第三章:CDH中的问题和解决方法

    CentOS7安装CDH 第三章:CDH中的问题和解决方法 参考文章: (1)CentOS7安装CDH 第三章:CDH中的问题和解决方法 (2)https://www.cnblogs.com/yang ...

  9. centos7 安装 xfce桌面

    最小化centos7安装后 1.先安装桌面协议,执行命令yum groupinstall -y "X Window system" 2.执行yum install -y epel- ...

最新文章

  1. 宏定义来实现一个结构体成员相对于该结构体首地址的偏移量
  2. android binder 实例
  3. 谷歌语音文本转换python代码_python - Python Google语音到文本的转换 - SO中文参考 - www.soinside.com...
  4. 分析引擎 2.0 已来,神策再刷行业标准!
  5. boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序
  6. 不礼让行人怎么抓拍的_榆林机动车斑马线不礼让行人,您被曝光啦
  7. visual stdio打开之后与屏幕尺寸不匹配_柔和点亮桌面,让眼睛更舒服,雷神屏幕挂灯L1体验...
  8. 汽车运输、影视动画、建筑施工,Unite 2019 看技术如何颠覆传统?
  9. 【Shell】压缩相关命令
  10. TensorFlow Keras 官方文档中文版文档学习
  11. pcl小知识(十二)—— 斯坦福兔子和其他图形学模型数据下载
  12. java 判断当前时间节气,请问js获取阴历节气后根据节气判断春夏秋冬四季?该怎么写呢...
  13. 【云原生 | 21】Docker运行Web服务实战之Apache
  14. 什么是API接口?给大家举例说明
  15. 安卓获取及监听手机网络状态
  16. Python Recap 重新审视Python - 1 Python中的类
  17. 没有软件开发人员,可以办理CMMI3级吗?
  18. 计算机组成原理7-主存储器—存储器与CPU的连接
  19. 比较基因组学分析(Comparative Genomics Analysis)
  20. 2008年下半年软件水平考试程序员试题分析

热门文章

  1. 洪水填充算法_区域填充算法和多边形填充的扫描线算法
  2. android23是什么手机,目前 已有23款国产机可升Android8.0 你的手机厂商良心推送了没?...
  3. 海外php程序员,国外PHP程序员的13个好习惯_php
  4. PHP计算计算时间差,php中计算时间差的几种方法
  5. ide循环执行用例 selenium_Selenium Web自动化Page Object设计模式——循环执行测试用例...
  6. bzoj2763 [JLOI2011]飞行路线
  7. 【代码笔记】iOS-切换条
  8. textAppearance的属性设置
  9. 解决上传窗口弹不出的问题
  10. 小白一枚。。。记录下这种构造函数