0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【风火轮YY3568开发板免费体验】第二章:YY3568 ffmpeg 编译以及 nanogui 移植

Red Linux 来源:Red Linux 作者:Red Linux 2023-08-11 15:41 次阅读

本章主要记录如何移植 nanogui 以及在 buildroot 下快乐编译 ffmpeg:

  • nanogui 是一个轻量级的图形开发库,底层使用 wayland 以及 opengles 进行加速渲染
  • ffmpeg 是视频处理不可或缺的一个开源中间组件,使用 buildroot 编译起来简直爽歪歪(之前我手工编译过ffmpeg那是一个麻烦)

主要参考资料:[The Buildroot User Manual.pdf](The Buildroot User Manual.pdf)


1. nanogui 编译

在编译 nanogui 这里,修改相关的选项配置,采用 wayland以及openglES2作为底层加速。记得最重要的一点,我采用 nanogui仓库的 glfw版本,一直出现问题,通过导出 WAYLAND_DEBUG=1,发现提示如下错误run nanogui example1 on YY3568, but crashed

xdg_surface@31: error 3: xdg_surface must not have a buffer at creation

后来采用上游的最新版本的 glfw 重新编译 nanogui,就可以正常运行 nanogui 的 example 了。这里展示下截图:

1.png

这部分我修改的代码,在我fork 的 nanogui 仓库的 yy2568分支,后续主要软件开发也会在这个仓库完成。

2. buildroot 编译ffmpeg

在这个过程中,学习到了如何重新构建或者编译单独的 package,而不用重新构建整个buildroot,大概有几种方法,最简单的方法是删除掉 output目录对应build目录下的包,比如想重新编译 sdl2.那么需要删除掉对应的 sdl2
de_sdl2.png

还有其它的两种方法,分别如下所示:

buildroot_rebuild_package.png

具体如何单独编译单独的包,需要修改 SDK 的编译脚本,主要修改的是文件device/rockchip/common/mk-buildroot.sh,如下所示:

diff --git a/device/rockchip/common/mk-buildroot.sh b/device/rockchip/common/mk-buildroot.sh
index 95b96b6..f59cc83 100755
--- a/device/rockchip/common/mk-buildroot.sh
+++ b/device/rockchip/common/mk-buildroot.sh
@@ -26,6 +26,8 @@ fi
 source $TOP_DIR/buildroot/build/envsetup.sh $RK_CFG_BUILDROOT
 
 # 执行使用 brmake 脚本进行构建
+#$TOP_DIR/buildroot/utils/brmake sdl2-reconfigure &&
+# $TOP_DIR/buildroot/utils/brmake ffmpeg-rebuild
 $TOP_DIR/buildroot/utils/brmake
 
 if [ $? -ne 0 ]; then

为什么我需要重新编译 sdl2 呢,是因为开始的配置没有开启 BR2_PACKAGE_SDL2_WAYLANDBR2_PACKAGE_SDL2_OPENGLES导致使用ffplay远程海康视频时启动会出如下错误:

[2023-08-11 13:10:28.080] Could not initialize SDL - No available video device
[2023-08-11 13:10:28.080] (Did you set the DISPLAY variable?)

重新编译后就可以正确读取到海康视频码流了。我的 buildroot对应的配置文件rockchip_rk3568_defconfig放在附件附件:rockchip_rk3568_defconfig.zip中了。放一张 YY3568 包装盒视频截图:
576223458.jpg

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    4933

    浏览量

    97157
  • 编译
    +关注

    关注

    0

    文章

    652

    浏览量

    32799
  • ffmpeg
    +关注

    关注

    0

    文章

    46

    浏览量

    7376
  • RK3568
    +关注

    关注

    4

    文章

    495

    浏览量

    4919
收藏 人收藏

    评论

    相关推荐

    使用YY3568开发板部署AI能力

    YY3568开发板是 「风火轮科技」 基于Rockchip RK3568 芯片平台设计的开发板,四核 64Cortex-A55 核,主频最高
    的头像 发表于 11-28 10:59 1966次阅读
    使用<b class='flag-5'>YY3568</b><b class='flag-5'>开发板</b>部署AI能力

    YY3568适配OpenHarmony

    YY3568开发板简介 YY3568开发板 YY3568开发板是 「
    的头像 发表于 04-07 15:58 2341次阅读

    风火轮YY3568开发板免费体验】第一开发环境搭建,系统替换为原生Linux

    记录编译sdk并替换YY3568出厂安卓系统的笔记。
    的头像 发表于 08-09 18:11 1578次阅读
    【<b class='flag-5'>风火轮</b><b class='flag-5'>YY3568</b><b class='flag-5'>开发板</b><b class='flag-5'>免费</b>体验】第一<b class='flag-5'>章</b>:<b class='flag-5'>开发</b>环境搭建,系统替换为原生Linux

    风火轮YY3568开发板免费体验】第五:在 Solus 上运行 npu 例程并搭建 nfs 环境实现在 YY3568 上实际运行 npu 例

    YY3568 NPU 相关的环境搭建以及示例测试
    的头像 发表于 08-19 02:41 1837次阅读
    【<b class='flag-5'>风火轮</b><b class='flag-5'>YY3568</b><b class='flag-5'>开发板</b><b class='flag-5'>免费</b>体验】第五<b class='flag-5'>章</b>:在 Solus 上运行 npu 例程并搭建 nfs 环境实现在 <b class='flag-5'>YY3568</b> 上实际运行 npu 例

    【新品体验】风火轮YY3568开发板免费体验

    YY3568主板基于 Rockchip RK3568 芯片平台,四核 64位 Cortex-A55 核,主频最高达 2GHz,集成双核心架构GPU以及高效能NPU,芯片性能优异。开发板
    发表于 06-25 14:35

    风火轮YY3568开发板免费体验】开箱篇 -----最好的RK3568开发板赏析

    风火轮YY3568开发板采用RK3568芯片设计,RK3568明星芯片是一款瑞芯微电子定位中高端的通用型SoC。该芯片采用了先进的22nm工
    发表于 08-07 10:00

    风火轮YY3568开发板免费体验】使用之:系统测试安卓

    开发板,如下图所示: 按住设备上的 RECOVERY (恢复)键并保持接上电源 大约两三秒钟后,松开 RECOVERY 键 UART DEBUG测试: YY3568
    发表于 08-09 21:01

    风火轮YY3568开发板免费体验】01.开箱、烧写系统

    吧。 首先就是我最喜欢的开发板啦,YY3568,板载2GB RAM和16GB EMMC,真的太棒了,里面核心已经在底板上面安装的了,还有WIFI模块和天线。 接下来就是送的7寸电容式5点触摸屏,DSI
    发表于 08-10 19:35

    风火轮YY3568开发板免费体验】第二章YY3568 ffmpeg 编译以及 nanogui 移植

    本章主要记录如何移植 nanogui 以及在 buildroot 下快乐编译 ffmpegnanog
    发表于 09-11 15:29

    风火轮YY3568开发板免费体验】+ YY3568安装运行Unity的自制游戏教程范例

    ,并成功在自己的开发笔记本,以及手机(Android-12)上运行,因此想测试一下能否在YY3568的Android-11系统上运行。 根据YY3568的wiki上的内容,使用adb
    发表于 11-14 11:44

    风火轮YY3568开发板免费体验】+ YY3568安装运行Home-Assistant服务端

    : 在电脑上使用putty软件,通过ssh方式登录到YY3568。 2.1.1. 编译安装最新版Python-3.12 由于YY3568采用的是Debian-10系统,相对比较落后于当前的众多
    发表于 11-14 11:49

    风火轮科技YY3568开发板新品上市

      风火轮近来又推出一款新的嵌入式主板YY3568 ,它是一款基于瑞芯微RK3568 4核处理器的ARM主板,性价比极高;现在瑞芯微的旗舰款是rk3588主打性能,这个rk3568是主
    的头像 发表于 04-27 14:50 1408次阅读
    <b class='flag-5'>风火轮</b>科技<b class='flag-5'>YY3568</b><b class='flag-5'>开发板</b>新品上市

    风火轮科技又发新品啦--YY3568开发板

    风火轮近来又推出一款新的嵌入式主板YY3568,它是一款基于瑞芯微RK3568 4核处理器的ARM主板,性价比极高;现在瑞芯微的旗舰款是rk3588主打性能,这个rk3568是主打性价
    的头像 发表于 05-05 16:41 867次阅读
    <b class='flag-5'>风火轮</b>科技又发新品啦--<b class='flag-5'>YY3568</b><b class='flag-5'>开发板</b>

    RK3568 MIPI CSI摄像头GC8034适配工作流程

    首先介绍一下硬件。主板为风火轮科技的YY3568开发板,主控RK3568。此开发板的相关介绍可以参考
    的头像 发表于 07-04 09:27 5403次阅读
    RK<b class='flag-5'>3568</b> MIPI CSI摄像头GC8034适配工作流程

    风火轮YY3568开发板免费体验】第六:在Solus上运行自定义模型并迁移到YY3568对比测试

    本章介绍如何使用自己的模型并迁移到YY3568上面。
    的头像 发表于 08-27 00:55 1270次阅读
    【<b class='flag-5'>风火轮</b><b class='flag-5'>YY3568</b><b class='flag-5'>开发板</b><b class='flag-5'>免费</b>体验】第六<b class='flag-5'>章</b>:在Solus上运行自定义模型并迁移到<b class='flag-5'>YY3568</b>对比测试