RAUC เป็นโซลูชันอัปเดต OTA แบบโอเพ่นซอร์สสำหรับ Embedded Linux ถูกพอร์ตมาใช้กับบอร์ด Rock Pi 4

RAUC โซลูชันการอัปเดตแบบไร้สาย OTA (Over-The-Air) แบบโอเพ่นซอร์สที่รองรับการอัปเดตแบบ A/B สำหรับระบบปฏิบัติการ embedded Linux ถูกพอร์ตมาใช้กับบอร์ด Radxa Rock Pi 4 Model B SBC ที่ใช้ Rockchip OP1 SoC โดย Leon Anavi เป็นผู้ดูแลโครงการซึ่งทำงานให้กับ Konsulto Group

ถ้าคุณใช้ระบบปฏิบัติการ Linux อย่างเช่น Ubuntu, Debian หรือ Fedora แพ็กเกจและอิมเมจระบบปฏิบัติการจะถูกจัดการโดยอัตโนมัติหรือด้วยการรันคำสั่งไม่กี่คำสั่ง วิศวกรซอฟต์แวร์ที่สร้าง embedded Linux images ที่กำหนดเองโดยใช้ Yocto Project หรือ Buildrootจะต้องจัดการเอง แต่มีโซลูชันอัปเดตเฟิร์มแวร์ OTA แบบโอเพนซอร์ส เช่น Mender, Balena, Torizon, OSTree , Snap หรือ RAUC

RAUC OTA firmware update Rock Pi 4

RAUC (Robust Auto-Update Controller) และได้รับการยอมรับจากชุมชนในเวลาต่อมา เป็นไคลเอ็นต์การอัปเดตแบบน้ำหนักเบาที่รันบนอุปกรณ์ Embedded Linux และควบคุมกระบวนการอัปเดตแบบ A/B เมื่อมีการส่งเฟิร์มแวร์รุ่นใหม่ไปยังอุปกรณ์ มันมีความปลอดภัยด้วยการเข้ารหัส X.509 ที่ใช้ในการลงนามชุดอัปเดต และทำงานร่วมกับโครงการ Yocto, OpenEmbedded, Buildroot, และ PTXdist ปัจจิบัน RAUC ได้รับการโฮสต์เป็นโครงการโอเพ่นซอร์สบน GitHub ภายใต้ใบอนุญาต MIT หรือ LGPLv2.1 ขึ้นอยู่กับที่เก็บ (repository)

Leon ได้เพิ่มบอร์ด Rockchip ตัวแรกให้กับ RAUC นั่นคือบอร์ด Rock Pi 4 SBC ที่ใช้ Rockchip OP1/RK3399 SoC และได้ให้คำแนะนำโดยละเอียดเพื่อเริ่มต้นใช้งาน Radxa แต่ RAUC รองรับอุปกรณ์ต่างๆ มากมาย รวมถึงฮาร์ดแวร์ Raspberry Pi และมีการสาธิตรวมระบบ RAUC สำหรับแพลตฟอร์มดัง:

  • NXP hardware (meta-freescale)
  • qemux86-64 emulator
  • Raspberry Pi (meta-raspberrypi)
  • Allwinner sunxi SoCs (meta-sunxi)
  • NVIDIA Jetson platforms, ที่ใช้ L4T (meta-tegra)
  • Rock Pi 4 Model B และอุปกรณ์ Rockchip อื่นๆ (meta-rockchip)
A B firmware updates with RAUC
กระบวนการอัปเดตเฟิร์มแวร์แบบ A/B ด้วย RAUC

RAUC มีเพียง CLI (Command Line Interface) เท่านั้น ไม่ใช่เซิร์ฟเวอร์สำหรับการปรับใช้ (deployment server) และไม่มี GUI (Graphical User Interface) แต่เข้ากันได้กับเฟรมเวิร์ก Eclipse hawkBit สำหรับการเปิดตัวอัปเดตซอฟต์แวร์ที่มีฟังก์ชันเหล่านั้นครบครัน

Eclipse hawkbit software architecture
สถาปัตยกรรมซอฟต์แวร์ Eclipse hawkBit

สามารถอ่านรายละเอียดเพิ่มเติมได้บนเว็บไซต์เอกสารประกอบ RAUC และ Leon ยังได้บรรยายที่งาน FOSDEM 2022 ในหัวข้อ “ Bringing RAUC A/B Updates to More Linux Devices” สามารถดาวน์โหลดสไลด์ได้จากเว็บไซต์ของ FOSDEM และสามารถดูวิดีโอได้จากด้านล่างนี้

แปลจากบทความภาษาอังกฤษ : RAUC open-source OTA update solution for embedded Linux ported to Rock Pi 4 SBC

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