parent
eefff456ca
commit
3cc6fe00af
|
@ -1,3 +1,54 @@
|
||||||
|
# 编译Windows版本
|
||||||
|
|
||||||
|
## 1.安装msys2
|
||||||
|
|
||||||
|
到[msys2官网](https://www.msys2.org/)下载安装最新的64位版本,安装完成后打开mingw-32bit窗口,执行以下命令安装依赖:
|
||||||
|
|
||||||
|
`pacman -S autoconf automake pkg-config libtool binutils gcc git make mingw-w64-i686-toolchain mingw-w64-i686-libusb mingw-w64-i686-hidapi mingw-w64-i686-libftdi`
|
||||||
|
|
||||||
|
## 2.下载源码
|
||||||
|
|
||||||
|
下载本项目的所有代码到msys2的某个目录下:
|
||||||
|
|
||||||
|
`git clone --recursive https://gitee.com/liangkangnan/tinyriscv-openocd.git`
|
||||||
|
|
||||||
|
## 3.编译源码
|
||||||
|
|
||||||
|
在项目的根目录下,依次执行以下命令:
|
||||||
|
|
||||||
|
```
|
||||||
|
./bootstrap
|
||||||
|
./configure --build=i686-w64-mingw32 --host=i686-w64-mingw32 CFLAGS="-O2"
|
||||||
|
```
|
||||||
|
|
||||||
|
然后修改tinyriscv-openocd\src\jtag\drivers\libjaylink\config.h文件,将最后一行:
|
||||||
|
|
||||||
|
`#define __USE_MINGW_ANSI_STDIO 1`
|
||||||
|
|
||||||
|
改成:
|
||||||
|
|
||||||
|
```
|
||||||
|
#ifndef __USE_MINGW_ANSI_STDIO
|
||||||
|
#define __USE_MINGW_ANSI_STDIO 1
|
||||||
|
#endif
|
||||||
|
```
|
||||||
|
|
||||||
|
最后执行make命令进行编译:
|
||||||
|
|
||||||
|
`make`
|
||||||
|
|
||||||
|
编译生成的openocd.exe文件在tinyriscv-openocd\src目录下。
|
||||||
|
|
||||||
|
可以将生成的openocd.exe文件拷贝到电脑的其他目录下使用。
|
||||||
|
|
||||||
|
将msys64\mingw32\bin\目录下的这些dll文件:
|
||||||
|
|
||||||
|
`libconfuse-2.dll libftdi1.dll libftdipp1.dll libgcc_s_dw2-1.dll libhidapi-0.dll libiconv-2.dll libintl-8.dll libstdc++-6.dll libusb-1.0.dll libwinpthread-1.dll`
|
||||||
|
|
||||||
|
放在openocd.exe相同目录下。
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Welcome to OpenOCD!
|
Welcome to OpenOCD!
|
||||||
===================
|
===================
|
||||||
|
|
Loading…
Reference in New Issue