日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

瑞芯微?RK3588?平臺(tái)踩坑記:hostname?顯示?rk3588-unknown?的根因與優(yōu)雅解決方案

jf_44130326 ? 來源:Linux1024 ? 作者:Linux1024 ? 2026-04-29 07:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

RK3588 Linux開發(fā)中出現(xiàn)的hostname顯示rk3588-unknown問題,核心是系統(tǒng)標(biāo)識(shí)適配缺失導(dǎo)致的腳本判斷失效。

wKgZPGnxP3aAEo04AACMfUJtd2E525.png

一、問題現(xiàn)象&根因精準(zhǔn)分析

1.問題場(chǎng)景

切換RK3588的根文件系統(tǒng)(從Ubuntu→Debian)后,設(shè)備主機(jī)名異常顯示為rk3588-unknown,而非預(yù)期的rk3588-debian。

2.核心根因

瑞芯微官方腳本post-helper是系統(tǒng)后期配置的核心工具,它通過讀取/etc/os-release文件中的ID字段識(shí)別操作系統(tǒng)類型:

?原腳本僅支持buildroot/ubuntu/yocto三種系統(tǒng)標(biāo)識(shí);

?切換為Debian系統(tǒng)后,/etc/os-release中的ID=debian,腳本無匹配項(xiàng),最終將POST_OS賦值為unknown;

?主機(jī)名生成邏輯依賴POST_OS變量,unknown直接導(dǎo)致主機(jī)名顯示rk3588-unknown。

3.你當(dāng)前修改的優(yōu)缺點(diǎn)

優(yōu)點(diǎn):臨時(shí)解決了Debian系統(tǒng)識(shí)別問題,主機(jī)名恢復(fù)正常;
缺點(diǎn)硬編碼替換,擴(kuò)展性極差:

1.后續(xù)切換回Ubuntu系統(tǒng),會(huì)重新觸發(fā)unknown問題;

2.新增其他Debian系系統(tǒng)(如Armbian、Raspbian)仍需手動(dòng)修改代碼;

3.不符合腳本可維護(hù)性規(guī)范,多人協(xié)作時(shí)易引發(fā)沖突。

二、更優(yōu)雅、通用的解決方案

不刪除Ubuntu支持,新增Debian系統(tǒng)適配,同時(shí)兼容Ubuntu、Debian雙系統(tǒng),一步到位解決所有Debian系發(fā)行版問題。

具體修改代碼(推薦)

diff --git a/device/rockchip/common/scripts/post-helper b/device/rockchip/common/scripts/post-helperindex 0f1b141a05..0dc577d034 100644--- a/device/rockchip/common/scripts/post-helper+++ b/device/rockchip/common/scripts/post-helper@@ -116,7 +116,9 @@shiftunset POST_OScase "$(grep "^ID=" "$TARGET_DIR/etc/os-release" 2>/dev/null)" in    ID=buildroot) POST_OS=buildroot ;;-    ID=ubuntu) POST_OS=ubuntu ;;+    ID=ubuntu) POST_OS=ubuntu ;;+    # 新增Debian系統(tǒng)識(shí)別,兼容所有Debian系發(fā)行版+    ID=debian) POST_OS=debian ;;    ID=poky) POST_OS=yocto ;;esaccase "$TARGET_DIR/" in@@ -127,7 +129,7 @@export POST_OS=${POST_OS:-unknown}# Override OS typecase "$1" in-    buildroot|ubuntu|yocto|ramboot|recovery|unknown)+    buildroot|ubuntu|debian|yocto|ramboot|recovery|unknown)        POST_OS="$1"        shift        ;;@@ -137,7 +139,7 @@echo "$POST_OS_DISALLOWED" | grep -wvq $POST_OS || exit 0unset POST_ROOTFScase "$POST_OS" in-    buildroot | ubuntu | yocto) POST_ROOTFS=1 ;;+    buildroot | ubuntu | debian | yocto) POST_ROOTFS=1 ;;    *) [ -z "$POST_ROOTFS_ONLY" ] || exit 0 ;;esac

方案優(yōu)勢(shì)

1.全兼容:同時(shí)支持Ubuntu/Debian雙系統(tǒng)切換,無沖突;

2.易擴(kuò)展:后續(xù)新增Armbian等Debian衍生系統(tǒng),只需追加一行配置;

3.官方規(guī)范:保留原腳本邏輯,無破壞性修改,適配RK3588原廠SDK。

三、可直接發(fā)布的公眾號(hào)技術(shù)文章

RK3588開發(fā)避坑:hostname顯示rk3588-unknown?一行代碼完美解決!

開發(fā)人員在瑞芯微RK3588平臺(tái)進(jìn)行Linux系統(tǒng)開發(fā)時(shí),經(jīng)常會(huì)切換根文件系統(tǒng)(Buildroot/Ubuntu/Debian),不少開發(fā)者會(huì)遇到一個(gè)常見問題:

切換Debian系統(tǒng)后,設(shè)備主機(jī)名異常顯示為rk3588-unknown!

明明刷入了標(biāo)準(zhǔn)Debian鏡像,系統(tǒng)卻識(shí)別為unknown?本文將深挖根因,給出通用、優(yōu)雅的解決方案,一勞永逸解決這個(gè)問題!

一、問題復(fù)現(xiàn)場(chǎng)景

1.基于RK3588原廠Linux SDK編譯系統(tǒng);

2.將默認(rèn)Ubuntu根文件系統(tǒng)替換為Debian系統(tǒng);

3.開機(jī)后執(zhí)行hostname命令,輸出:rk3588-unknown;

4.系統(tǒng)部分依賴OS識(shí)別的配置(如開機(jī)腳本、網(wǎng)絡(luò)配置)異常。

二、核心根因:官方腳本缺少Debian適配

這個(gè)問題不是系統(tǒng)bug,而是瑞芯微原廠配置腳本的兼容性問題!

關(guān)鍵文件:device/rockchip/common/scripts/post-helper
這個(gè)腳本是RK3588平臺(tái)的后期配置核心工具,負(fù)責(zé):
識(shí)別操作系統(tǒng)類型
生成設(shè)備主機(jī)名
掛載根文件系統(tǒng)
執(zhí)行開機(jī)初始化配置

腳本通過讀取/etc/os-release中的ID字段識(shí)別系統(tǒng),原廠代碼僅支持Ubuntu,未適配Debian

# 原廠舊代碼case"$(grep"^ID=""$TARGET_DIR/etc/os-release"2>/dev/null)"in   ID=buildroot) POST_OS=buildroot ;;   ID=ubuntu) POST_OS=ubuntu ;;# 無debian!   ID=poky) POST_OS=yocto ;;esac

當(dāng)我們使用Debian系統(tǒng)時(shí),ID=debian無匹配項(xiàng),POST_OS被賦值為unknown,最終主機(jī)名直接拼接為rk3588-unknown。

三、錯(cuò)誤的修改方式(千萬別這么做?。?/b>

不少開發(fā)者會(huì)直接將ubuntu替換成debian:

- ID=ubuntu) POST_OS=ubuntu ;;+ ID=debian) POST_OS=debian ;;

致命問題:切換回Ubuntu系統(tǒng)后,問題會(huì)復(fù)現(xiàn)!硬編碼完全喪失了兼容性。

四、推薦解決方案:兼容雙系統(tǒng),一行代碼搞定

推薦方案為不刪除Ubuntu支持,僅新增Debian適配,可完美兼容Ubuntu/Debian自由切換:

最終修改patch

diff --git a/device/rockchip/common/scripts/post-helper b/device/rockchip/common/scripts/post-helperindex 0f1b141a05..0dc577d034 100644--- a/device/rockchip/common/scripts/post-helper+++ b/device/rockchip/common/scripts/post-helper@@ -116,7 +116,9 @@shiftunset POST_OScase "$(grep "^ID=" "$TARGET_DIR/etc/os-release" 2>/dev/null)" in    ID=buildroot) POST_OS=buildroot ;;-    ID=ubuntu) POST_OS=ubuntu ;;+    ID=ubuntu) POST_OS=ubuntu ;;+    # 新增Debian系統(tǒng)識(shí)別+    ID=debian) POST_OS=debian ;;    ID=poky) POST_OS=yocto ;;esac@@ -127,7 +129,7 @@export POST_OS=${POST_OS:-unknown}# Override OS typecase "$1" in-    buildroot|ubuntu|yocto|ramboot|recovery|unknown)+    buildroot|ubuntu|debian|yocto|ramboot|recovery|unknown)@@ -137,7 +139,7 @@echo "$POST_OS_DISALLOWED" | grep -wvq $POST_OS || exit 0case "$POST_OS" in-    buildroot | ubuntu | yocto) POST_ROOTFS=1 ;;+    buildroot | ubuntu | debian | yocto) POST_ROOTFS=1 ;;

修改完成后

1.編譯固件刷機(jī)開機(jī);

2.執(zhí)行hostname,正常輸出:rk3588-debian;

3.切換回Ubuntu系統(tǒng),自動(dòng)識(shí)別為rk3588-ubuntu;

4.所有系統(tǒng)配置恢復(fù)正常!

五、知識(shí)點(diǎn)總結(jié)

1.RK3588主機(jī)名生成規(guī)則:平臺(tái)名稱-系統(tǒng)類型,系統(tǒng)類型由post-helper腳本識(shí)別;

2.os-release文件:Linux系統(tǒng)標(biāo)準(zhǔn)標(biāo)識(shí)文件,所有Debian/Ubuntu系統(tǒng)都會(huì)聲明ID字段;

3.開發(fā)建議嵌入式SDK修改優(yōu)先做兼容擴(kuò)展,避免硬編碼替換,提升可維護(hù)性。

六、寫在最后

瑞芯微RK3588作為高性能ARM平臺(tái),在AI、工控、邊緣計(jì)算領(lǐng)域應(yīng)用廣泛,但原廠SDK對(duì)小眾系統(tǒng)(Ubuntu/Armbian)的適配并不完善。

遇到unknown類問題,優(yōu)先檢查系統(tǒng)識(shí)別腳本,90%的問題都能快速定位!

若在RK3588開發(fā)中遇到編譯、刷機(jī)、驅(qū)動(dòng)適配問題,歡迎留言交流~

總結(jié)

1.問題本質(zhì):RK3588原廠post-helper腳本未適配Debian系統(tǒng),導(dǎo)致OS識(shí)別為unknown,主機(jī)名異常;

2.最優(yōu)方案新增Debian適配,保留Ubuntu支持,兼容雙系統(tǒng)切換;

3.核心文件:device/rockchip/common/scripts/post-helper,修改3處代碼即可解決;

審核編輯 黃宇

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

    關(guān)注

    88

    文章

    11822

    瀏覽量

    219602
  • 瑞芯微
    +關(guān)注

    關(guān)注

    27

    文章

    861

    瀏覽量

    54679
  • RK3588
    +關(guān)注

    關(guān)注

    8

    文章

    592

    瀏覽量

    7597
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RK3588 RKNN模型推理環(huán)境部署與功能測(cè)試技巧(上)

    觸覺智能(RK方案商)分享RK3588RKNN端側(cè)模型的開發(fā)環(huán)境搭建方法與測(cè)試方法。【測(cè)試
    的頭像 發(fā)表于 04-21 10:37 ?523次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3588</b> RKNN模型推理環(huán)境部署與功能測(cè)試技巧(上)

    BSP調(diào)試#05:MIPI DSI(RK3588

    ?? 本合集的是我當(dāng)初調(diào)試 RK3588 平臺(tái)時(shí)的 原始筆記 ——只保留了那些的問題接口,沒出過問題的內(nèi)容全刪掉了。文章框架如下: 其中, “調(diào)試過程” 章節(jié)可能有點(diǎn)意思(記錄了
    的頭像 發(fā)表于 04-17 11:54 ?7841次閱讀
    BSP調(diào)試#05:MIPI DSI(<b class='flag-5'>RK3588</b>)

    RK3588 Type-C一線通,DP顯示輸出實(shí)戰(zhàn)指南

    使用擴(kuò)展塢連接顯示器。一、方案概述RK3588旗艦級(jí)高性能處理器,其Type-C接口內(nèi)置
    的頭像 發(fā)表于 04-03 08:33 ?1.2w次閱讀
    <b class='flag-5'>RK3588</b> Type-C一線通,DP<b class='flag-5'>顯示</b>輸出實(shí)戰(zhàn)指南

    RK3588操控終端

    RK3588操控終端全國(guó)產(chǎn)化無人裝備手持操控終端,搭載工業(yè)級(jí)RK3588J芯片,適配麒麟等自主操作系統(tǒng),從硬件核心到軟件應(yīng)用實(shí)現(xiàn) 10
    發(fā)表于 02-28 09:42

    RK3588?平臺(tái)?MPP?編譯?+ VPU?格式測(cè)試

    ? ? ? ? ? ? 大家在做 ?RK3588? 開發(fā)時(shí),是不是經(jīng)常困惑「怎么驗(yàn)證? VPU? 到底支持哪些編解碼格式?」「 MPP? 媒體庫(kù)該怎么編譯?」今天手把手帶你走一遍
    的頭像 發(fā)表于 12-25 11:33 ?2405次閱讀
    <b class='flag-5'>RK3588</b>?<b class='flag-5'>平臺(tái)</b>?MPP?編譯?+ VPU?格式測(cè)試

    RK3588采集Cameralink圖像快速搭建系統(tǒng)辦法

    : CL-U3,便攜式應(yīng)用。 RK3588開發(fā)板很多,種類各式各樣。如何快速搭建一套自己的基于RK3588的嵌入式Cameralin
    發(fā)表于 12-19 10:07

    【技術(shù)分享】RK3588如何搭建xenomai3+ethercat

    說明使用的RK3588的分支版本是linux-6.1-stan-rkr6內(nèi)核版本是6.1.99把的SDK更新到linux-6.1-stan-rkr6這個(gè)版本即可。編譯xenoma
    的頭像 發(fā)表于 12-11 17:26 ?1423次閱讀
    【技術(shù)分享】<b class='flag-5'>RK3588</b>如何搭建xenomai3+ethercat

    一文搞懂?RK3588 PCIe:從硬件資源到拆分配置?+?避指南(含腦圖)

    ? ? RK3588? 作為旗艦級(jí)? SoC ,其? PCIe? 控制器憑借靈活的鏈路拆分能力與豐富特性,成為連接? NVMe 、 WiFi 、 AI? 加速卡等外設(shè)的核心橋梁。
    的頭像 發(fā)表于 11-20 18:18 ?4888次閱讀
    一文搞懂?<b class='flag-5'>RK3588</b> PCIe:從硬件資源到拆分配置?+?避<b class='flag-5'>坑</b>指南(含腦圖)

    RK3588 平臺(tái) Debian 系統(tǒng)開發(fā)案例與使用說明

    本文圍繞創(chuàng)龍科技研發(fā)的 RK3588 平臺(tái)評(píng)估板,詳解 Debian 系統(tǒng)使用方法,涵蓋 LinuxSDK 安裝、系統(tǒng)鏡像編譯生成、
    的頭像 發(fā)表于 11-05 14:28 ?881次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>平臺(tái)</b> Debian 系統(tǒng)開發(fā)案例與使用說明

    RK3588RK3576技術(shù)參數(shù)詳解

    電子發(fā)燒友網(wǎng)報(bào)道(文/李彎彎)不久前表示,2025年上半年AIoT市場(chǎng)延續(xù)蓬勃發(fā)展趨勢(shì),因應(yīng)AI在端側(cè)應(yīng)用發(fā)展需求,公司旗艦產(chǎn)品RK3588、次新產(chǎn)品
    的頭像 發(fā)表于 09-23 08:20 ?9244次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3588</b>與<b class='flag-5'>RK</b>3576技術(shù)參數(shù)詳解

    RK3588數(shù)據(jù)手冊(cè)

    RK3588的資料
    發(fā)表于 08-01 16:08 ?54次下載

    RK這2款旗艦芯片RK3588 PK RK3576,誰是最優(yōu)選

    在 AI 邊緣計(jì)算領(lǐng)域,RK3588RK3576 都是備受矚目的處理器。在中國(guó)半導(dǎo)體產(chǎn)業(yè)的版圖中,
    發(fā)表于 07-10 18:24

    RK3576 vs RK3588:為何越來越多的開發(fā)者轉(zhuǎn)向RK3576?

    (Rockchip)最新發(fā)布的 RK3576 一經(jīng)推出,就吸引了大量原本關(guān)注 RK3588 的開發(fā)者。
    發(fā)表于 05-30 08:46

    RK3588參數(shù)與主要特性 RK3588數(shù)據(jù)手冊(cè)解讀

    RK3588參數(shù)與主要特性 RK3588數(shù)據(jù)手冊(cè)解讀
    的頭像 發(fā)表于 05-19 18:34 ?1.5w次閱讀
    <b class='flag-5'>RK3588</b>參數(shù)與主要特性  <b class='flag-5'>RK3588</b>數(shù)據(jù)手冊(cè)解讀

    RK3588S和RK3588S2差異說明

    RK3588S2?較?RK3588S少了一組?MIPI D/C-PHY CSI_RX PORT0,新增一組?MIPI DPHY CSI_RX PORT1,同時(shí)接口位置除?MIPI D/C-PHY
    的頭像 發(fā)表于 05-13 14:23 ?3258次閱讀
    <b class='flag-5'>RK3588</b>S和<b class='flag-5'>RK3588</b>S2差異說明
    中方县| 桂阳县| 黄骅市| 洛隆县| 靖边县| 玉树县| 新邵县| 巨野县| 焦作市| 延庆县| 连州市| 教育| 鄢陵县| 中西区| 永安市| 岗巴县| 石楼县| 利辛县| 天镇县| 东阳市| 开封市| 建始县| 江安县| 南郑县| 合作市| 邯郸县| 油尖旺区| 平定县| 阳泉市| 托里县| 华阴市| 祁阳县| 繁昌县| 西青区| 错那县| 绍兴县| 广元市| 汉源县| 全南县| 盈江县| 海盐县|