欢迎来到天天文库
浏览记录
ID:27529683
大小:308.50 KB
页数:6页
时间:2018-12-04
《Opencv移植和Zedboard测试.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Opencv移植和Zedboard测试 继上次生成了ARM架构的链接库之后,我们要把他们拷贝到装载有文件系统的SD卡中即可,在拷贝时,最好是/usr/lib下 实践一:将那些lib拷贝到U盘里面,因为之前跑过demo,里面就是一个简易的linux系统,就暂且用他试试了,正常启动后,挂载U盘,这些在之前都有做过,mount/dev/sda1/mnt拷贝文件夹cp-R/mnt/lib/usr/结果出现 提示空间不足,仔细发现问题,发现这个ramdisk镜像最大只能有8M,而整个lib有10.3M,肯定会提示空间不足了,在
2、看看/usr/lib下有哪些文件 发现拷贝了一些lib文件进来。这时就想到了实践二的方法、。 疑问:然后还有一个就是书上的一句话,如果你使用的是ramdisk文件系统,则需要在拷贝完Opencv链接库之后需要重新压缩出一个镜像文件。(有待解决这个问题) 问题解释:来自于rainysky,用的系统是SD自带的那个精简版的系统,容量比较小,没法直接将编译的文件复制到里面,只能做一个镜像啦。 实践二:想利用单板机(光盘中第九章有)中的文件来实验一下,单板机的系统时linaro的系统,之前有一个sd卡已经做好了分区,在wi
3、ndows下只能读出第一个分区,第二个分区在windows下是读不出来的。将BOOT.BIN,zImage,devicetree.dtb,zynq-zed-adv7511.dtb拷贝到第一个分区,也就是FAT分区。将ubuntu-image.tar.gz在linux下拷贝到EXT4分区,但是结果发现这个系统时不能正常启动的,是否是因为需要PC的外设才能正常启动??(有待验证),现在只能是制作镜像了。原来是光盘提供的BOOT.BIN文件有问题,有待实验。 实践三: 制作镜像的方法:OpenCV库: ddif=/dev/ze
4、roof=qt_lib.imgbs=1Mcount=80//这里的count与bs组合起来表示制作80M的镜像,具体可以根据实际链接库总的大小来设置count mkfs.ext2-Fcv_lib.img chmodgo+wcv_lib.img mountcv_lib.img-oloop/mnt //cp-rf$ZYNQ_QT_INSTALL/*/mnt(看你的安装的路径,我的是下面的) cp–rf/home/xzy/Opencv2.3.1/install/*/mnt chmodgo-wcv_lib.imgumoun
5、t/mntZedboard 测试注意交叉编辑器编译代码时要用-I和-L来指定链接库的位置。等下帖过来 arm-xilinx-linux-gnueabi-g++-I/home/xzy/OpenCV-2.3.1/install/include-I/home/xzy/OpenCV-2.3.1/install/include/opencv-L/home/xzy/OpenCV-2.3.1/install/lib-lopencv_core-lopencv_imgproc-lopencv_highgui-lopencv_ml-lopen
6、cv_video-lopencv_features2d-lopencv_calib3d-lopencv_objdetect-lopencv_contrib-lopencv_legacy-lopencv_flann./edge_detecTIon.cpp-o./edge_detecTIon.o 这里使用的是书上的edge_detecTIon.cpp。 直接将库文件拷贝到sd卡就可以了,然后sd卡启动linux之后,进行如下操作: mount/dev/mmcblk0p1/mnt///挂载sd卡其他部分的东西, ls可以看到
7、镜像文件 mount/mnt/cv_lib.img/choose/a/directory/to/mount//接着下来设置动态链接库的路径,即LD_LIBRARY_PATH环境变量exportLD_LIBRARY_PATH=/usr/lib如果是这个路径(/usr/lib)就不用了,会自己搜索。 前面都设置好了,运行的时候结果出现errorwhileloadingsharedlibraries:libstdc++.so.6:cannotopensharedobjectfile:Nosuchfileordirectory,经
8、查证,如果用这个镜像运行的话,会出现一个问题,就是在运行的时候找不到stdc++.so这个库,因此需要先将这个库copy到/home/xzy/opencv-2.3.1/install/lib,源文件在交叉编译器里面,总的命令为:cp/root/CodeSourcery/Sou
此文档下载收益归作者所有