Oxide Helios
- Oxide Helios เป็นดิสทริบิวชันที่อิงกับ illumos และใช้ขับเคลื่อน Oxide Rack
- ดิสทริบิวชันทั้งหมดประกอบด้วยการผสานรวมซอฟต์แวร์หลายส่วน และมีการจัดการผ่านเครื่องมือและเอกสารของรีโพซิทอรีระดับบนสุดนี้
- การผสานรวมบางส่วนยังไม่ถูกเปิดเผยต่อสาธารณะ และหากต้องการข้ามซอฟต์แวร์ที่ยังไม่เปิดเผย ให้ตั้งค่าตัวแปรสภาพแวดล้อม
OXIDE_STAFF=no
เริ่มต้นใช้งาน
- ในการใช้ Helios จำเป็นต้องมีการติดตั้ง Helios เวอร์ชันล่าสุดบนเครื่อง build แบบกายภาพหรือเสมือน
- รายละเอียดเพิ่มเติมเกี่ยวกับการติดตั้งบนเครื่องเสมือนสามารถดูได้ในรีโพซิทอรี helios-engvm
- หากขาดแพ็กเกจที่จำเป็น สามารถติดตั้งได้ผ่าน
pkg install
- Rust และ Cargo สามารถติดตั้งไบนารีที่โครงการ Rust อย่างเป็นทางการจัดเตรียมไว้ให้ได้โดยใช้ Rustup
โคลนรีโพซิทอรีและ build เครื่องมือ
- บนเครื่อง Helios ให้โคลนรีโพซิทอรีและรันขั้นตอนการตั้งค่าเพื่อ build เครื่องมือ
helios-build และโคลนหลายรีโพซิทอรี
การ build illumos
- องค์ประกอบระบบปฏิบัติการหลักของ Helios มาจากสาขา stlouis ของ illumos-gate
- เพื่อ build illumos,
helios-build มี wrapper หลายตัวสำหรับจัดการการตั้งค่า build และเรียกใช้เครื่องมือ build ของ illumos
การ build ระหว่างการพัฒนา
- หากต้องการนำการเปลี่ยนแปลงไปใช้กับ illumos สามารถทำการ build แบบ "quick" ได้ ซึ่งจะปิดการตรวจสอบบางส่วนเพื่อให้ผสานรวมได้เร็วขึ้น
ติดตั้งบนเครื่องภายใน
- หากต้องการติดตั้งแพ็กเกจที่เพิ่ง build ลงบนเครื่อง build สามารถใช้
./helios-build onu -t my-be-name เพื่อสร้างและติดตั้ง Boot Environment ใหม่
ติดตั้งบนเครื่องอื่น
- หากมีเครื่องทดสอบแยกต่างหาก สามารถใช้เซิร์ฟเวอร์คลังแพ็กเกจ (
pkg.depotd) ของเครื่อง build เพื่อติดตั้งแพ็กเกจผ่านเครือข่ายได้
การสร้างแพ็กเกจ
- หากต้องการตรวจสอบเนื้อหาของแพ็กเกจที่ build แล้ว หรือส่งต่อไปยังระบบอื่น สามารถแปลงแพ็กเกจได้โดยใช้แฟล็ก
-P
การนำการเปลี่ยนแปลงไปใช้
- เมื่อต้องการนำการเปลี่ยนแปลงไปใช้กับระบบ โดยทั่วไปสามารถเข้าไปยังสภาพแวดล้อมการ build ด้วย
bldenv แล้ว build องค์ประกอบเฉพาะได้
อิมเมจอาร์ไคฟ์ของ OS
- ระหว่างกระบวนการ build อิมเมจ OS สำหรับ Gimlets จะมีการสร้างอิมเมจอาร์ไคฟ์ที่รวม boot ROM และอิมเมจ ramdisk ของ root filesystem
- เนื้อหาของไฟล์นี้เป็นอินเทอร์เฟซที่ตกลงร่วมกันระหว่าง Helios กับส่วน Omicron ที่ต้องดาวน์โหลดและติดตั้งอิมเมจ OS ลงบนระบบกายภาพของ Oxide rack
ไลเซนส์
- สงวนลิขสิทธิ์ 2024 Oxide Computer Company
- องค์ประกอบทั้งหมดที่ไม่ได้ระบุไว้เป็นพิเศษได้รับอนุญาตภายใต้ Mozilla Public License Version 2.0
ความเห็นจาก GN⁺
- Oxide Helios เป็นดิสทริบิวชันระบบปฏิบัติการที่สร้างสรรค์บนพื้นฐานของ illumos โดยมีจุดสำคัญคือได้รับการปรับแต่งให้เหมาะกับฮาร์ดแวร์ Oxide Rack โดยเฉพาะ
- บทความนี้ช่วยให้นักพัฒนาซอฟต์แวร์เข้าใจกระบวนการ build และติดตั้งของ Helios ได้อย่างลึกซึ้ง ซึ่งอาจมอบมุมมองเกี่ยวกับการปรับแต่งและการเพิ่มประสิทธิภาพของระบบปฏิบัติการ
- นอกจากนี้ บทความนี้ยังช่วยให้เข้าใจกระบวนการพัฒนาระบบปฏิบัติการโอเพนซอร์สและแนวทางการทำงานร่วมกันแบบชุมชน ซึ่งอาจมีส่วนส่งเสริมการแบ่งปันความรู้ทางเทคนิคและนวัตกรรม
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
ผู้ใช้คนหนึ่งที่ชื่นชอบสแตกเทคโนโลยีและทีมของ Oxide แสดงความขอบคุณต่อทีม Oxide และอยากนำเทคโนโลยีนี้ไปติดตั้งในสภาพแวดล้อมโลคัลเพื่อเรียนรู้ให้ได้มากที่สุด
มีการขอให้ช่วยอธิบายสั้น ๆ ว่า Oxide ให้บริการอะไรบ้าง ผู้แสดงความคิดเห็นบอกว่าได้ดูเว็บไซต์ของ Oxide แล้ว แต่ยังสับสนว่าพวกเขาให้ทั้งฮาร์ดแวร์และซอฟต์แวร์ หรือเป็นผู้ให้บริการ PaaS/คลาวด์
มีคำถามว่า illumos เป็นระบบ Unix จริง ๆ หรือเป็นเพียงระบบปฏิบัติการที่คล้าย Unix
มีความเห็นว่าการใช้ไลเซนส์ MPL 2.0 กับระบบปฏิบัติการเป็นเรื่องน่าสนใจ พร้อมตั้งคำถามว่าทำไมจึงโดนโหวตลบ
มีคำถามว่าการที่ซอฟต์แวร์เป็นโอเพนซอร์สนั้นเป็นเรื่องดี แต่การนำไปติดตั้งบนฮาร์ดแวร์อื่นจะมีประโยชน์หรือไม่ และหากวันหนึ่งไม่สามารถซื้อแร็กของ Oxide ได้อีก จะต้องเริ่มสร้างอินฟราสตรักเจอร์ใหม่ทั้งหมดหรือเปล่า
มีความสงสัยว่างานลักษณะใดที่คนอยากรันบน Unix แบบปรับแต่งเองแทน Linux/Mac/BSD และตลาดมีความต้องการสิ่งนี้มากแค่ไหน
มีความเห็นว่าผลิตภัณฑ์ของ Oxide ยังอยู่ในระยะเริ่มต้นและเจาะตลาดเฉพาะทางมากเกินไป จึงยากที่จะคาดหวังให้ธุรกิจทั่วไปตัดสินใจซื้อ
มีความเห็นส่วนตัวว่าอยากมีแร็กของ Oxide ไว้ในห้องนอน แต่คงซื้อไม่ได้เพราะราคาแพง
มีความหวังว่าหาก Oxide เลิกกิจการไป แร็กเซิร์ฟเวอร์จะไม่กลายเป็นเพียงที่ทับกระดาษ พร้อมแสดงความคาดหวังต่อผลิตภัณฑ์นี้
มีความสงสัยว่าคนอื่น ๆ รู้จัก Oxide ครั้งแรกได้อย่างไร และเห็นว่าพอดแคสต์ของพวกเขาเป็นการตลาดที่ยอดเยี่ยมซึ่งทำทุกอย่างยกเว้นการขายสินค้าโดยตรง