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


  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值