本章主要記錄如何移植 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)問題,通過導(dǎo)出 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 了。這里展示下截圖:
這部分我修改的代碼,在我fork 的 nanogui 倉庫的 yy2568分支,后續(xù)主要軟件開發(fā)也會在這個倉庫完成。
2. buildroot 編譯ffmpeg
在這個過程中,學(xué)習(xí)到了如何重新構(gòu)建或者編譯單獨的 package,而不用重新構(gòu)建整個buildroot,大概有幾種方法,最簡單的方法是刪除掉 output目錄對應(yīng)build目錄下的包,比如想重新編譯 sdl2.那么需要刪除掉對應(yīng)的 sdl2
還有其它的兩種方法,分別如下所示:
具體如何單獨編譯單獨的包,需要修改 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_WAYLAND
和BR2_PACKAGE_SDL2_OPENGLES
導(dǎo)致使用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對應(yīng)的配置文件rockchip_rk3568_defconfig
放在附件附件:rockchip_rk3568_defconfig.zip中了。放一張 YY3568 包裝盒視頻截圖:
審核編輯 黃宇
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
5661瀏覽量
104406 -
編譯
+關(guān)注
關(guān)注
0文章
679瀏覽量
33953 -
ffmpeg
+關(guān)注
關(guān)注
0文章
46瀏覽量
7677 -
RK3568
+關(guān)注
關(guān)注
5文章
584瀏覽量
6371
發(fā)布評論請先 登錄
使用YY3568開發(fā)板部署AI能力

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

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

【新品體驗】風(fēng)火輪YY3568開發(fā)板免費體驗
【風(fēng)火輪YY3568開發(fā)板免費體驗】開箱篇 -----最好的RK3568開發(fā)板賞析
【風(fēng)火輪YY3568開發(fā)板免費體驗】使用之二:系統(tǒng)測試安卓
【風(fēng)火輪YY3568開發(fā)板免費體驗】01.開箱、燒寫系統(tǒng)
【風(fēng)火輪YY3568開發(fā)板免費體驗】第二章:YY3568 ffmpeg 編譯以及 nanogui 移植
【風(fēng)火輪YY3568開發(fā)板免費體驗】+ YY3568安裝運行Unity的自制游戲教程范例
【風(fēng)火輪YY3568開發(fā)板免費體驗】+ YY3568安裝運行Home-Assistant服務(wù)端
風(fēng)火輪科技YY3568開發(fā)板新品上市

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

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

評論