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

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

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

【風(fēng)火輪YY3568開(kāi)發(fā)板免費(fèi)體驗(yàn)】第二章:YY3568 ffmpeg 編譯以及 nanogui 移植

Red Linux ? 來(lái)源:Red Linux ? 作者:Red Linux ? 2023-08-11 15:41 ? 次閱讀

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

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

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


1. nanogui 編譯

在編譯 nanogui 這里,修改相關(guān)的選項(xiàng)配置,采用 wayland以及openglES2作為底層加速。記得最重要的一點(diǎn),我采用 nanogui倉(cāng)庫(kù)的 glfw版本,一直出現(xiàn)問(wèn)題,通過(guò)導(dǎo)出 WAYLAND_DEBUG=1,發(fā)現(xiàn)提示如下錯(cuò)誤run nanogui example1 on YY3568, but crashed

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

后來(lái)采用上游的最新版本的 glfw 重新編譯 nanogui,就可以正常運(yùn)行 nanogui 的 example 了。這里展示下截圖:

1.png

這部分我修改的代碼,在我fork 的 nanogui 倉(cāng)庫(kù)的 yy2568分支,后續(xù)主要軟件開(kāi)發(fā)也會(huì)在這個(gè)倉(cāng)庫(kù)完成。

2. buildroot 編譯ffmpeg

在這個(gè)過(guò)程中,學(xué)習(xí)到了如何重新構(gòu)建或者編譯單獨(dú)的 package,而不用重新構(gòu)建整個(gè)buildroot,大概有幾種方法,最簡(jiǎn)單的方法是刪除掉 output目錄對(duì)應(yīng)build目錄下的包,比如想重新編譯 sdl2.那么需要?jiǎng)h除掉對(duì)應(yīng)的 sdl2
de_sdl2.png

還有其它的兩種方法,分別如下所示:

buildroot_rebuild_package.png

具體如何單獨(dú)編譯單獨(dú)的包,需要修改 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 腳本進(jìn)行構(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 呢,是因?yàn)殚_(kāi)始的配置沒(méi)有開(kāi)啟 BR2_PACKAGE_SDL2_WAYLANDBR2_PACKAGE_SDL2_OPENGLES導(dǎo)致使用ffplay遠(yuǎn)程??狄曨l時(shí)啟動(dòng)會(huì)出如下錯(cuò)誤:

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

審核編輯 黃宇

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

    關(guān)注

    25

    文章

    4900

    瀏覽量

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

    關(guān)注

    0

    文章

    649

    瀏覽量

    32775
  • ffmpeg
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    7372
  • RK3568
    +關(guān)注

    關(guān)注

    4

    文章

    492

    瀏覽量

    4891
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    YY3568適配OpenHarmony

    YY3568開(kāi)發(fā)板簡(jiǎn)介 YY3568開(kāi)發(fā)板 YY3568開(kāi)發(fā)板是 「
    的頭像 發(fā)表于 04-07 15:58 ?2313次閱讀

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

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

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

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

    【新品體驗(yàn)】風(fēng)火輪YY3568開(kāi)發(fā)板免費(fèi)體驗(yàn)

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

    風(fēng)火輪YY3568開(kāi)發(fā)板免費(fèi)體驗(yàn)】開(kāi)箱篇 -----最好的RK3568開(kāi)發(fā)板賞析

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

    風(fēng)火輪YY3568開(kāi)發(fā)板免費(fèi)體驗(yàn)】使用之:系統(tǒng)測(cè)試安卓

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

    風(fēng)火輪YY3568開(kāi)發(fā)板免費(fèi)體驗(yàn)】01.開(kāi)箱、燒寫(xiě)系統(tǒng)

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

    風(fēng)火輪YY3568開(kāi)發(fā)板免費(fèi)體驗(yàn)】第二章YY3568 ffmpeg 編譯以及 nanogui 移植

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

    風(fēng)火輪YY3568開(kāi)發(fā)板免費(fèi)體驗(yàn)】+ YY3568安裝運(yùn)行Unity的自制游戲教程范例

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

    風(fēng)火輪YY3568開(kāi)發(fā)板免費(fèi)體驗(yàn)】+ YY3568安裝運(yùn)行Home-Assistant服務(wù)端

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

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

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

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

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

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

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

    風(fēng)火輪YY3568開(kāi)發(fā)板免費(fèi)體驗(yàn)】第六:在Solus上運(yùn)行自定義模型并遷移到YY3568對(duì)比測(cè)試

    本章介紹如何使用自己的模型并遷移到YY3568上面。
    的頭像 發(fā)表于 08-27 00:55 ?1245次閱讀
    【<b class='flag-5'>風(fēng)火輪</b><b class='flag-5'>YY3568</b><b class='flag-5'>開(kāi)發(fā)板</b><b class='flag-5'>免費(fèi)</b>體驗(yàn)】第六<b class='flag-5'>章</b>:在Solus上運(yùn)行自定義模型并遷移到<b class='flag-5'>YY3568</b>對(duì)比測(cè)試