กลับไปหน้าบทความ

อ่าน 4 นาที

โครงการโยคโต

โครงการ Yocto เป็น โครงการ โอเพนซอร์ส แบบร่วมมือ ของ Linux Foundation ซึ่งมีเป้าหมายเพื่อสร้างเครื่องมือและกระบวนการที่ช่วยให้สามารถสร้าง การแจกจ่าย Linux สำหรับ ซอฟต์แวร์ ฝังตัว...

โครงการโยคโต

โครงการโยคโต
ปล่อย2010 ( 2010 )
เวอร์ชันเสถียร
5.3 (Whinlatter) [ 1 ] / ธันวาคม 2025 (2025-12)
เขียนเป็นส่วนใหญ่ใช้ PythonและShell
เว็บไซต์yoctoproject.org แก้ไขข้อมูลนี้บนวิกิดาต้า
ที่เก็บข้อมูล
  • git .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 ]ชื่อรหัส วันที่ สนับสนุน
Latest version:6.0 (LTS)จมูกบิดเบี้ยว 04/2026 04/2030
Unsupported:5.3วินแลตเตอร์ 12/2025 สิ้นสุดอายุการใช้งาน
Unsupported:5.2วาลนาสการ์ 04/2025 สิ้นสุดอายุการใช้งาน
Unsupported:5.1สไตเฮด 10/2024 สิ้นสุดอายุการใช้งาน
Supported:5.0 (LTS)สการ์ธแกป 04/2024 04/2028
Unsupported:4.3แนนฟิลด์ 11/2023 สิ้นสุดอายุการใช้งาน
Unsupported:4.2มิกเคิลดอร์ 05/2023 สิ้นสุดอายุการใช้งาน
Unsupported:4.1แลงเดล 10/2022 สิ้นสุดอายุการใช้งาน
Unsupported:4.0 (LTS)เคิร์กสโตน 05/2022 สิ้นสุดอายุการใช้งาน
Unsupported:3.4เกียรติยศ 11/2021 สิ้นสุดอายุการใช้งาน
Unsupported:3.3ฮาร์ดน็อต 04/2021 สิ้นสุดอายุการใช้งาน
Unsupported:3.2เกตส์การ์ธ 11/2020 สิ้นสุดอายุการใช้งาน
Unsupported:3.1 (LTS)ดันเฟลล์ 04/2020 สิ้นสุดอายุการใช้งาน
Unsupported:3.0ซุส 10/2019 สิ้นสุดอายุการใช้งาน
Unsupported:2.7นักรบ 04/2019 สิ้นสุดอายุการใช้งาน
Unsupported:2.6ตุ๊บ 11/2018 สิ้นสุดอายุการใช้งาน
Unsupported:2.5ซูโม่ 04/2018 สิ้นสุดอายุการใช้งาน
Unsupported:2.4ร็อคโก้ 10/2017 สิ้นสุดอายุการใช้งาน
Unsupported:2.3ไพโร 04/2017 สิ้นสุดอายุการใช้งาน
Unsupported:2.2มอร์ตี้ 10/2016 สิ้นสุดอายุการใช้งาน
Unsupported:2.1โครโกธ 04/2016 สิ้นสุดอายุการใช้งาน
Unsupported:2.0เจโทร 10/2015 สิ้นสุดอายุการใช้งาน
Unsupported:1.8ฟิโด 04/2015 สิ้นสุดอายุการใช้งาน
Unsupported:1.7วิงเวียน 10/2014 สิ้นสุดอายุการใช้งาน
Unsupported:1.6เดซี่ 04/2014 สิ้นสุดอายุการใช้งาน
Unsupported:1.5โดรา 10/2013 สิ้นสุดอายุการใช้งาน
Unsupported:1.4ดีแลน 04/2013 สิ้นสุดอายุการใช้งาน
Unsupported:1.3แดนนี่ 10/2012 สิ้นสุดอายุการใช้งาน
Unsupported:1.2เดนซิล 04/2012 สิ้นสุดอายุการใช้งาน
Unsupported:1.1เอดิสัน 10/2011 สิ้นสุดอายุการใช้งาน
Unsupported:1.0เบอร์นาร์ด 2011 สิ้นสุดอายุการใช้งาน
Unsupported: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
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Yocto_Project&oldid=1358911861 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ โครงการโยคโต

โครงการ 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.