下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于ZYNQ7000的交叉编译工具链Qt+OpenCV+ffmpeg等库支持总结最近刚刚接触XILINX的ZYNQ板,刚接触没有十天。XILINX定位它为SOC,我也很认同,起码比TI定位MPU为SOC强很多。据说今年TI的最新产品也加入了ZYNQ板。之前的MIPS处理器设计与实现的项目就算做告一段落,搞了将近7个月,成果显著,收获颇多,最近打算搞搞ZYNQ。之前MIPS也有一套交叉编译工具,不过是老师提供的,自己也尝试搞了搞,太辛苦了,而且也没什么成果,因为我们需要LITE版的MIPS指令集。这次不一样,ZYNQ集成了两个ARMcortex-A9处理器,可以支持thumb指令集以及arm指令集,所以这方面的交叉编译我本以为会很容易,谁知道依旧搞了很久。主机平台:Ubuntu12.04LTSx86-32bit(我装的是双系统,没有在虚拟机下运行,真心不推荐在虚拟机下运行,太慢了)目标平台:linaro(Ubuntu11.04貌似)ARM(XilinxZedboard)由于OpenCV默认下只支持AVI标准格式的打开与写入,因此需要添加很多解码与编码库的交叉编译库等文件,包括jpeg、png等等。因此,大体流程是先对需要支持的库进行交叉编译,再对OpenCV进行交叉编译并添加相应的库支持。依赖关系如下:OpenCV
|--------zlib
|--------jpeg
|--------libpng
|--------zlib
|--------tiff
|--------zlib
|--------ffmpeg
|--------x264
|--------xvidcore
其实,看起来并不难,但最难的就是这些源码包之间的相互支持等错综复杂的关系,基本上就是错一个动全身,笔者经过了几番的尝试,终于找到了一个在当前环境下可以成功的源码包,其版本如下:
xilinx-arm交叉编译工具:xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin
ffmpeg源码包:ffmpeg-0.10.3.tar.bz2
jpeg源码包:jpegsrc.v8d.tar.gz
png源码包:libpng-1.5.14.tar.gz
tiff源码包:tiff-4.0.3.tar.gz
x264源码包:x264-snapshot-20120528-2245-stable.tar.bz2
xvid源码包:xvidcore-1.3.2.tar.gz
zlib源码包:zlib127.zip
OpenCV源码包:OpenCV-2.4.3.tar.bz2(笔者选用的2.4.3,但是里面有个bug在Windows下用mingw32-make编译可能会报错,对于这个bug官方给的建议是升级2.4.4,选用2.4.4应该也可以,可以尝试一下,这个没bug)
Qt第三方库:qt-everywhere-opensource-src-4.8.5.tar.gz(笔者没有选用最新的5.1版本,据说这个版本增加了很多功能比如传感器等等,有兴趣可尝试)
由于其是这些库中有些很难找,笔者直接传到百度网盘,供下载?shareid=3831914682&uk=1092766566
需要注意的是版本一定要正确并且一定要按照以下的顺序安装,否则会出现各种错误。-------------------------------------------------------------------------------------------------------------------1.安装xilinx-arm交叉编译工具
xilinx-arm交叉编译工具即SourceryCodeBench,该工具是专门为32位机器设计的,所以64位机器需要下载32-bit库
sudo-s进入root权限(一定要小心,不要乱删除文件,退出exit即可)
apt-getinstallia32-libsia32-libs-gtk然后需要将dash更改为bash,输入
dpkg-reconfiguredash
出现如图所示对话框,选择No,将dash修改为bash。下载xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin文件,默认保存在Downloads文件夹下,保存位置任意。
输入如下命令打开文件
cdDownloads//打开Downloads文件夹,根据保存文件不同,此类指令任意改变,以下略去
./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin//打开bin文件,由于此时为root权限,所以可以打开任意文件否则需要使用
//chmod命令为文件分配权限
然后弹出如下安装界面,一路accept和next,选择Typical安装以及Donotmodify,安装在默认路径(/root/CodeSourcery下)安装完成后,需要导入环境变量,也可以修改bash文件(不需要每次都导入环境变量),指令如下:
exportARCH=armexportCROSS_COMPILE=arm-xilinx-linux-gnueabi-exportPATH=/root/CodeSourcery/Sourcery_CodeBench_Lite_for_Xilinx_GNU_Linux/bin/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024预制板购销合同
- 2025年度瓷砖研发中心实验室建设与运营合同3篇
- 2025年度危险化学品储存安全管理承包合同4篇
- 2025年度智能物流中心建设与运营管理合同4篇
- 2025年度商业地产租赁代理服务合同模板4篇
- 2024物业项目策划2024委托代理合同
- 2025年度医疗器械代生产加工合同范本4篇
- 2025年度特殊用途车牌租赁与押金管理协议4篇
- 2025年度展会现场安保及应急预案服务合同3篇
- 2024铁路钢轨铺设及维护工程协议细则
- 劳动合同续签意见单
- 大学生国家安全教育意义
- 2024年保育员(初级)培训计划和教学大纲-(目录版)
- 河北省石家庄市2023-2024学年高二上学期期末考试 语文 Word版含答案
- 企业正确认识和运用矩阵式管理
- 分布式光伏高处作业专项施工方案
- 陈阅增普通生物学全部课件
- 检验科主任就职演讲稿范文
- 人防工程主体监理质量评估报告
- 20225GRedCap通信技术白皮书
- 燃气有限公司客户服务规范制度
评论
0/150
提交评论