首頁 收藏 QQ群
 網(wǎng)站導(dǎo)航

ZNDS智能電視網(wǎng) 推薦當貝市場

TV應(yīng)用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計算器

綜合交流 / 評測 / 活動區(qū)

交流區(qū) | 測硬件 | 網(wǎng)站活動 | Z幣中心

新手入門 / 進階 / 社區(qū)互助

新手 | 你問我答 | 免費刷機救磚 | ROM固件

查看: 36270|回復(fù): 17
上一主題 下一主題
[分享]

手把手教你RK芯片與Armbian系統(tǒng)的完美適配

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-7-22 11:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式 | 來自上海
隨著開源操作系統(tǒng)的日益普及,Armbian以其對ARM架構(gòu)設(shè)備的廣泛支持和強大的定制性,成為了眾多硬件愛好者與開發(fā)者的首選。而RK(Rockchip)芯片,以其卓越的性能表現(xiàn)和豐富的多媒體功能,在智能設(shè)備領(lǐng)域占據(jù)了一席之地。本文將深入探討RK芯片如何適配Armbian系統(tǒng),解鎖這一強強聯(lián)合所帶來的全新硬件潛能,為用戶帶來更加流暢、高效、個性化的使用體驗。

硬件平臺是rk3528、Linux內(nèi)核5.10.160
用的方式是armbian根文件系統(tǒng)+rk的sdk內(nèi)核方式,不用armbian compile方式弄。

編譯armbian根文件系統(tǒng)
armbian 編譯庫
代碼倉
armbian編譯使用需要自主研究,這里不細說。

git clone下來后
選擇一個板子配置進行編譯 我選rock-3a.conf的配置

同時我修改一處地方,把編譯好的根文件系統(tǒng)放到我指定位置,防止編譯結(jié)束后刪除根文件系統(tǒng)文件夾

diff --git a/lib/functions/main/rootfs-image.sh b/lib/functions/main/rootfs-image.sh
index 288c2af..dc4d22e 100644
--- a/lib/functions/main/rootfs-image.sh
+++ b/lib/functions/main/rootfs-image.sh
@@ -79,10 +79,15 @@ function build_rootfs_and_image() {

        LOG_SECTION="prepare_partitions" do_with_logging prepare_partitions
        LOG_SECTION="create_image_from_sdcard_rootfs" do_with_logging create_image_from_sdcard_rootfs
+      
+       display_alert "start copy rootfs_armbian " "info"
+
+       rm -rf ../rootfs_armbian
+       cp -rfp ${SDCARD} ../rootfs_armbian

        # Completely and recursively unmount the directory. --> This will remove the tmpfs mount too <--
        umount_chroot_recursive "${SDCARD}" "SDCARD rootfs finished"
-
+      

最后把rootfs_armbian 根文件放在rk的Linuxsdk下面進行編譯出固件。具體怎么樣編譯,根據(jù)個人來使用。我是放在ubuntu文件下。

修改編譯腳本

結(jié)果

TODO
1.wifi功能沒有使用起來
-----12.04
wifi已經(jīng)正常使用起來

2.開源gpu沒有正常啟用

12.04

內(nèi)核配置添加
CONFIG_DRM_LIMA=y
CONFIG_DRM_IGNORE_IOTCL_PERMIT=n

&gpu{
    interrupt-names = "gp", "gpmmu", "pp",
                                          "pp0", "ppmmu0", "pp1", "ppmmu1";
    clock-names = "bus", "core";
        //clocks = <&cru ACLK_GPU>, <&cru ACLK_GPU>;
    //clocks = <&scmi_clk SCMI_CLK_GPU>, <&cru ACLK_GPU_MALI>, <&cru PCLK_GPU_ROOT>;
    clocks = <&cru ACLK_GPU_MALI>, <&cru ACLK_GPU_MALI>;
};

mesa庫 armbian已經(jīng)自帶
然后使能lima驅(qū)動 可以看到
mali450出現(xiàn)

存在一些問題,顯示時候畫面有時會晃動,鼠標會跟著閃動,不知道是mesa庫問題還是gpu-drm框架有問題。目前在提issue給mesa與rk分析分析。同時后面自己研究一下mesa庫與Linux的drm框架。

游客,如果您要查看本帖隱藏內(nèi)容請回復(fù)



相關(guān)閱讀:
Armbian 5.9刷機后續(xù) 玩客云安裝寶塔面板7.7版本教程
外貿(mào)盒子H96MAX rk3318怎么刷Armbian 外貿(mào)盒子H96MAX救磚方法分享
寶塔是什么工具 HK1Box刷完armbian基于docker安裝寶塔
移動CM311-3/烽火HG680-MC/海信IP202H固件 晨星MSO9385芯片通用救磚


上一篇:我的IHO-3300AD和大家的好像不太一樣
下一篇:全志H3芯片刷機包怎么制作 制作全志h3刷機包(TF卡)教程
沙發(fā)
發(fā)表于 2024-7-22 11:11 | 只看該作者 | 來自江西
我理解您的操作是使用armbian官方的工作做了完整編譯,然后取rootfs放在了rk官方的SDK中,做了編譯?
后來因為gpu的問題換回了debian?
回復(fù) 支持 反對

使用道具 舉報

板凳
發(fā)表于 2024-7-22 11:11 | 只看該作者 | 來自上海
sunwukong1 發(fā)表于 2024-7-22 11:11
我理解您的操作是使用armbian官方的工作做了完整編譯,然后取rootfs放在了rk官方的SDK中,做了編譯?
后來 ...

對的,相當于將rk 的rootfs替換成了 armbian的rootfs , Armbian編譯的時候,有兩個文件系統(tǒng)選擇,Debian or Ubuntu,作者在Debian系統(tǒng)中體驗Gpu效果好于Ubuntu
回復(fù) 支持 反對

使用道具 舉報

地板
發(fā)表于 2024-7-29 17:00 | 只看該作者 | 來自貴州
沒啥說的先頂在下!!!!!!!!!!
回復(fù) 支持 反對

使用道具 舉報

5#
發(fā)表于 2024-8-15 15:44 來自ZNDS手機版 | 只看該作者 | 來自廣東
完全不會,想來學(xué)習(xí)一下
回復(fù) 支持 反對

使用道具 舉報

6#
發(fā)表于 2024-8-26 12:13 | 只看該作者 | 來自四川
學(xué)習(xí)一下
回復(fù) 支持 反對

使用道具 舉報

7#
發(fā)表于 2024-8-30 12:28 來自ZNDS手機版 | 只看該作者 | 來自浙江
666
回復(fù) 支持 反對

使用道具 舉報

8#
發(fā)表于 2024-8-30 12:30 來自ZNDS手機版 | 只看該作者 | 來自浙江
驅(qū)動gpu的步驟能不能詳細說說
回復(fù) 支持 反對

使用道具 舉報

9#
發(fā)表于 2024-9-2 17:10 | 只看該作者 | 來自湖南
66666666666
回復(fù) 支持 反對

使用道具 舉報

10#
發(fā)表于 2024-9-14 11:50 | 只看該作者 | 來自湖南
起來仰慕
回復(fù) 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

Archiver|新帖|標簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號 )

網(wǎng)絡(luò)信息服務(wù)信用承諾書 | 增值電信業(yè)務(wù)經(jīng)營許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號

GMT+8, 2024-12-22 12:17 , Processed in 0.069930 second(s), 12 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報:report#znds.com (請將#替換為@)

© 2007-2024 ZNDS.Com

快速回復(fù) 返回頂部 返回列表