Coreboot 4.12 เปิดตัวแล้ว

ที่ตีพิมพ์ การเปิดตัวโครงการ Core Boot 4.12ซึ่งกำลังพัฒนาทางเลือกฟรีแทนเฟิร์มแวร์และ BIOS ที่เป็นกรรมสิทธิ์ นักพัฒนา 190 คนมีส่วนร่วมในการสร้างเวอร์ชันใหม่ซึ่งเตรียมการเปลี่ยนแปลง 2692 รายการ

หลัก นวัตกรรม:

  • เพิ่มการรองรับเมนบอร์ด 49 ตัว ซึ่งส่วนใหญ่จะใช้กับอุปกรณ์ที่มี Chrome OS ลบการสนับสนุนสำหรับเมนบอร์ด 51 ตัว การลบออกส่วนใหญ่เกี่ยวข้องกับการยุติการสนับสนุนบอร์ดรุ่นเก่าและการทำงานเพื่อกำจัดการซ้ำซ้อนของบอร์ดรุ่นที่คล้ายกัน บอร์ดจำนวนมากที่เคยนำเสนอเป็นรุ่นแยกกันก่อนหน้านี้จะรวมกันเป็นชุด (รุ่นต่างๆ) โดยโมดูลเดียวจะครอบคลุมอุปกรณ์ทั้งตระกูลในคราวเดียว เมื่อคำนึงถึงการทำความสะอาดรายการที่ซ้ำกัน แม้ว่าจำนวนบอร์ดที่ถูกถอดออกอย่างเป็นทางการจะเกินจำนวนที่เพิ่มเข้าไป แต่รายการอุปกรณ์ที่รองรับก็เพิ่มขึ้น รุ่นใหม่ยังรวมถึงการเปลี่ยนแปลงจำนวนมากเพื่อปรับปรุงการรองรับอุปกรณ์ที่มาพร้อมกับเฟิร์มแวร์ OEM รวมถึงอุปกรณ์ที่ใช้ Coreboot
  • การทำความสะอาดฐานโค้ดยังคงดำเนินต่อไป หมายเหตุใบอนุญาตที่มีความยาวในส่วนหัวของไฟล์ถูกแทนที่ด้วยตัวระบุแบบสั้น เอสพีดีเอ็กซ์. ชื่อของผู้เขียนทุกคนที่มีส่วนร่วมในการพัฒนาจะถูกรวบรวมไว้ในไฟล์ AUTHORS มีการแก้ไขไฟล์ส่วนหัวเพื่อลดโค้ดที่ครอบคลุมเมื่อประกอบแต่ละชุดประกอบ
  • ไดร์เวอร์สำหรับแฟลชไดรฟ์ เอสเอ็มเอ็มสโตร์ ได้รับการยอมรับว่าพร้อมสำหรับการใช้งานอย่างแพร่หลาย ไดรเวอร์ใช้ SMM (โหมดการจัดการระบบ) เพื่อเขียน อ่าน และล้างพื้นที่บนหน่วยความจำแฟลช และสามารถใช้ในระบบปฏิบัติการหรือส่วนประกอบเฟิร์มแวร์เพื่อจัดเก็บการตั้งค่าอย่างถาวร โดยไม่จำเป็นต้องใช้ไดรเวอร์เฉพาะแพลตฟอร์ม
  • เครื่องมือทดสอบหน่วยได้รับการขยาย บูรณาการเข้ากับระบบบิลด์ใหม่และถ่ายโอนไปยังการใช้เฟรมเวิร์ก Cmocka มีการสร้างไดเร็กทอรีการทดสอบ/แยกต่างหากในแผนผังต้นทางสำหรับการทดสอบหน่วย
  • ส่วนประกอบที่จำเป็นในขณะนี้สำหรับระบบ x86 ได้แก่ RELOCATABLE_RAMSTAGE, POSTCAR_STAGE และ C_ENVIRONMENT_BOOTBLOCK RELOCATABLE_RAMSTAGE อนุญาตให้มีการย้ายตำแหน่งรันไทม์ อาละวาด ไปยังพื้นที่หน่วยความจำอื่นที่ไม่ทับซ้อนกับหน่วยความจำของระบบปฏิบัติการหรือตัวจัดการเพย์โหลด (จำเป็นต้องย้ายเนื่องจากแรมสเตจถูกแคชไว้ใน CBMEM เพื่อให้โหลดเร็วขึ้นเมื่อออกจากโหมดสแตนด์บาย) POSTCAR_STAGE ใช้เพื่อเปลี่ยนจาก CAR (Cache-As-Ram) ไปเป็นการรันโค้ดจาก DRAM C_ENVIRONMENT_BOOTBLOCK อนุญาตให้คุณใช้ bootblock ที่คอมไพล์โดยใช้ GCC ปกติ แทนที่จะเป็นคอมไพเลอร์ romcc เฉพาะทาง
  • รหัสเพื่อรองรับแพลตฟอร์ม AMDFAM10, VIA VX900 และ FSP1.0 (BROADWELL_DE, FSP_BAYTRAIL, RANGELEY) ซึ่งไม่ตรงตามข้อกำหนดใหม่ ได้รับการแยกออกจากฐานรหัสหลัก ตัวอย่างเช่น ไม่สามารถใช้ระยะ POSTCAR ใน FSP1.0 ได้

ที่มา: opennet.ru

เพิ่มความคิดเห็น