作為高性能 ARM64 平臺的熱門芯片,RK3588 憑借強大的算力和豐富的接口,成為嵌入式開發(fā)與桌面體驗的優(yōu)選硬件;而 deepin 25 作為國產桌面系統的標桿之作,以流暢的交互和完善的生態(tài)贏得廣泛認可。當兩者相遇,如何實現穩(wěn)定適配?不少開發(fā)者在系統構建、內核配置與燒錄環(huán)節(jié)面臨困惑。
為此,deepin(深度)社區(qū)用戶@康成成為大家?guī)磉@份干貨滿滿的實操教程,涵蓋兩種構建方案、全流程步驟及多場景燒錄指南,從基礎配置到實操落地全程拆解,無論是新手入門還是老手優(yōu)化,都能快速上手 RK3588 與 deepin 25 的適配工作。
一、核心配置
本項目主要基于以下組件構建。
硬件平臺:RK3588
操作系統:deepin 25
內核版本:6.1.118 源自 armbian 倉庫:https://github.com/armbian/linux-rockchip
GPU驅動:panthor
編解碼器:已支持
多媒體框架:gstreamer
項目倉庫: https://gitee.com/KDarkmoon/deepin-rockchip.git https://github.com/K2528358037/deepin-rockchip.git
參考資源: deepin 根文件系統項目:https://github.com/deepin-community/deepin-rootfs
輔助教程:如何在香橙派 5Plus 上移植 deepin 25
二、系統構建流程(兩種方案)
構建腳本說明
我們提供了一系列自動化腳本,以簡化構建過程:
mk-base-rootfs.sh:構建基礎文件系統(不含桌面環(huán)境和內核);
mk-deepinv25-rootfs.sh:安裝桌面環(huán)境、瀏覽器、內核,并創(chuàng)建用戶;
mk-rootfs-img.sh:整合overlay文件并打包生成deepin根文件系統鏡像;
mk-deepinv25-image.sh:結合內核根文件系統和U-Boot生成可燒錄鏡像。
1方案一:基于 RK 官方 SDK 構建
(推薦新手,兼容性更強)
Step 1:環(huán)境準備
編譯 RK SDK 生成 U-Boot、Recovery 等基礎組件;
下載 armbian 6.1 內核至 SDK 目錄。
Step 2:內核配置
將 SDK 默認內核配置替換為 deepin-config 中的內容;
執(zhí)行./build.sh kernel編譯內核;
執(zhí)行./build.sh kernel-modules編譯內核模塊;
將 SDK 生成的 output/kernel-modules 目錄下的模塊文件拷貝至 deepin 系統的 overlay 目錄。
Step 3:系統組裝
運行mk-base-rootfs.sh獲取基礎文件系統;
運行mk-deepinv25-rootfs.sh安裝桌面、瀏覽器及 packages 目錄下的 deb 包(可自行添加額外 deb 文件到 packages 目錄);
運行mk-rootfs-img.sh生成根文件系統鏡像;
將鏡像鏈接或拷貝至 SDK 的 rockdev 目錄并重命名為rootfs.img。
Step 4:最終打包
調整分區(qū)大小(可選):若 rootfs 分區(qū)不足,修改 parameter.txt 文件中的 rootfs 分區(qū)配置;
執(zhí)行./build.sh updateimg,生成標準 RK 分區(qū)格式的 update.img,等待燒錄。
2方案二:構建 Armbian 風格分區(qū)固件
(靈活適配多存儲介質)
Step 1:引導配置
參考《香橙派5Plus移植deepin 25教程》中編譯 U-Boot 和 Kernel 文件;
修改 overlay 中boot/extlinux/extlinux.conf的設備樹名稱為自己板卡對應的名稱(當前默認 rk3588s-rock-5a.dtb),確保文件內內核、設備樹信息與實際構建文件一致。
Step 2:系統安裝
運行mk-base-rootfs.sh獲取基礎文件系統;
準備內核 deb 包:將 Kernel 的 deb 文件拷貝到 packages 目錄(或后續(xù) chroot 手動安裝);
運行mk-deepinv25-rootfs.sh安裝桌面和軟件包。
Step 3:鏡像安裝
將編譯的u-boot-rockchip.bin拷貝至mk-deepinv25-image.sh同級目錄,并重命名為u-boot.bin;
運行mk-deepinv25-image.sh自動打包生成可燒錄鏡像。
三、燒錄準備(附工具+步驟)
工具準備
核心工具:rkdevtool(RK分區(qū)燒錄)、balenaetcher(U盤/nvme燒錄);
輔助:板卡、數據線(USB-Type-C等)、存儲介質(emmc/U盤/nvme盤/TF卡)。
1場景一:RK 分區(qū)燒錄
(對應方案一生成的 update.img)
板卡進入 maskroom/loader 模式(通常長按板卡上的 Loader 鍵,同時連接數據線到電腦);
打開 rkdevtool,點擊「固件」按鈕,加載生成的 update.img;
確認設備連接成功后,點擊「升級」,等待燒錄完成(期間不要斷開連接)。

2場景二:Armbian 分區(qū)固件燒錄
(對應方案二生成的 img)
EMMC 燒錄:使用RKDevTool或其他兼容工具直接寫入

U盤/NVME啟動:
利用u-boot.bin創(chuàng)建一個偏移32k的img文件,"dd if=./u-boot.bin of=./u-boot.img bs=32k seek=1 conv=notrunc",將u-boot.img燒錄到emmc/flash/TF卡中(確保啟動引導正常);
打開 balenaetcher,選擇方案二生成的 img 文件,選擇目標 U 盤/nvme 盤;
點擊「Flash!」,等待燒錄完成。
注意:若 U 盤/nvme 無法啟動,需檢查在 uboot 是否正確使能了 U 盤/PCIe 接口。
通過以上步驟,你就能在 RK3588 開發(fā)板上成功運行 deepin 25 系統。無論是作為開發(fā)平臺還是日常使用,這都為 ARM64 平臺帶來了完整的 deepin 桌面體驗。
再次感謝 @康成成的貢獻及分享!若您在實踐過程中遇到了任何問題,或者對我們的教程有任何建議,歡迎隨時在deepin 社區(qū)論壇中與我們交流。
項目倉庫: https://gitee.com/KDarkmoon/deepin-rockchip.git https://github.com/K2528358037/deepin-rockchip.git
說明:本文技術方案由 deepin 社區(qū)開發(fā)者貢獻,轉載請注明出處。
-
開發(fā)板
+關注
關注
26文章
6289瀏覽量
118041 -
燒錄
+關注
關注
8文章
315瀏覽量
37088 -
RK3588
+關注
關注
8文章
556瀏覽量
7318
原文標題:干貨收藏!RK3588 適配 deepin 25 實操教程(附燒錄指南)
文章出處:【微信號:linux_deepin,微信公眾號:深度操作系統】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
Banana Pi開源社區(qū)基于瑞芯微RK3588開發(fā)板,DeepSeek開發(fā)利器
如何在RK3588開發(fā)板上成功運行deepin 25系統
評論