第十六课--MiroWRT OpenCV移植

来自Microduino Wikipedia
跳转至: 导航搜索

本节教程主要介绍如何移植opencv 到openwrt中,并添加在openwrt中添加一个opencv测试例子。本教程涉及如果在openwrt手动添加其他软件开发包, 对后续开发自己应用软件,有很大的帮助。


opencv开源软件包下载

下面是我们已经下载的opencv软件包,并将此软件包放到openwrt 根目录下的dl目录中。

opencv: http://pan.baidu.com/s/1jGrEJuY

创建目录结构

我们采用的openwrt 源码是bb 版本,所以下面的操作都是在bb(barrier_breaker)目录下进行的。为了方便玩家快速上手, 下面涉及的源码,可以直接下载。 feeds 文件:Feeds

1. 在feeds 目录下创建如下两个目录和一个软连接

microwrt/
microwrt.index -> microwrt.tmp/.packageinfo
microwrt.tmp/

2. 进入到microwrt目录下,在创建两个目录,如下:

 libs/
 microwrt/
 

其中libs 下面存放一些库文件和opencv的Makefile文件,这个makefile主要是为了编译opencv源码,建立opencv和openwrt之间的联系。 而在microwrt目录下则存放着opencv的testfile,包括makefile和源文件。这个makefile主要为了建立opencv-test 和openwrt之间的联系。 添加这个makefile之后,我们在config界面就可以看到microWRT的选项,进而可以选择opencv-test,编译进内核还是编译为模块。

3. 然后进入到package/feeds/目录下,创建microwrt目录,并在该目录中创建两个软连接指向上面建立的文件夹。如下:

 opencv -> ../../../feeds/microwrt/libs/opencv
 opencv-test -> ../../../feeds/microwrt/microwrt/opencv-test

4. 配置opencv 和opencv-test

在op根目录下运行配置命令“make menuconfig”,会看到如下界面:

文件:Opencv-1.jpg
opencv configuration
1. 配置opencv
文件:Opencv-2.jpg
opencv configuration
2. 配置opencv-test
文件:Opencv-3.jpg
opencv configuration
3. 编译固件

保存配置后,运行 “make V=s” 来编译固件。

烧写及测试固件

烧写固件的方法,前面wiki已经有介绍,烧写完成后,玩家就可以利用opencv做后续的开发设计。