rpi-image-gen build system สร้างอิมเมจที่กำหนดเองสำหรับบอร์ด Raspberry Pi

Raspberry Pi ได้เปิดตัว rpi-image-gen build system สำหรับสร้างอิมเมจของ Raspberry Pi ที่ปรับแต่งให้เหมาะกับการใช้งานเฉพาะ และใช้แพ็กเกจจาก Repository ของ Debian และ Raspberry Pi OS

ตอนแรกเราค่อนข้างแปลกใจกับประกาศนี้ เนื่องจากมีเครื่องมือสร้างอิมเมจอยู่แล้ว เช่น Yocto Project หรือ Buildroot ที่ออกแบบมาเพื่อวัตถุประสงค์นี้ อย่างไรก็ตาม เครื่องมือเหล่านั้นค่อนข้างซับซ้อนและมีช่วงการเรียนรู้ที่สูง อาจเป็นไปได้ว่า Raspberry Pi ต้องการทำให้กระบวนการนี้ใช้งานได้ง่ายขึ้น เรามาดูกันว่ามันทำงานอย่างไร

rpi-image-gen

การสร้างอิมเมจใน rpi-image-gen ส่วนใหญ่ถูกกำหนดโดยไฟล์กำหนดค่าที่ระบุโปรไฟล์และโครงสร้างของอิมเมจ ทางบริษัทได้อธิบายเหตุผลหลักในการสร้างระบบสร้างอิมเมจใหม่นี้ เหตุผลแรก คือ rpi-image-gen สามารถสร้างอิมเมจได้อย่างรวดเร็ว เนื่องจากไม่จำเป็นต้องคอมไพล์โค้ดทั้งหมดจากต้นทางเหมือนกับ Yocto Project ซึ่งอาจใช้เวลาหลายชั่วโมง (โดยเฉพาะการสร้างครั้งแรก) ระบบนี้อาศัยแพ็กเกจจาก Raspberry Pi OS และ Debian ซึ่งช่วยลดโอกาสในการเพิ่มช่องโหว่ด้านความปลอดภัยลงไปในอิมเมจ แต่มีข้อแลกเปลี่ยนคือความยืดหยุ่นที่ลดลง

นักพัฒนาสามารถกำหนดค่าระบบไฟล์ของตนเอง ได้โดยติดตั้งเฉพาะแพ็กเกจที่จำเป็น และยังสามารถใช้ rpi-sb-provisioner เพื่อตั้งค่าและเปิดใช้งานระบบ Signed Boot และระบบที่เข้ารหัส (Encrypted Filesystem) ได้โดยอัตโนมัติ นอกจากนี้ rpi-image-gen ยังสามารถสร้าง Software Bill of Materials (SBOM) และตรวจสอบรายการ CVE (ช่องโหว่ด้านความปลอดภัย) ที่เกี่ยวข้องกับซอฟต์แวร์ในอิมเมจ เพื่อให้ผู้ใช้สามารถระบุและจัดการความเสี่ยงด้านความปลอดภัยได้

วิธีที่ง่ายที่สุดในการเริ่มต้นคือการสร้างอิมเมจ Debian แบบ minimal ด้วยคำสี่คำสั่งบนเครื่องที่ใช้สำหรับการสร้างอิมเมจ:


อิมเมจที่สร้างขึ้นจะอยู่ใน work/deb12-arm64-min/artefacts/deb12-arm64-min.img

ตอนนี้คุณสามารถแฟลชอิมเมจลงในอุปกรณ์ได้โดยใช้ Raspberry Pi Imager ผ่าน GUI (เลือก “Use Custom”) หรือใช้คำสั่งใน command line:


ตัวอย่างอื่นๆ สามารถพบได้ใน GitHub repo รวมถึง “slim” สำหรับสร้างอิมเมจแบบน้ำหนักเบา และ “webkiosk” สำหรับสร้างอิมเมจที่บูตเข้าสู่เบราว์เซอร์ Chromium ในโหมด Kiosk สามารถดูรายละเอียดเพิ่มเติมบนประกาศอย่างเป็นทางการบนเว็บไซต์ Raspberry Pi และ GitHub repo

แปลจากบทความภาษาอังกฤษ : rpi-image-gen build system creates custom images for Raspberry Pi boards

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
โฆษณา