第十六课--MiroWRT OpenCV移植
本节教程主要介绍如何移植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”,会看到如下界面: 1. 配置opencv 2. 配置opencv-test 3. 编译固件 保存配置后,运行 “make V=s” 来编译固件。 烧写及测试固件烧写固件的方法,前面wiki已经有介绍,烧写完成后,玩家就可以利用opencv做后续的开发设计。 |