技術基礎

RK3588 OpenHarmony啟動分層:核心、init與應用服務

RK3588啟動排查需要區分啟動載入、核心、init和應用服務。結合OpenHarmony Stage-0案例,說明各層職責、故障定位順序及版本與日誌記錄欄位。

技術基礎 2026-10-17 穩格科技
文章正文技術基礎

技術指南

RK3588出現串列埠shell後,仍需分別檢查核心、init和應用服務。shell可用能幫助定位啟動進度,圖形介面、外設功能及持續執行則各有驗證條件。把每一層的輸入、日誌和判斷單獨記錄,更容易找到最早失敗的位置。

先明確Stage-0記錄的適用範圍

OpenHarmony 6.1在RK3588上的Stage-0適配記錄採用指定板卡、Build22構建標記和SD啟動介質。這裡的Stage-0指最小無圖形介面的驗證階段;Build22是原記錄使用的構建標記,排查時還應關聯原始碼修訂、構建配置和映象雜湊。

閱讀該案例時,應分別檢視“系統啟動到哪裡”和“本階段驗證了哪些功能”。後續增加介面、應用或外設時,繼續沿用相同的版本記錄方式,再擴充對應驗收項。

各層職責與排查入口

表格可橫向滑動查看完整欄位。

層級 主要職責 優先核對的記錄
啟動載入與硬體描述 裝載映象,傳遞啟動引數和硬體描述 啟動介質、映象雜湊、啟動引數、DTB版本
核心 初始化處理器、驅動和基礎資源 串列埠日誌、驅動錯誤、根檔案系統掛載
init 按啟動配置組織使用者態程序及其依賴 配置路徑、程序啟動順序、退出與重啟記錄
應用服務 提供介面、裝置能力和業務介面 服務日誌、依賴狀態、介面返回及場景用例

DTB是裝置樹的二進位制描述檔案,用於向核心提供硬體描述。檢查時需要讓它與目標板型和映象版本對應,不能只比較檔名。init是啟動子系統中的技術名稱,具體配置與實現應按使用的OpenHarmony版本核對。啟動子系統原始碼可用於定位機制和配置,專案結論仍依據對應版本的實際記錄。

按最早失敗點定位,避免混用不同版本日誌

先固定板型、映象和啟動介質,復現後按時間順序檢視日誌。驅動初始化失敗、檔案系統路徑錯誤、依賴未就緒與程序反覆退出應分別記錄。應用服務退出時,先核對依賴資源,再檢查服務配置與錯誤返回。

每次復現建議附下面的欄位表。這是問題記錄的欄位定義,可以直接用於聯調,不包含預設的測試結果。

表格可橫向滑動查看完整欄位。

記錄欄位 應儲存的內容 用途
版本身份 板卡修訂、原始碼修訂、構建標記、映象雜湊 確認兩次復現使用相同輸入
啟動條件 介質、供電方式、連線與啟動引數 解釋環境差異
首個異常 日誌時間、模組、錯誤碼、前後文 區分根因與後續連鎖錯誤
復現步驟 上電或重啟步驟、操作順序、出現頻率 讓另一名工程師能夠複查
階段結論 已檢查層級、透過依據、遺留功能 將單次啟動與持續執行驗證分開

委託適配前整理哪些資料

準備板卡型號與修訂、現有系統、原始碼可用範圍、啟動介質、完整串列埠日誌和目標功能。先約定本階段覆蓋的層級,再確定介面、外設、應用和穩定性測試範圍。相關輸入與交付可從嵌入式Linux BSP與裝置應用適配服務繼續核對。

提交專案需求

留下聯絡方式和需求簡述,便於我們判斷技術方向、交付範圍和溝通方式。

線上諮詢
電話諮詢
13910119357
微信諮詢
WhatsApp
穩格科技 WhatsApp 二維碼 掃碼或點選聯絡
回到頂部