1 คะแนน โดย GN⁺ 2024-01-30 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

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 ความคิดเห็น

 
GN⁺ 2024-01-30
ความคิดเห็นบน Hacker News
  • ผู้ใช้คนหนึ่งที่ชื่นชอบสแตกเทคโนโลยีและทีมของ Oxide แสดงความขอบคุณต่อทีม Oxide และอยากนำเทคโนโลยีนี้ไปติดตั้งในสภาพแวดล้อมโลคัลเพื่อเรียนรู้ให้ได้มากที่สุด

    "ความคิดเห็นของผู้ใช้ที่เต็มไปด้วยความกระตือรือร้น ซึ่งแสดงความขอบคุณต่อทีม Oxide และอยากติดตั้งเทคโนโลยีนี้ในเครื่องของตนเพื่อเรียนรู้"

  • มีการขอให้ช่วยอธิบายสั้น ๆ ว่า Oxide ให้บริการอะไรบ้าง ผู้แสดงความคิดเห็นบอกว่าได้ดูเว็บไซต์ของ Oxide แล้ว แต่ยังสับสนว่าพวกเขาให้ทั้งฮาร์ดแวร์และซอฟต์แวร์ หรือเป็นผู้ให้บริการ PaaS/คลาวด์

    "ความคิดเห็นของผู้ใช้ที่แสดงความสับสนเกี่ยวกับผลิตภัณฑ์และบริการของ Oxide พร้อมขอคำอธิบายแบบสั้น ๆ"

  • มีคำถามว่า illumos เป็นระบบ Unix จริง ๆ หรือเป็นเพียงระบบปฏิบัติการที่คล้าย Unix

    "คำถามจากผู้ใช้ที่สงสัยว่า illumos เป็น Unix แท้หรือเป็นเพียงระบบที่คล้าย Unix"

  • มีความเห็นว่าการใช้ไลเซนส์ MPL 2.0 กับระบบปฏิบัติการเป็นเรื่องน่าสนใจ พร้อมตั้งคำถามว่าทำไมจึงโดนโหวตลบ

    "ความคิดเห็นของผู้ใช้ที่แสดงความสนใจต่อการใช้ไลเซนส์ MPL 2.0 กับระบบปฏิบัติการ และสงสัยเรื่องการโดนโหวตลบ"

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

    "คำถามของผู้ใช้เกี่ยวกับความเป็นโอเพนซอร์สของซอฟต์แวร์ ความเป็นไปได้ในการติดตั้งบนฮาร์ดแวร์อื่น และปัญหาการพึ่งพาฮาร์ดแวร์ของ Oxide"

  • มีความสงสัยว่างานลักษณะใดที่คนอยากรันบน Unix แบบปรับแต่งเองแทน Linux/Mac/BSD และตลาดมีความต้องการสิ่งนี้มากแค่ไหน

    "ความคิดเห็นของผู้ใช้ที่สงสัยเกี่ยวกับประเภทของเวิร์กโหลดที่อยากรันบน Unix แบบปรับแต่งเอง และความต้องการของตลาด"

  • มีความเห็นว่าผลิตภัณฑ์ของ Oxide ยังอยู่ในระยะเริ่มต้นและเจาะตลาดเฉพาะทางมากเกินไป จึงยากที่จะคาดหวังให้ธุรกิจทั่วไปตัดสินใจซื้อ

    "ความคิดเห็นของผู้ใช้ที่มองว่าผลิตภัณฑ์ของ Oxide ยังอยู่ช่วงต้นและมุ่งเน้นตลาดเฉพาะทาง จึงอาจขายให้ภาคธุรกิจได้ยาก"

  • มีความเห็นส่วนตัวว่าอยากมีแร็กของ Oxide ไว้ในห้องนอน แต่คงซื้อไม่ได้เพราะราคาแพง

    "ความคิดเห็นของผู้ใช้ที่อยากเป็นเจ้าของแร็ก Oxide เป็นการส่วนตัว แต่ไม่สามารถซื้อได้เพราะเรื่องราคา"

  • มีความหวังว่าหาก Oxide เลิกกิจการไป แร็กเซิร์ฟเวอร์จะไม่กลายเป็นเพียงที่ทับกระดาษ พร้อมแสดงความคาดหวังต่อผลิตภัณฑ์นี้

    "ความคิดเห็นของผู้ใช้ที่กังวลเรื่องความต่อเนื่องของธุรกิจ Oxide และมีความคาดหวังต่อแร็กเซิร์ฟเวอร์ของบริษัท"

  • มีความสงสัยว่าคนอื่น ๆ รู้จัก Oxide ครั้งแรกได้อย่างไร และเห็นว่าพอดแคสต์ของพวกเขาเป็นการตลาดที่ยอดเยี่ยมซึ่งทำทุกอย่างยกเว้นการขายสินค้าโดยตรง

    "ความคิดเห็นของผู้ใช้ที่อยากรู้ว่าคนอื่นรู้จัก Oxide ครั้งแรกจากที่ไหน และประเมินเชิงบวกต่อกลยุทธ์การตลาดผ่านพอดแคสต์ของบริษัท"