Leah Rowe ผู้พัฒนาหลักและผู้ก่อตั้งการจัดจำหน่าย Libreboot นำเสนอการเปิดตัวโครงการ Canoeboot ครั้งแรก ซึ่งพัฒนาควบคู่ไปกับ Libreboot และวางตำแหน่งให้เป็น Libreboot รุ่นฟรีโดยสมบูรณ์ ซึ่งตรงตามข้อกำหนดของ Free Software Foundation สำหรับการแจกจ่ายฟรีโดยสมบูรณ์ ก่อนหน้านี้ โครงการนี้เผยแพร่ภายใต้ชื่อ “Unofficial GNU Boot” แต่หลังจากได้รับการร้องเรียนจากผู้สร้าง GNU Boot ในตอนแรกโครงการได้เปลี่ยนชื่อเป็น nonGeNUine Boot และตอนนี้คือ Canoeboot Canoeboot release 20231026 สร้างจาก Libreboot 20231021 รุ่นล่าสุด ซึ่งลบส่วนประกอบและการเปลี่ยนแปลงที่ไม่ตรงตามเกณฑ์ของ Free Software Foundation
ความจำเป็นในการสร้างชุดประกอบ Libreboot แยกต่างหากนั้นอธิบายได้จากข้อเท็จจริงที่ว่าข้อกำหนดสำหรับชุดการแจกจ่ายฟรีที่ก่อตั้งโดย Free Software Foundation ไม่อนุญาตให้มีการจัดหาเฟิร์มแวร์ไบนารีและส่วนประกอบไดรเวอร์ไบนารีใด ๆ ในเวลาเดียวกัน ตั้งแต่ปีที่แล้ว โครงการ Libreboot ได้เปลี่ยนไปใช้กฎเชิงปฏิบัติมากขึ้นสำหรับการใช้ส่วนประกอบไบนารี ซึ่งทำให้สามารถขยายขอบเขตของฮาร์ดแวร์ที่รองรับได้อย่างมาก เป้าหมายใหม่ของโปรเจ็กต์ Libreboot คือการสนับสนุนฮาร์ดแวร์ทั้งหมดที่รองรับใน CoreBoot ยกเว้นส่วนประกอบไบนารีที่ส่งผลต่อความปลอดภัยและความน่าเชื่อถือ (เช่น Libreboot ใช้ me_cleaner เพื่อปิดใช้งาน Intel ME) ด้วยแนวทางนี้ Libreboot จึงสูญเสียสถานะเป็นการแจกจ่ายฟรีโดยสมบูรณ์จากตำแหน่งของ Free Software Foundation
อุปกรณ์ที่รองรับใน Canoeboot (บอร์ดที่รองรับใน Libreboot แต่ไม่รองรับใน Canoeboot จะถูกขีดฆ่าออก):
- เมนบอร์ดเซิร์ฟเวอร์:
- เอซุส KFSN4-DRE
- เอซุส KGPE-D16
- ระบบเดสก์ท็อป:
- กิกะไบต์ GA-G41M-ES2L;
- เอเซอร์ G43T-AM3;
- อินเทล D510MO/D410PT;
- แอปเปิล iMac 5,2;
- HP Elite 8200 SFF/MT;
- HP Elite 8300 USDT;
- อัสซุส KCMA-D8;
- เดลล์พรีซิชั่น T1650
- โน๊ตบุ๊ค:
- แท็บเล็ต ThinkPad X60/X60S/X60;
- ThinkPad T60;
- เลอโนโว ThinkPad X200 / X200S / X200 / X220 / X230 แท็บเล็ต;
- เลอโนโว ThinkPad X301;
- เลอโนโว ThinkPad R400;
- เลอโนโว ThinkPad T400 / T400S / T420 / T420S / T430 / T440;
- เลอโนโว ThinkPad T500/T530;
- เลอโนโว ThinkPad W500/W530/W541;
- เลอโนโว ThinkPad R500;
- HP EliteBook 2560p / 2570p / 2170p / 8470p / โฟลิโอ 9470m;
- Dell Latitute E6400/E6430;
- แอปเปิ้ล MacBook1 และ MacBook2;
- ASUS Chromebook พลิก C101 (ARM);
- ซัมซุง Chromebook พลัส (ARM)
การเปลี่ยนแปลงที่สำคัญ:
- การเปลี่ยนไปใช้ GRUB 2.12-rc bootloader ที่อยู่ระหว่างการพัฒนาในปัจจุบันได้เกิดขึ้นแล้ว เพิ่มการรองรับพาร์ติชันที่เข้ารหัสในรูปแบบ LUKS2 โดยใช้กลไกการสร้างคีย์ตามอัลกอริทึม argon2 (ก่อนหน้านี้รองรับเฉพาะการกำหนดค่าด้วย PBKDF2 เท่านั้น)
- คำสั่งเครื่องมือบิลด์ lbmk (Libreboot build system) ได้รับการทำให้ง่ายขึ้น ตัวอย่างเช่น แทนที่จะเป็น “./build boot roms” คุณสามารถระบุ “./build roms” ได้แล้ว จำนวนสคริปต์แอสเซมบลีลดลงจาก 50 เป็น 12 มีการตรวจสอบระบบแอสเซมบลี lbmk สองครั้ง ซึ่งทำให้สามารถลดขนาดโค้ดลง 50% และเพิ่มผลผลิตได้
- แคตตาล็อกได้รับการปรับโครงสร้างใหม่ เนื้อหาของไดเร็กทอรี “resources/scripts/” ถูกย้ายไปยังไดเร็กทอรี “script/” แยกต่างหาก และไดเร็กทอรี “resources/” ถูกเปลี่ยนชื่อเป็น “config/” เนื่องจากมีเพียงไฟล์การกำหนดค่าและแพตช์เท่านั้นที่ยังคงอยู่ (แพตช์ มีการวางแผนให้ย้ายไปยังไดเร็กทอรี “patch/”) ไฟล์ IFD/GbE ถูกย้ายไปยังไดเร็กทอรี "config/ifd/" ไบนารีเฉพาะผู้จำหน่ายจะแยกจากไฟล์ IFD/GbE และอยู่ในไดเร็กทอรี "vendorfiles/"
- เพิ่มการรองรับสำหรับการสร้างเฟิร์มแวร์ serprog สำหรับบอร์ดที่ใช้ไมโครคอนโทรลเลอร์ RP2040 (pico-serprog) และ STM32 (stm32-vserprog) flashrom รองรับโปรโตคอล serprog และใช้สำหรับเฟิร์มแวร์แฟลช SPI
- U-Boot bootloader ที่ใช้ในเฟิร์มแวร์ Chromebook ได้รับการอัปเดตเป็นเวอร์ชัน 2023.10
- ซิงโครไนซ์กับพื้นที่เก็บข้อมูล Coreboot ณ วันที่ 12 ตุลาคม และกับพื้นที่เก็บข้อมูล SeaBIOS ณ วันที่ 24 สิงหาคม
- เมื่อเปรียบเทียบกับ Libreboot การรองรับอุปกรณ์ได้ถูกลบออก:
- Dell Latitude E6430
- เดลล์ พรีซิชั่น T1650
- HP EliteBook 2170p
- HP EliteBook 2560p
- HP EliteBook 2570p
- HP EliteBook 8470p
- เอชพี 8200 เอสเอฟ
- HP 8300 USDT
- เอชพี อีลิทบุ๊ค 9470ม
- Lenovo ThinkPad T420
- เลอโนโว ธิงค์แพด T420S
- Lenovo ThinkPad T430
- Lenovo ThinkPad T440p
- Lenovo ThinkPad T520
- Lenovo ThinkPad T530
- Lenovo ThinkPad W530
- Lenovo ThinkPad W541
- เลอโนโว ThinkPad X220/X220T
- เลอโนโว ThinkPad X230/X230T
ที่มา: opennet.ru
