Collabora เปิดตัว Holo Core ซึ่งเป็นเวอร์ชันพอร์ตของ Arch Linux สำหรับสถาปัตยกรรม AArch64

Collabora ได้เปิดตัวโครงการ Holo Core ซึ่งพัฒนาขึ้นโดยความร่วมมือกับ Valve เพื่อพัฒนาระบบปฏิบัติการ Arch เวอร์ชันหนึ่ง Linux สำหรับแพลตฟอร์ม AArch64 นั้น Holo Core ถูกสร้างขึ้นเพื่อใช้งาน SteamOS บน Steam Frame ซึ่งเป็นอุปกรณ์ที่รวมคอมพิวเตอร์ส่วนบุคคล ชุดหูฟัง 3 มิติ และคอนโทรลเลอร์ 3 มิติสองตัวเข้าไว้ด้วยกัน การพัฒนา Holo Core นั้นมีความจำเป็นเนื่องจากระบบปฏิบัติการ Arch มีข้อจำกัด Linuxแพลตฟอร์ม SteamOS มีให้ใช้งานเฉพาะสำหรับสถาปัตยกรรม x86_64 เท่านั้น ในขณะที่ Steam Frame สร้างขึ้นบนชิป Snapdragon 8 ซึ่งใช้สถาปัตยกรรม ARM64 ซอร์สโค้ดสำหรับแพ็กเกจที่ปรับให้เข้ากับสถาปัตยกรรม ARM64 รวมถึงแพ็กเกจไบนารีที่สร้างไว้ล่วงหน้าและอิมเมจคอนเทนเนอร์ Docker มีให้สำหรับการทดสอบ

เป้าหมายหลักของโครงการนี้คือการสร้างโครงสร้างพื้นฐานการบูรณาการอย่างต่อเนื่องเพื่อจัดการการสร้างอัตโนมัติที่คอยตรวจสอบสถานะของที่เก็บข้อมูล Arch ที่ได้รับการอัปเดตอย่างต่อเนื่อง Linux และกำหนดการพึ่งพาที่จำเป็น นอกจากนี้ นอกเหนือจากการสร้างแพตช์ที่จำเป็นเพื่อให้บางแพ็กเกจทำงานบนระบบ Aarch64 ได้แล้ว โครงการนี้ยังต้องแก้ไขปัญหาหลายประการอีกด้วย

ปัญหาบางส่วนเกิดจากข้อเท็จจริงที่ว่าคลังเก็บข้อมูลของ Arch มีการอัปเดตอย่างต่อเนื่อง Linux สถานะใหม่ของแพ็กเกจบางตัวนั้นเชื่อมโยงกับสถานะเก่า และการสร้างใหม่จำเป็นต้องสร้างลำดับสถานะทั้งหมดขึ้นมาใหม่ (ตัวอย่างเช่น การสร้าง Rust 1.91 ใหม่ต้องใช้ Rust 1.90 ซึ่งต้องใช้ Rust 1.89 และอื่นๆ) สถานการณ์ที่คล้ายกันนี้พบได้ในไลบรารีที่เชื่อมโยงกับชุดเครื่องมือสร้าง (ตัวอย่างเช่น icu และ gpgme ที่ใช้ใน pacman) หากมีการอัปเดตไลบรารีเหล่านี้ จะต้องมีทั้งเวอร์ชันเก่าและเวอร์ชันใหม่เพื่อให้การสร้างใหม่สำเร็จ

ข้อจำกัดอีกประการหนึ่งคือความไม่แน่นอนเกี่ยวกับลำดับการสร้างในที่เก็บ Git ของ Arch Linux แพ็กเกจมักถูกเพิ่มเข้ามาไม่เรียงลำดับ ทำให้การสร้างใหม่โดยอัตโนมัติไม่เหมาะสมหากไม่คำนวณห่วงโซ่การพึ่งพาใหม่ทั้งหมด นอกจากนี้ ความพยายามในการสร้างเวอร์ชันเก่าก็ถูกขัดขวางโดยการเปลี่ยนแปลงในโครงสร้างพื้นฐานของโครงการต้นทาง เช่น ซอร์สโค้ดอาจถูกย้าย โครงการอาจถูกย้ายไปยังบริการโฮสติ้ง Git อื่น ผลรวมตรวจสอบโค้ด Git อาจเปลี่ยนแปลงเนื่องจากแฮชสั้นถูกแทนที่ด้วยแฮชยาว และการดาวน์โหลดอัตโนมัติอาจถูกบล็อกโดยระบบป้องกันบอท

ชุดเครื่องมือ CI ที่พัฒนาโดยโครงการ Holo Core สามารถคำนวณแผนผังการพึ่งพา (dependency tree) ทั้งหมดและเล่นซ้ำประวัติการสร้างของ Arch ได้ Linux ตั้งแต่ขั้นตอนการบูตเริ่มต้นจนถึงสถานะสุดท้าย ครอบคลุมการสร้างใหม่ระหว่างกลางที่จำเป็นทั้งหมด เวอร์ชันทดสอบที่เผยแพร่ตรงกับเวอร์ชันแพ็กเกจในที่เก็บของ Arch Linux ณ วันที่ 18 พฤศจิกายน 2025 และเป็นเหมือนต้นแบบที่แสดงให้เห็นถึงความพร้อมของโครงสร้างพื้นฐานที่สร้างขึ้นสำหรับการพัฒนาผลิตภัณฑ์ขั้นสุดท้าย

เมื่อระบบได้รับการแก้ไขข้อบกพร่องแล้ว มีแผนที่จะซิงโครไนซ์ระบบกับเวอร์ชันแพ็กเกจที่ใช้ในการพัฒนา SteamOS เวอร์ชันในอนาคตสำหรับสถาปัตยกรรม x86_64 โค้ดสำหรับเครื่องมือ CI ที่พัฒนาขึ้นจะถูกเผยแพร่ภายใต้ใบอนุญาตแบบเปิดและนำเสนอเพื่อนำไปใช้ในโครงการ Arch Linuxซึ่งปัจจุบันยังขาดโครงสร้างพื้นฐาน CI นอกจากนี้พวกเขายังวางแผนที่จะร่วมสนับสนุนโครงการหลักเพื่อสร้างพอร์ต Arch อย่างเป็นทางการอีกด้วย Linux สำหรับสถาปัตยกรรม AArch64

ที่มา: opennet.ru

ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster