RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【風火輪YY3568開發(fā)板免費體驗】第二章:YY3568 ffmpeg 編譯以及 nanogui 移植

Red Linux ? 來源:Red Linux ? 作者:Red Linux ? 2023-08-11 15:41 ? 次閱讀

本章主要記錄如何移植 nanogui 以及在 buildroot 下快樂編譯 ffmpeg:

  • nanogui 是一個輕量級的圖形開發(fā)庫,底層使用 wayland 以及 opengles 進行加速渲染
  • ffmpeg 是視頻處理不可或缺的一個開源中間組件,使用 buildroot 編譯起來簡直爽歪歪(之前我手工編譯過ffmpeg那是一個麻煩)

主要參考資料:[The Buildroot User Manual.pdf](The Buildroot User Manual.pdf)


1. nanogui 編譯

在編譯 nanogui 這里,修改相關(guān)的選項配置,采用 wayland以及openglES2作為底層加速。記得最重要的一點,我采用 nanogui倉庫的 glfw版本,一直出現(xiàn)問題,通過導出 WAYLAND_DEBUG=1,發(fā)現(xiàn)提示如下錯誤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分支,后續(xù)主要軟件開發(fā)也會在這個倉庫完成。

2. buildroot 編譯ffmpeg

在這個過程中,學習到了如何重新構(gòu)建或者編譯單獨的 package,而不用重新構(gòu)建整個buildroot,大概有幾種方法,最簡單的方法是刪除掉 output目錄對應(yīng)build目錄下的包,比如想重新編譯 sdl2.那么需要刪除掉對應(yīng)的 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
 
 # 執(zhí)行使用 brmake 腳本進行構(gòu)建
+#$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遠程??狄曨l時啟動會出如下錯誤:

[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對應(yīng)的配置文件rockchip_rk3568_defconfig放在附件附件:rockchip_rk3568_defconfig.zip中了。放一張 YY3568 包裝盒視頻截圖:
576223458.jpg

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5032

    瀏覽量

    97369
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    657

    瀏覽量

    32851
  • ffmpeg
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    7395
  • RK3568
    +關(guān)注

    關(guān)注

    4

    文章

    514

    瀏覽量

    5031
收藏 人收藏

    評論

    相關(guān)推薦

    使用YY3568開發(fā)板部署AI能力

    YY3568開發(fā)板是 「風火輪科技」 基于Rockchip RK3568 芯片平臺設(shè)計的開發(fā)板,四核 64Cortex-A55 核,主頻最高
    的頭像 發(fā)表于 11-28 10:59 ?2013次閱讀
    使用<b class='flag-5'>YY3568</b><b class='flag-5'>開發(fā)板</b>部署AI能力

    YY3568適配OpenHarmony

    YY3568開發(fā)板簡介 YY3568開發(fā)板 YY3568開發(fā)板是 「
    的頭像 發(fā)表于 04-07 15:58 ?2454次閱讀

    風火輪YY3568開發(fā)板免費體驗】第一開發(fā)環(huán)境搭建,系統(tǒng)替換為原生Linux

    記錄編譯sdk并替換YY3568出廠安卓系統(tǒng)的筆記。
    的頭像 發(fā)表于 08-09 18:11 ?1677次閱讀
    【<b class='flag-5'>風火輪</b><b class='flag-5'>YY3568</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>免費</b>體驗】第一<b class='flag-5'>章</b>:<b class='flag-5'>開發(fā)</b>環(huán)境搭建,系統(tǒng)替換為原生Linux

    風火輪YY3568開發(fā)板免費體驗】第五:在 Solus 上運行 npu 例程并搭建 nfs 環(huán)境實現(xiàn)在 YY3568 上實際運行 npu 例

    YY3568 NPU 相關(guān)的環(huán)境搭建以及示例測試
    的頭像 發(fā)表于 08-19 02:41 ?1929次閱讀
    【<b class='flag-5'>風火輪</b><b class='flag-5'>YY3568</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>免費</b>體驗】第五<b class='flag-5'>章</b>:在 Solus 上運行 npu 例程并搭建 nfs 環(huán)境實現(xiàn)在 <b class='flag-5'>YY3568</b> 上實際運行 npu 例

    【新品體驗】風火輪YY3568開發(fā)板免費體驗

    YY3568主板基于 Rockchip RK3568 芯片平臺,四核 64位 Cortex-A55 核,主頻最高達 2GHz,集成雙核心架構(gòu)GPU以及高效能NPU,芯片性能優(yōu)異。開發(fā)板
    發(fā)表于 06-25 14:35

    風火輪YY3568開發(fā)板免費體驗】開箱篇 -----最好的RK3568開發(fā)板賞析

    風火輪YY3568開發(fā)板采用RK3568芯片設(shè)計,RK3568明星芯片是一款瑞芯微電子定位中高端的通用型SoC。該芯片采用了先進的22nm工
    發(fā)表于 08-07 10:00

    風火輪YY3568開發(fā)板免費體驗】使用之:系統(tǒng)測試安卓

    開發(fā)板,如下圖所示: 按住設(shè)備上的 RECOVERY (恢復(fù))鍵并保持接上電源 大約兩三秒鐘后,松開 RECOVERY 鍵 UART DEBUG測試: YY3568
    發(fā)表于 08-09 21:01

    風火輪YY3568開發(fā)板免費體驗】01.開箱、燒寫系統(tǒng)

    吧。 首先就是我最喜歡的開發(fā)板啦,YY3568,板載2GB RAM和16GB EMMC,真的太棒了,里面核心已經(jīng)在底板上面安裝的了,還有WIFI模塊和天線。 接下來就是送的7寸電容式5點觸摸屏,DSI
    發(fā)表于 08-10 19:35

    風火輪YY3568開發(fā)板免費體驗】第二章YY3568 ffmpeg 編譯以及 nanogui 移植

    本章主要記錄如何移植 nanogui 以及在 buildroot 下快樂編譯 ffmpegnanog
    發(fā)表于 09-11 15:29

    風火輪YY3568開發(fā)板免費體驗】+ YY3568安裝運行Unity的自制游戲教程范例

    ,并成功在自己的開發(fā)筆記本,以及手機(Android-12)上運行,因此想測試一下能否在YY3568的Android-11系統(tǒng)上運行。 根據(jù)YY3568的wiki上的內(nèi)容,使用adb
    發(fā)表于 11-14 11:44

    風火輪YY3568開發(fā)板免費體驗】+ YY3568安裝運行Home-Assistant服務(wù)端

    : 在電腦上使用putty軟件,通過ssh方式登錄到YY3568。 2.1.1. 編譯安裝最新版Python-3.12 由于YY3568采用的是Debian-10系統(tǒng),相對比較落后于當前的眾多
    發(fā)表于 11-14 11:49

    風火輪科技YY3568開發(fā)板新品上市

    ? 風火輪近來又推出一款新的嵌入式主板YY3568 ,它是一款基于瑞芯微RK3568 4核處理器的ARM主板,性價比極高;現(xiàn)在瑞芯微的旗艦款是rk3588主打性能,這個rk3568是主
    的頭像 發(fā)表于 04-27 14:50 ?1450次閱讀
    <b class='flag-5'>風火輪</b>科技<b class='flag-5'>YY3568</b><b class='flag-5'>開發(fā)板</b>新品上市

    風火輪科技又發(fā)新品啦--YY3568開發(fā)板

    風火輪近來又推出一款新的嵌入式主板YY3568,它是一款基于瑞芯微RK3568 4核處理器的ARM主板,性價比極高;現(xiàn)在瑞芯微的旗艦款是rk3588主打性能,這個rk3568是主打性價
    的頭像 發(fā)表于 05-05 16:41 ?891次閱讀
    <b class='flag-5'>風火輪</b>科技又發(fā)新品啦--<b class='flag-5'>YY3568</b><b class='flag-5'>開發(fā)板</b>

    RK3568 MIPI CSI攝像頭GC8034適配工作流程

    首先介紹一下硬件。主板為風火輪科技的YY3568開發(fā)板,主控RK3568。此開發(fā)板的相關(guān)介紹可以參考
    的頭像 發(fā)表于 07-04 09:27 ?5735次閱讀
    RK<b class='flag-5'>3568</b> MIPI CSI攝像頭GC8034適配工作流程

    風火輪YY3568開發(fā)板免費體驗】第六:在Solus上運行自定義模型并遷移到YY3568對比測試

    本章介紹如何使用自己的模型并遷移到YY3568上面。
    的頭像 發(fā)表于 08-27 00:55 ?1339次閱讀
    【<b class='flag-5'>風火輪</b><b class='flag-5'>YY3568</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>免費</b>體驗】第六<b class='flag-5'>章</b>:在Solus上運行自定義模型并遷移到<b class='flag-5'>YY3568</b>對比測試
    RM新时代网站-首页