设为首页 加入收藏

TOP

基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结
2014-11-24 02:53:20 来源: 作者: 【 】 浏览:2
Tags:基于 ZYNQ7000 交叉 编译 工具 OpenCV ffmpeg 支持 总结

最近刚刚接触XILINX的ZYNQ板,刚接触没有十天。XILINX定位它为SOC,我也很认同,起码比TI定位MPU为SOC强很多。据说今年TI的最新产品也加入了ZYNQ板。


之前的MIPS处理器设计与实现的项目就算做告一段落,搞了将近7个月,成果显著,收获颇多,最近打算搞搞ZYNQ。


之前MIPS也有一套交叉编译工具,不过是老师提供的,自己也尝试搞了搞,太辛苦了,而且也没什么成果,因为我们需要LITE版的MIPS指令集。


这次不一样,ZYNQ集成了两个ARM cortex-A9处理器,可以支持thumb指令集以及arm指令集,所以这方面的交叉编译我本以为会很容易,谁知道依旧搞了很久。


推荐阅读:


主机平台:Ubuntu12.04LTS x86-32bit(我装的是双系统,没有在虚拟机下运行,真心不推荐在虚拟机下运行,太慢了)


目标平台:linaro(Ubuntu11.04貌似) ARM(Xilinx Zedboard)


由于OpenCV默认下只支持AVI标准格式的打开与写入,因此需要添加很多解码与编码库的交叉编译库等文件,包括jpeg、png等等。因此,大体流程是先对需要支持的库进行交叉编译,再对OpenCV进行交叉编译并添加相应的库支持。依赖关系如下:


安装完成后,需要导入环境变量,也可以修改bash文件(不需要每次都导入环境变量),指令如下:


export ARCH=arm


export CROSS_COMPILE=arm-xilinx-linux-gnueabi-


export PATH=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/:$PATH


注意:$PATH 千万不要输入错误,否则会运行不了很多命令,也可以输入


gedit /etc/bash.bashrc


如图所示,添加以下内容


保存并关闭gedit,然后输入


source /etc/bash.bashrc使当前设置立即生效,


可以通过输入echo $PATH命令检查环境变量是否设置正确,如下图:



可以,编译C文件进行测试


使用gedit在任意目录下编辑hello.c文件如图所示,保存后进入终端。


以root身份进入到当前目录下,输入arm-xilinx-linux-gnueabi-gcc -o hello hello.c命令(该命令root身份有效)


生成hello可执行文件,输入file hello命令,hello文件信息如下,显示arm可执行文件。



此时证明arm-xilinx交叉编译工具安装正确无误,进入下一步。


在此之前建议,添加环境变量用于简单表示交叉编译库存放路径,每次启动终端都需要输入此命令


export ZYNQ_CV_BUILD=/opt/opencv/opencv-lib


使用echo $ZYNQ_CV_BUILD命令检验是否添加环境变量,再开始对依赖库的编译。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇shell编写动态页面 下一篇Python面向对象之类和对象

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: