อ่าน 4 นาที
โครงการโยคโต
โครงการ Yocto เป็น โครงการ โอเพนซอร์ส แบบร่วมมือ ของ Linux Foundation ซึ่งมีเป้าหมายเพื่อสร้างเครื่องมือและกระบวนการที่ช่วยให้สามารถสร้าง การแจกจ่าย Linux สำหรับ ซอฟต์แวร์ ฝังตัว...
โครงการโยคโต
| โครงการโยคโต | |
|---|---|
| ปล่อย | 2010 |
| เวอร์ชันเสถียร | 5.3 (Whinlatter) [ 1 ] / ธันวาคม 2025 |
| เขียนเป็น | ส่วนใหญ่ใช้ PythonและShell |
| เว็บไซต์ | yoctoproject.org |
| ที่เก็บข้อมูล |
|
โครงการYoctoเป็น โครงการ โอเพนซอร์สแบบร่วมมือของ Linux Foundationซึ่งมีเป้าหมายเพื่อสร้างเครื่องมือและกระบวนการที่ช่วยให้สามารถสร้างการแจกจ่าย Linuxสำหรับซอฟต์แวร์ฝังตัวและIoTที่เป็นอิสระจากสถาปัตยกรรมฮาร์ดแวร์โฮสต์ รองรับการปรับแต่ง และให้ผลลัพธ์ที่ทำซ้ำได้ ชุดเครื่องมือที่จัดการโดยโครงการ ซึ่งโดยทั่วไปเรียกว่าyocto ประกอบด้วยเครื่องมือ เมตาเดตา และกระบวนการที่ทำงานร่วมกันได้ โครงการนี้ได้รับการประกาศโดย Linux Foundation ในปี 2010 และเปิดตัวใน เดือนมีนาคม 2011 โดยความร่วมมือกับ 22 องค์กร รวมถึงOpenEmbedded [ 2 ]
โครงการ Yocto และ OpenEmbedded ร่วมกันดูแลรักษาBitBake (เอนจินการสร้าง) และ OpenEmbedded-Core (เมตาเดตาหลัก) Yocto มีการใช้งานอ้างอิงที่เรียกว่า Poky ซึ่งประกอบด้วยระบบการสร้างของ OpenEmbedded พร้อมด้วยชุดสูตรจำนวนมากที่จัดเรียงเป็นชั้นตามลำดับชั้น ซึ่งสามารถใช้เป็นแม่แบบสำหรับระบบปฏิบัติการฝัง ตัวที่ปรับแต่งได้
นอกจากการสร้างระบบ Linux แล้ว Yocto ยังมีคุณสมบัติอื่นๆ ที่เกี่ยวข้องอีกด้วย เช่น สามารถสร้าง toolchain สำหรับการคอมไพล์ข้ามแพลตฟอร์มและชุดพัฒนาซอฟต์แวร์ (SDK) ที่ปรับแต่งให้เหมาะสมกับสภาพแวดล้อมฮาร์ดแวร์ รองรับการสร้างแพ็กเกจในหลากหลายรูปแบบ รวมถึงdeb , rpmหรือ ipk ภายในกระบวนการสร้าง ยังมีตัวเลือกสำหรับการทดสอบความถูกต้อง/การทดสอบการถดถอย ต่างๆ ในระหว่างการสร้าง และยังมีตัวเลือกในการบูตและทดสอบอิมเมจบางอย่างภายใต้QEMUเพื่อตรวจสอบความถูกต้องของการสร้างอีก ด้วย
โครงการนี้ส่งเสริมการโต้ตอบกับโครงการต้นน้ำและมีส่วนสนับสนุนอย่างมากต่อ OpenEmbedded-Core และBitBakeรวมถึงโครงการต้นน้ำจำนวนมาก ซึ่งรวมถึงเคอร์เนล Linuxด้วย[ 3 ]โดยทั่วไปแล้วภาพที่ได้จะมีประโยชน์ในระบบที่ใช้ Linux แบบฝังตัว ซึ่งเป็นระบบที่เน้นการใช้งานครั้งเดียวหรือระบบที่ไม่มีหน้าจอ/อุปกรณ์ป้อนข้อมูลตามปกติที่เกี่ยวข้องกับระบบ Linux บนเดสก์ท็อป
ภายใต้โครงการหลักนี้ยังมีโครงการย่อยอื่นๆ อีกหลายโครงการ เช่น CROPS, pseudo, ชุดแอปพลิ เคชัน matchboxและอื่นๆ อีกมากมาย หนึ่งในเป้าหมายหลักของโครงการคือการทำให้เครื่องมือเหล่านี้สามารถทำงานร่วมกันได้
ในเดือนตุลาคม พ.ศ. 2561 Arm Holdingsได้ร่วมมือกับIntelเพื่อแบ่งปันโค้ดสำหรับระบบฝังตัวผ่านโครงการ Yocto [ 4 ]
การปกครอง
โครงการ Yocto เป็นหนึ่งในโครงการความร่วมมือมากมายที่จัดตั้งขึ้นในรูปแบบองค์กรไม่แสวงหาผลกำไรภายใต้ชื่อของมูลนิธิLinux [ 5 ]การกำกับดูแลโครงการแบ่งออกเป็นสองส่วนอย่างหลวมๆ คือ ฝ่ายเทคนิคและฝ่ายบริหาร แม้ว่าสมาชิกหลายคนจะเข้าร่วมทั้งสองส่วนก็ตาม
ในระดับเทคนิค โครงการนี้อยู่ภายใต้การดูแลของสถาปนิกโครงการ Richard Purdie (สมาชิก Linux Foundation Fellow [ 6 ] ) ซึ่งมีประวัติการมีส่วนร่วมกับส่วนประกอบและเทคโนโลยีต่างๆ ของโครงการมายาวนาน[ 7 ]สถาปนิกจะรักษาลำดับชั้นของผู้ดูแลสำหรับส่วนประกอบต่างๆ ของระบบ เช่นเดียวกับที่เคอร์เนล Linux ได้รับการดูแล
ฝ่ายบริหารประกอบด้วยคณะกรรมการที่ปรึกษาซึ่งประกอบด้วยตัวแทนจากองค์กรสมาชิกของโครงการ รวมถึงผู้จำหน่ายซิลิคอนรายใหญ่หลายราย ผู้จำหน่ายระบบปฏิบัติการเชิงพาณิชย์ที่ใช้ Yocto เป็นแหล่งต้นน้ำ ผู้ใช้ระดับองค์กร ตลอดจนตัวแทนจากกลุ่มต่างๆ เช่น ที่ปรึกษาด้านซอฟต์แวร์และสมาชิกชุมชน[ 8 ]องค์กรสมาชิกของคณะกรรมการนี้จัดหาทรัพยากรให้กับโครงการ นอกจากนี้ยังมีกลุ่มทำงานของคณะกรรมการที่ปรึกษาหลายกลุ่มที่ทำหน้าที่ด้านการบริหารสำหรับโครงการ เช่น การเงิน โครงสร้างพื้นฐาน การสนับสนุนและการเผยแพร่ และการจัดการชุมชน
โปรแกรมสร้างแบรนด์
โปรแกรมการสร้างแบรนด์ Yocto Project เปิดโอกาสให้เชื่อมโยงการใช้ Yocto Project กับองค์กรหรือผลิตภัณฑ์ องค์กรที่ใช้ Yocto มีสิทธิ์ได้รับการสร้างแบรนด์เป็นYocto Project Participantผลิตภัณฑ์ (เช่น BSP หรือเลเยอร์ที่เข้ากันได้กับ OE) มีสิทธิ์ได้รับการสร้างแบรนด์เป็นYocto Project Compatible [ 9 ]
การเผยแพร่
การออกเวอร์ชันหลักเกิดขึ้นประมาณทุก 6 เดือน (เมษายนและตุลาคม) [ 10 ]เวอร์ชัน 3.1 เป็นเวอร์ชันสนับสนุนระยะยาว (LTS) แรก [ 11 ]นับตั้งแต่นั้นมา จะมีการเพิ่มเวอร์ชัน LTS ใหม่ทุกสองปี ซีรีส์ 3.1 และ 4.0 เดิมทีวางแผนไว้สองปี แต่ขยายเป็นสี่ปี เวอร์ชัน LTS ถัดไปวางแผนไว้ 4 ปี[ 12 ]ตั้งแต่เวอร์ชัน 3.1 เป็นต้นมา ชื่อรหัสของเวอร์ชันจะเป็นชื่อของ ภูเขาหรือทางผ่านในมณฑลคัมเบรียทางตอนเหนือ ของ อังกฤษ
โครงการนี้พยายามปรับปรุงเอกสารสำหรับแต่ละเวอร์ชัน โดยเก็บรักษาเอกสารทั้งหมดสำหรับเวอร์ชันปัจจุบันและเวอร์ชันที่เก็บถาวรไว้บนเว็บไซต์ เนื่องจากเอกสารอาจเปลี่ยนแปลงไปอย่างมากในแต่ละเวอร์ชัน[ 13 ]
| ปล่อย[ 14 ] [ 15 ] | ชื่อรหัส | วันที่ | สนับสนุน |
|---|---|---|---|
| 6.0 (LTS) | จมูกบิดเบี้ยว | 04/2026 | 04/2030 |
| 5.3 | วินแลตเตอร์ | 12/2025 | สิ้นสุดอายุการใช้งาน |
| 5.2 | วาลนาสการ์ | 04/2025 | สิ้นสุดอายุการใช้งาน |
| 5.1 | สไตเฮด | 10/2024 | สิ้นสุดอายุการใช้งาน |
| 5.0 (LTS) | สการ์ธแกป | 04/2024 | 04/2028 |
| 4.3 | แนนฟิลด์ | 11/2023 | สิ้นสุดอายุการใช้งาน |
| 4.2 | มิกเคิลดอร์ | 05/2023 | สิ้นสุดอายุการใช้งาน |
| 4.1 | แลงเดล | 10/2022 | สิ้นสุดอายุการใช้งาน |
| 4.0 (LTS) | เคิร์กสโตน | 05/2022 | สิ้นสุดอายุการใช้งาน |
| 3.4 | เกียรติยศ | 11/2021 | สิ้นสุดอายุการใช้งาน |
| 3.3 | ฮาร์ดน็อต | 04/2021 | สิ้นสุดอายุการใช้งาน |
| 3.2 | เกตส์การ์ธ | 11/2020 | สิ้นสุดอายุการใช้งาน |
| 3.1 (LTS) | ดันเฟลล์ | 04/2020 | สิ้นสุดอายุการใช้งาน |
| 3.0 | ซุส | 10/2019 | สิ้นสุดอายุการใช้งาน |
| 2.7 | นักรบ | 04/2019 | สิ้นสุดอายุการใช้งาน |
| 2.6 | ตุ๊บ | 11/2018 | สิ้นสุดอายุการใช้งาน |
| 2.5 | ซูโม่ | 04/2018 | สิ้นสุดอายุการใช้งาน |
| 2.4 | ร็อคโก้ | 10/2017 | สิ้นสุดอายุการใช้งาน |
| 2.3 | ไพโร | 04/2017 | สิ้นสุดอายุการใช้งาน |
| 2.2 | มอร์ตี้ | 10/2016 | สิ้นสุดอายุการใช้งาน |
| 2.1 | โครโกธ | 04/2016 | สิ้นสุดอายุการใช้งาน |
| 2.0 | เจโทร | 10/2015 | สิ้นสุดอายุการใช้งาน |
| 1.8 | ฟิโด | 04/2015 | สิ้นสุดอายุการใช้งาน |
| 1.7 | วิงเวียน | 10/2014 | สิ้นสุดอายุการใช้งาน |
| 1.6 | เดซี่ | 04/2014 | สิ้นสุดอายุการใช้งาน |
| 1.5 | โดรา | 10/2013 | สิ้นสุดอายุการใช้งาน |
| 1.4 | ดีแลน | 04/2013 | สิ้นสุดอายุการใช้งาน |
| 1.3 | แดนนี่ | 10/2012 | สิ้นสุดอายุการใช้งาน |
| 1.2 | เดนซิล | 04/2012 | สิ้นสุดอายุการใช้งาน |
| 1.1 | เอดิสัน | 10/2011 | สิ้นสุดอายุการใช้งาน |
| 1.0 | เบอร์นาร์ด | 2011 | สิ้นสุดอายุการใช้งาน |
| 0.9 | ลาเวอร์น | 2010 | สิ้นสุดอายุการใช้งาน |
ตำนาน: ไม่ได้รับการสนับสนุน ได้รับการสนับสนุน เวอร์ชั่นล่าสุด เวอร์ชันตัวอย่าง เวอร์ชันในอนาคต | |||
การจัดจำหน่ายเชิงพาณิชย์
หลายบริษัทสร้างผลิตภัณฑ์ Linux แบบฝังตัวเชิงพาณิชย์บนพื้นฐานของ Yocto Project โดยเพิ่มการสนับสนุนระยะยาว การบำรุงรักษาด้านความปลอดภัย และคุณสมบัติระดับผู้ให้บริการโทรคมนาคม
| การกระจาย | บริษัท | อ้างอิงจาก Yocto LTS | เงื่อนไขการสนับสนุน | จุดเน้นหลัก |
|---|---|---|---|---|
| วินด์ริเวอร์ลินุกซ์ | ระบบวินด์ริเวอร์ | Yocto 5.2 (Walnascar) | 10 ปีขึ้นไป | การบินและอวกาศ, การป้องกันประเทศ, อุตสาหกรรม, โทรคมนาคม |
| มอนตาวิสต้า ลินุกซ์ ซีจีเอ็กซ์ | มอนตาวิสต้า | Yocto 5.0 (Scartghap) | สูงสุด 10 ปี | โทรคมนาคม, IoT, 5G, โครงสร้างพื้นฐานเครือข่าย |
| เมนเตอร์ เอ็มเบดดิ้ง ลินุกซ์ | ซีเมนส์ | Yocto Project (หรืออีกรูปแบบหนึ่งของ Debian) | ข้อตกลงระดับบริการเชิงพาณิชย์ | อุตสาหกรรม การแพทย์ การบินและอวกาศ การป้องกันประเทศ |
ดูเพิ่มเติม
ลิงก์ภายนอก
- การตัดสินใจเลือกระหว่าง Buildroot และ Yocto , LWN.net , 6 เมษายน 2016, โดย Nathan Willis
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ โครงการโยคโต
โครงการ Yocto เป็น โครงการ โอเพนซอร์ส แบบร่วมมือ ของ Linux Foundation ซึ่งมีเป้าหมายเพื่อสร้างเครื่องมือและกระบวนการที่ช่วยให้สามารถสร้าง การแจกจ่าย Linux สำหรับ ซอฟต์แวร์ ฝังตัว...
การปกครอง
โครงการ Yocto เป็นหนึ่งในโครงการความร่วมมือมากมายที่จัดตั้งขึ้นในรูปแบบองค์กรไม่แสวงหาผลกำไรภายใต้ชื่อของมูลนิธิ Linux [ 5 ] การกำกับดูแลโครงการแบ่งออกเป็นสองส่วนอย่างหลวมๆ คือ ฝ่ายเทคนิคและฝ่ายบริหาร แม้ว่าสมาชิกหลายคนจะเข้าร่วมทั้งสองส่วนก็ตาม
โปรแกรมสร้างแบรนด์
โปรแกรมการสร้างแบรนด์ Yocto Project เปิดโอกาสให้เชื่อมโยงการใช้ Yocto Project กับองค์กรหรือผลิตภัณฑ์ องค์กรที่ใช้ Yocto มีสิทธิ์ได้รับการสร้างแบรนด์เป็น Yocto Project Participant ผลิตภัณฑ์ (เช่น BSP หรือเลเยอร์ที่เข้ากันได้กับ OE)...
การเผยแพร่
การออกเวอร์ชันหลักเกิดขึ้นประมาณทุก 6 เดือน (เมษายนและตุลาคม) [ 10 ] เวอร์ชัน 3.1 เป็นเวอร์ชัน สนับสนุนระยะยาว (LTS) แรก [ 11 ] นับตั้งแต่นั้นมา จะมีการเพิ่มเวอร์ชัน LTS ใหม่ทุกสองปี ซีรีส์ 3.1 และ 4.