rpi-image-gen:樹莓派軟件鏡像構建的終極神器!

時間:2025-04-08

來源:上海晶珩電子科技有限公司

導語:rpi-image-gen:樹莓派軟件鏡像構建的終極神器!

在樹莓派設備上,軟件的多樣性令人印象深刻。樹莓派操作系統(tǒng)雖然適用于許多場景,但我們深知它并非萬能,尤其在一些特定用途的產(chǎn)品中更是如此。如果您正在開發(fā)嵌入式系統(tǒng)或工業(yè)控制器,您需要對設備上的軟件擁有絕對的掌控權;而家庭用戶可能希望自行構建操作系統(tǒng),并根據(jù)個人偏好進行預配置。對于需要定制軟件鏡像的開發(fā)者和組織來說,擁有一個靈活且透明的構建系統(tǒng)至關重要。為此,樹莓派推出了 rpi-image-gen,這是一款功能強大的全新工具,旨在讓您完全掌控樹莓派鏡像的構建。

Powerful-performance-1024x683.jpg

rpi-image-gen 是 pi-gen 的替代品,pi-gen 是用于創(chuàng)建和部署樹莓派操作系統(tǒng)發(fā)行版的工具。rpi-image-gen 專為生成高度定制化的樹莓派軟件鏡像而設計,能夠為您提供對文件系統(tǒng)構建和軟件鏡像創(chuàng)建的極其細致的控制。

我們?yōu)楹未蛟?rpi-image-gen:為顧客量身定制的解決方案

目前,已經(jīng)有許多由社區(qū)維護的、支持樹莓派設備的構建系統(tǒng)。它們提供了多種定制選項,如今許多樹莓派用戶仍在使用。您可能好奇樹莓派為何要另起爐灶。rpi-image-gen 的誕生絕非出于“非我發(fā)明”的心態(tài),而是因為樹莓派的顧客可以從一個從零設計、滿足其部署產(chǎn)品軟件所需靈活性的工具中獲益。

通過支持一個具有樹莓派操作系統(tǒng)發(fā)行包優(yōu)勢的構建系統(tǒng),只需維護一套源碼。這意味著,一旦某處軟件得到改進或修復,它便會自動在所有地方生效。圍繞集中式的基于包的軟件及更新交付進行整合,意義非凡。此外,能夠減少軟件構建時間、提供對支持的所有內容的所有權、復用標準方法以確保軟件真實性,也是為樹莓派設備打造全新本土構建工具的關鍵考量。

Thin-client-800x533.jpeg

rpi-image-gen 的運作方式:構建鏡像的新思路

與 pi-gen 類似,rpi-image-gen 也借助了為設備安裝 Debian Linux 系統(tǒng)的強大、可靠與可信之力。然而,與 pi-gen 不同,rpi-image-gen 引入了一些新概念,用于規(guī)定構建占用空間和安裝過程。

指定您的鏡像:配置文件、鏡像布局和配置文件

配置文件實際上是一組描述性圖層的集合,它們將 Debian 軟件包和安裝操作組合在一起。這些集合可以被選擇性地挑選并進一步定制,構成了軟件鏡像的基礎。鏡像布局描述了輸出軟件二進制鏡像將如何在磁盤上創(chuàng)建和布局,以便編程到設備中,包括文件系統(tǒng)類型、分區(qū)表條目、鏡像格式等。配置文件是一個“頂層”文本文件,采用易于理解的 .ini 語法,用于定義 rpi-image-gen 構建設備鏡像時所使用的配置文件和鏡像布局。

配置文件通常與底層設備硬件和產(chǎn)品相關聯(lián),因此它可以相應地指定適用的屬性:例如,定義各個分區(qū)鏡像的大小以匹配板載 eMMC 的大小,或使用特定布局,該布局使用特定文件系統(tǒng)的掛載選項、微調低層暴露的選項,或選擇特定的樹莓派設備類別作為目標。同樣,不同派生的配置文件可用于根據(jù)產(chǎn)品的功能需求定制安裝。例如,您可以利用藍牙音頻層來引入設備支持;或使用特定層來添加一個在 kiosk 模式下運行的最小 Wayland 桌面,以安裝一組默認容器,為第三方開發(fā)者分發(fā)默認環(huán)境,等等。可能性無窮無盡。

rpi-image-gen-diagram-large-800x1120.png

示例構建:定制鏡像在行動

在代碼樹中有一些示例,展示了 rpi-image-gen 的不同用例。它們都創(chuàng)建了可引導的磁盤鏡像,展示了如何使用 rpi-image-gen 為特定目的創(chuàng)建量身定制的鏡像。隨著時間的推移,示例數(shù)量將會增加,讓我們挑選其中兩個來仔細看看:slim 和 webkiosk。

slim:創(chuàng)建小型輕量級鏡像

slim 是一個極其簡單的示例,展示了如何創(chuàng)建一個包含少量基本軟件包的輕量級鏡像,該鏡像將在您的樹莓派上引導。此鏡像本身并非特別有用,但它展示了如何創(chuàng)建和構建自定義配置,以保持文件系統(tǒng)的最小化。配置文件引入了一些圖層(例如 Debian 基礎、核心實用工具、Linux 內核和引導固件),然后創(chuàng)建了一個樹莓派操作系統(tǒng)風格的磁盤鏡像,并留出了一些空間來運行 apt update 和安裝一些軟件包。

webkiosk:創(chuàng)建一個引導至瀏覽器 kiosk 模式的鏡像

webkiosk 在一個配置文件之上進行構建,該配置文件再次引入了最少的組件。然后,它通過自定義鉤子添加了其他軟件包,以支持在 Wayland 下以 kiosk 模式運行 Chromium 網(wǎng)瀏覽器。此鏡像使用自定義 systemd 服務自動引導至瀏覽器,并全屏運行,禁用了 VT 切換。所使用的 Wayland 合成器(Cage)是一個單實例合成器,非常適合需要防止用戶通過鍵盤或鼠標進行干預的部署;例如,用戶不應能夠通過標準鍵盤快捷鍵從一個窗口切換到另一個窗口。

SD-CARD-32GB-800x536.jpg

使用樹莓派成像器將其安裝到 SD 卡上;這里有一個我們之前做好的示例


除了能夠以您想要的方式配置構建和設備映像之外,能夠從基于包的安裝中排除原本會作為配置文件的一部分安裝的東西也很重要。實現(xiàn)這一點的一種方法是通過 dpkg 選項,這由支持 rpi-image e-gen 的工具支持。mmdebstrap 引擎驅動設備文件系統(tǒng)的創(chuàng)建,它上面的 bdebstrap 提供了一個高度可定制的框架和層的描述性文本表示。圖層是用 YAML 編寫的,這是人類可讀且易于理解的。從包安裝中排除資產(chǎn)就像在 YAML 中為配置文件拉入的特定圖層使用 dpkg—— 路徑 —— 排除和 / 或 —— 路徑 —— 包含選項一樣簡單。

安全性、信任與合規(guī)性:這對我們的顧客意味著什么

審計軟件以及能夠生成已部署設備的安全漏洞列表至關重要。任何軟件構建系統(tǒng)都應將采用標準化格式的軟件物料清單(SBOM)作為輸出工件之一。rpi-image-gen 為每次構建生成 SBOM,并為用戶提供了一個可自定義輸出格式的選項,以便用戶將其輸入到其他系統(tǒng)中 —— 例如,生成 CVE 列表。通過提供 SBOM 和跟蹤安全漏洞,有助于增強消費者對部署在其設備上的軟件的信心。在不久的將來,這一領域將有立法要求,我們相信樹莓派在行業(yè)中處于有利地位,能夠為顧客提供他們所需之物。

結語

從零開始創(chuàng)建一件事的優(yōu)勢在于能夠隨心所欲地塑造它 —— 擁有它并隨時間推移對其進行調整。樹莓派自認為很了解顧客的需求,并且努力將他們置于相當一部分軟件開發(fā)工作的核心位置。

訪問 rpi-image-gen GitHub 倉庫開始使用。在那里,您會找到文檔和示例,指導您創(chuàng)建定制的樹莓派鏡像。我們鼓勵您探索該倉庫并提供反饋,以幫助我們進一步改進該工具。

rpi-image-gen GitHub 倉庫地址:

https://github.com/raspberrypi/rpi-image-gen

參考文章:

https://www.raspberrypi.com/news/introducing-rpi-image-gen-build-highly-customised-raspberry-pi-software-images/


中傳動網(wǎng)版權與免責聲明:

凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(wǎng)(www.wangxinlc.cn)獨家所有。如需轉載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。

本網(wǎng)轉載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

如涉及作品內容、版權等問題,請在作品發(fā)表之日起一周內與本網(wǎng)聯(lián)系,否則視為放棄相關權利。

關注伺服與運動控制公眾號獲取更多資訊

關注直驅與傳動公眾號獲取更多資訊

關注中國傳動網(wǎng)公眾號獲取更多資訊

最新新聞
查看更多資訊

熱搜詞
  • 運動控制
  • 伺服系統(tǒng)
  • 機器視覺
  • 機械傳動
  • 編碼器
  • 直驅系統(tǒng)
  • 工業(yè)電源
  • 電力電子
  • 工業(yè)互聯(lián)
  • 高壓變頻器
  • 中低壓變頻器
  • 傳感器
  • 人機界面
  • PLC
  • 電氣聯(lián)接
  • 工業(yè)機器人
  • 低壓電器
  • 機柜
回頂部
點贊 0
取消 0