当前位置: 首页 > news >正文

risc-v openocd for windows 编译日记

在网上各种找编译 riscv openocd windows可执行文件的方法,各种碰壁,两个多星期终于有个满意的结果☺。

用来编译的host:ubuntu 16.4

//下载riscv-openocd
git clone https://github.com/riscv/riscv-openocd.git
//进入riscv-openocd根目录
cd riscv-openocd
// 下载libusb1.0,这里包含了windows下libusb的dll,交叉编译会用到
wget https://github.com/libusb/libusb/releases/download/v1.0.22/libusb-1.0.22.7z
//解压libusb,如果没安装7z,sudo apt install p7zip-full
7z x -olibusb libusb-1.0.22.7z
//把libusb-1.0.dll复制到src
cp ./libusb/MinGW32/dll/libusb-1.0.dll ./src
//添加环境变量,告诉编译器去哪找libusb
export LIBUSB1_FLAGS="$LIBUSB1_FLAGS -I${PWD}/libusb/include/libusb-1.0"
export CPPFLAGS="$CPPFLAGS -I${PWD}/libusb/include/libusb-1.0"
export CPPFLAGS="$CPPFLAGS -D__USE_MINGW_ANSI_STDIO=1"
export LDFLAGS="$LDFLAGS -L${PWD}/libusb/MinGW32/dll"
//执行bootstrap,根据提示缺什么装什么
./bootstarp
//接着执行configure,没有安装i686-w64-mingw32提前安装
./configure --host=i686-w64-mingw32 --prefix=/home/xxx/myopenocd_output
//make,等待结果
make
//myopenocd_output下便是最终的文件,开始去windows下验证吧!
make install
cp ./libusb/MinGW32/dll/libusb-1.0.dll /home/xxx/myopenocd_output/bin

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • DaisyDisk for mac 苹果电脑磁盘清理工具
  • 双纤SFP光模块和单纤SFP光模块之间的区别
  • dump文件分析OOM及线程堆栈
  • 【LaTeX】7实现章节跳转
  • 职场口才提升之道
  • Sentry(Android)源码解析
  • 184. 部门工资最高的员工
  • el-select动态禁用
  • python+requests接口自动化测试框架实例详解
  • 关闭Elasticsearch built-in security features are not enabled
  • PHP+MySQL开发组合:智慧同城便民信息小程序源码系统 带完整的安装代码包以及安装部署教程
  • 高阶SQL语句(二)
  • 为什么不能用短链接
  • 爱与愁的心痛
  • 初识kafka-数据存储篇1
  • 【译】JS基础算法脚本:字符串结尾
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • classpath对获取配置文件的影响
  • Elasticsearch 参考指南(升级前重新索引)
  • ESLint简单操作
  • flutter的key在widget list的作用以及必要性
  • Javascript Math对象和Date对象常用方法详解
  • nfs客户端进程变D,延伸linux的lock
  • PAT A1017 优先队列
  • Redis在Web项目中的应用与实践
  • Spring框架之我见(三)——IOC、AOP
  • Vue.js源码(2):初探List Rendering
  • 简单易用的leetcode开发测试工具(npm)
  • 思考 CSS 架构
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 阿里云ACE认证之理解CDN技术
  • !$boo在php中什么意思,php前戏
  • ###C语言程序设计-----C语言学习(3)#
  • #在 README.md 中生成项目目录结构
  • $GOPATH/go.mod exists but should not goland
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (1)(1.13) SiK无线电高级配置(五)
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (1)Nginx简介和安装教程
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (附源码)ssm码农论坛 毕业设计 231126
  • (三)uboot源码分析
  • (十三)MipMap
  • (十五)使用Nexus创建Maven私服
  • (四)Controller接口控制器详解(三)
  • (一)基于IDEA的JAVA基础12
  • (转)编辑寄语:因为爱心,所以美丽
  • (转载)(官方)UE4--图像编程----着色器开发
  • ..回顾17,展望18
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • /proc/stat文件详解(翻译)