[IND] 4 分鐘閱讀OraCore 編輯部

Linux 7.2 讓 RISC-V 開機更省事

4 項 RISC-V 更新讓 Linux 7.2 開機更輕、Eswin 板子更容易直接啟動,也補上核心修正。

分享 LinkedIn
Linux 7.2 讓 RISC-V 開機更省事

Linux 7.2 針對 RISC-V 加入 4 項更新,重點是減少開機開銷、預設支援 Eswin 平台,並修補核心路徑問題。

看完這 4 項變更,你可以判斷自己的 RISC-V 板子是否能少改一點設定、開機是否更順,還能看出哪些更新真正影響日常維護。

項目影響層面主要效果
預設 Eswin SoC 支援板卡相容性defconfig 更容易直接開機
HAVE_BUILDTIME_MCOUNT_SORT開機與 tracinglink time 排序,減少 ftrace 初始化工作
cacheinfo 記憶體修正穩定性修掉潛在 memory leak
其他 clean-ups維護性讓 RISC-V 程式碼更好維護

1. 預設 Eswin SoC 支援

訂閱 AI 趨勢週報

每週精選模型發布、工具應用與深度分析,直送信箱。不定期,不騷擾。

不會寄垃圾信,隨時可取消。

這次最直接影響使用者的改動,是 RISC-V 的 defconfig 現在預設啟用 Eswin SoC 支援。對採用 Eswin 晶片的板子來說,這代表核心設定更有機會一開就對上硬體。

Linux 7.2 讓 RISC-V 開機更省事

SiFive HiFive Premier P550 這類板子,受益會特別明顯,因為開發者或發行版維護者不必先手動補設定,才能把系統帶到可用狀態。

  • 套用在預設 RISC-V kernel config
  • 對 Eswin-based 板子更友善
  • 減少維護者額外 patch config 的步驟

2. ftrace 初始化少做一點事

Linux 7.2 在 RISC-V 上啟用 HAVE_BUILDTIME_MCOUNT_SORT,讓建置時就先把 __mcount_loc 區段排好序。這樣一來,ftrace 初始化階段要做的工作就更少,開機時的額外負擔也能下降。

這不是功能上的大改版,但它碰到的是每次開機都會走到的路徑。對在意 boot time、tracing 或早期核心行為的人來說,這類調整很實際。

  • 排序在 link time 完成
  • 直接作用於 __mcount_loc
  • 減少 ftrace init 的工作量

3. 核心程式碼清理

除了開機相關更新,這批 RISC-V 變更也包含一些 code clean-ups。它們不一定會讓使用者立刻感受到差異,但對架構支援的長期維護很重要。

Linux 7.2 讓 RISC-V 開機更省事

RISC-V 還在持續擴張到更多板子與 SoC,程式碼越乾淨,後續新增功能或修 bug 時就越容易審查,也比較不會把舊複雜度一路帶下去。

  • 屬於架構層級的維護工作
  • 沒有新的使用者開關
  • 有助於後續功能擴充

4. cacheinfo 的記憶體修正

這次也修了一個 cacheinfo 相關的潛在記憶體洩漏。這種問題平常不一定看得出來,但在長時間運作的系統上,對穩定性和資源管理都很重要。

對 kernel 開發者來說,這類修正是讓架構支援更成熟的必要工作;對使用者來說,重點很單純,就是核心路徑少一個 bug,長跑時也更安心。

RISC-V Linux 7.2 updates include: - Eswin SoC support enabled by default - HAVE_BUILDTIME_MCOUNT_SORT enabled - cacheinfo memory leak fix - additional clean-ups and fixes

5. 對新 RISC-V 建置更友善

把這些變更放在一起看,方向很清楚:RISC-V 的預設核心設定正在變得更實用。Eswin 支援補強了開箱即用的覆蓋率,開機與 bug 修正則讓早期啟動和核心行為更穩。

這對做硬體 bring-up、發行版整合或嵌入式部署的人最有感,因為 defconfig 越少要手動改,從原始碼到成功開機的距離就越短。

  • 預設覆蓋更完整
  • 維護者少做手動設定
  • 有小幅效能與穩定性收益

怎麼挑

如果你手上有 SiFive HiFive Premier P550 或其他 Eswin-based RISC-V 板子,最值得注意的是預設支援這一項。如果你更在意開機流程與 tracing 開銷,就該先看 ftrace 初始化的調整。

如果你是追 RISC-V upstream 進度的人,這次的訊號也很明確:它不只是在加平台支援,也在把預設行為和核心細節慢慢磨順。