根据黑金的vcu例程,使用petalinux创建工程之后,获取内核的.config文件,编译出Image文件替换调petalinux中生成Image,出现无法解码的问题

下面是现象

root@petalinux:~# gst-launch-1.0 uridecodebin  uri=File:///media/sd-mmcblk1p1/h264_720P.mp4 ! queue  max-size-bytes=0 ! videoconvert ! kmssink bus-id=fd4a0000.zynqmp-display fullscreen-overlay=1
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...[2021-07-09 03:56:31.704481480]   [omx_core.cpp:181]  [OMX_GetHandle] Couldnt allocate dma allocator (tried using /dev/allegroDecodeIP)
Missing element: H.264 (High Profile) decoder
WARNING: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0: No decoder available for type 'video/x-h264, stream-format=(string)byte-stream, alignment=(string)au, level=(string)4.1, profile=(string)high, width=(int)1280, height=(int)720, framerate=(fraction)24000/1001, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, chroma-format=(string)4:2:0, bit-depth-luma=(uint)8, bit-depth-chroma=(uint)8, colorimetry=(string)bt709, parsed=(boolean)true'.
Additional debug info:
../../../git/gst/playback/gsturidecodebin.c(920): unknown_type_cb (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0
WARNING: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0: Delayed linking failed.
Additional debug info:
../../../git/gst/parse/grammar.y(506): gst_parse_no_more_pads (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0:
failed delayed linking some pad of GstURIDecodeBin named uridecodebin0 to some pad of GstQueue named queue0
ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstQTDemux:qtdemux0: Internal data stream error.
Additional debug info:
../../../git/gst/isomp4/qtdemux.c(6605): gst_qtdemux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstQTDemux:qtdemux0:
streaming stopped, reason not-linked (-1)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...

1、首先dmesg查看内核是否报错

未发现错误尝试其他解决办法

2、查看petalinux创建的vcu例程,发现在内核起来之后,加载了很多ko驱动文件

3、去xilinx的wiki上面找到一篇这样的贴子,里面包含了包的路径
xilinx的wiki链接地址

4、下面我们开始移植vcu的驱动,先介绍一下开发环境
开发平台 ubuntu 18.04
内核版本 kernel 4.19
u-boot版本 u-boot 2020.01
vitis版本 vitis 2020.2

5、搭建vivado工程,生成bit文件以及包含硬件信息的xsa文件
vivado工程文件

6、使用vitis通过xsa文件,生成启动文件fsbl.elf pmufw.elf 和 设备树代码
vitis工程文件

7、linux驱动移植
vcu视频编解码linux驱动包

zynqmp vcu内核移植解码视频相关推荐

  1. 6410 linux内核移植

    linux内核移植(6410) linux内核移植一,硬件环境:友善之臂 tiny6410 开发板开发主机Linux系统:fedora 10 编译器:arm-linux-gcc-4.5.1 二,内核实 ...

  2. s5pv210 linux内核移植,S5PV210(TQ210)学习笔记——内核移植与文件系统构建之二

    由于之前做过2440和6410,鉴于时间原因,这里暂时跨过其他模块的裸机驱动和uboot移植,直接进入内核移植及驱动开发方面的学习. 三 设置uboot启动参数 我的nfs根目录为/nfsroot,我 ...

  3. 【正点原子Linux连载】第三十七章 Linux内核移植 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  4. linux之mini2440内核移植

    与其它操作系统相比,Linux最大的特点:它是一款遵循GPL(General Public License  GNU通用公共许可证(简称为GPL),是由自由软件基金会发行的用于计算机软件的许可证.)的 ...

  5. DM368开发 -- uboot、内核移植(转)

    参看:DAVINCI DM365-DM368开发攻略--U-BOOT-2010.12及UBL的移植 参看:DAVINCI DM365-DM368开发攻略--linux-2.6.32的移植 一.介绍u- ...

  6. linux内核(二)内核移植(DM365-DM368开发攻略——linux-2.6.32的移植)

    一.介绍linux-2.6.32: Linux-2.6.32的网上介绍:增添了虚拟化内存 de-duplicacion.重写了 writeback 代码.改进了 Btrfs 文件系统.添加了 ATI ...

  7. ffmpeg解码视频存为BMP文件

    ffmpeg解码视频存为BMP文件 分类: ffmpeg2011-07-28 12:13 8人阅读 评论(0) 收藏 举报 view plain #include <windows.h> ...

  8. MediaCodeC解码视频指定帧,迅捷、精确

    原创文章,转载请联系作者 若待明朝风雨过,人在天涯!春在天涯 原文地址 提要 最近在整理硬编码MediaCodec相关的学习笔记,以及代码文档,分享出来以供参考.本人水平有限,项目难免有思虑不当之处, ...

  9. uboot和linux内核移植,Uboot与kernel移植总结

    设置uimage入口:由于一个可执行的Image必须有一个入口点,并且只能有一个全局入口,通常这个入口放在ROM(Flash)的0x0地址,因此,必须通知编译器以使其知道这个入口,该工作可通过修改连接 ...

最新文章

  1. pycharm中python解释器的配置
  2. laravel框架数据迁移
  3. python读取视频分辨率_Python实现以不同分辨率分类视频
  4. mysql数据库修改编码
  5. JVM 分析工具和查看命令,超详细
  6. ABAP并发计算的一个实例
  7. 华为nova7保密柜_华为发布nova8系列新品 轻松拍出Vlog黄金脸占比
  8. android创建构建方法,Android 应用程序构建实战+原理精讲
  9. nginx动静分离配置_Nginx动静分离
  10. day1 java的规范以及变量与数据类型
  11. android删除wifi配置,[RK3288][Android6.0] WiFi之无线网络配置的忘记(移除)过程
  12. angularjs中使用ng-repeat渲染最后一个li的时候设置不同样式
  13. 30K iOS程序员的简述:如何快速进阶成为高级开发人员
  14. iOS 中实现随机颜色
  15. SQL Where 字符串拼接
  16. sunshine in the rainsunshine in the rain
  17. linux 中gnu的含义是,GNU是什么意思
  18. 日本性价比旅馆分析报告
  19. JSHOP2学习3:基础语法(上)
  20. nginx之30分钟搞定nginx反向代理和负载均衡

热门文章

  1. IEEE会员级别和编制
  2. 初遇漂流瓶 v1.6
  3. mysql顺序读和随机读
  4. Python使用get_text()方法从大段html中提取文本
  5. Linux 运行和控制 shell 脚本
  6. 【翻译】(R语言)如何为图片添加文字说明
  7. PHP 汉字转拼音 gbk utf8
  8. Android 绘图详解-思维导图版
  9. Android实现换发型功能,换发型相机app下载 换发型相机 for Android V12.0.5 安卓手机版 下载-脚本之家...
  10. 【PMP考试秘笈】第二式:PMP 考试工具技术常见翻译问题