准备工作
在ubuntu上跨平台编译windows版本的openOcd.exe;
-
安装编译环境
首先需要安装跨平台编译环境mingw-w64:
mingw-w64的安装方法- 跨平台编译相关的知识链接
如果对跨平台编译不熟悉,可以在mingw-w64首页中找到相关的资料进行学习
- 跨平台编译相关的知识链接
-
下载openOcd源码
编译
-
切换到源码目录下,依次执行
- ./bootstrap
- ./configure --host=i686-w64-mingw32
- make
以上就可以编一个初级的openOcd版本,其中说明一下:–host表示编译出来的二进制应用程序将要运行的系统平台,i686-w64-mingw32表示32位windows平台,x86_64-w64-mingw32表示64位windows平台。关于目标平台的具体说明文档请参看目标平台说明文档。
还有就是在编译的过程中,遇到了缺少引用库的错误,比如
cannot find -lusb-1.0,对于这类错误,直接去库资源搜索查找相应的库,然后下载解压复制到mingw的目录下(/usr/x86_64-w64-mingw32)即可,然后重新编译