Το Libreboot στοχεύει να δημιουργήσει ένα περιβάλλον συστήματος που θα απαλλάσσει πλήρως το ιδιόκτητο λογισμικό
Πριν από λίγες ημέρες, κυκλοφόρησε η νέα έκδοση του Libreboot 20231021 , μια έκδοση που αναδεικνύει την πρόσθετη υποστήριξη για νέες συσκευές HP και ASUS, καθώς και το γεγονός ότι το GRUB LUKS2 είναι πλέον συμβατό, μεταξύ άλλων.
Για όσους δεν είναι εξοικειωμένοι με το Libreboot, είναι ένα έργο που αναπτύσσει μια εντελώς δωρεάν διακλάδωση του έργου CoreBoot, παρέχοντας μια αντικατάσταση χωρίς δυαδικά αρχεία για το ιδιόκτητο firmware UEFI και BIOS που είναι υπεύθυνο για την αρχικοποίηση της CPU, της μνήμης, των περιφερειακών και άλλων στοιχείων υλικού.
Το Libreboot παρέχει bootable firmware για συμβατά μηχανήματα x86/ARM , εκκινώντας έναν bootloader που στη συνέχεια φορτώνει το λειτουργικό σας σύστημα. Αντικαθιστά το ιδιόκτητο firmware BIOS/UEFI σε μηχανήματα x86 και παρέχει βελτιωμένη διαμόρφωση σε συμβατά Chromebook που βασίζονται σε ARM (bootloader U-Boot, αντί για το bootloader βαθιάς φόρτωσης της Google).
Κύρια νέα του Libreboot 20230625
Αυτή η νέα έκδοση του Libreboot 20231021 επισημαίνει ότι ο διαχειριστής εκκίνησης U-Boot που χρησιμοποιείται στο υλικολογισμικό του Chromebook έχει ενημερωθεί στην έκδοση 2023.10 και έχει συγχρονιστεί με το αποθετήριο Coreboot από τις 12 Οκτωβρίου και με το αποθετήριο SeaBIOS από τις 24 Αυγούστου.
Μια άλλη αξιοσημείωτη αλλαγή στη νέα έκδοση είναι η αναδιάρθρωση των καταλόγων. Τα περιεχόμενα του καταλόγου " resources/scripts/ " έχουν μετακινηθεί σε ξεχωριστό κατάλογο " script/ " και ο κατάλογος " resources/ " έχει μετονομαστεί σε " config/ ", καθώς μόνο τα αρχεία ρυθμίσεων και οι ενημερώσεις κώδικα (οι ενημερώσεις κώδικα προορίζονται να μετακινηθούν στον κατάλογο "patch/").
Αναφέρεται ότι τα αρχεία IFD/GbE έχουν μετακινηθεί στον κατάλογο " config/ifd/ ", ενώ τα δυαδικά αρχεία που αφορούν συγκεκριμένα τον προμηθευτή είναι ξεχωριστά από τα αρχεία IFD/GbE και βρίσκονται στον κατάλογο " vendorfiles/ ".
Επιπλέον, το Libreboot 20231021 επισημαίνει επίσης τη νέα υποστήριξη που προστέθηκε για τους φορητούς υπολογιστές Dell Latitude E6430 (Intel GPU), Lenovo ThinkPad X301, HP EliteBook 2170p και HP EliteBook 8470p .
Επιπλέον, οι εντολές για το εργαλείο μεταγλώττισης lbmk (Libreboot build system) έχουν απλοποιηθεί. Για παράδειγμα, αντί για "./build boot roms" μπορείτε πλέον να ορίσετε "./build roms". Ο αριθμός των σεναρίων μεταγλώττισης έχει μειωθεί από 50 σε 12.
Πραγματοποιήθηκαν δύο έλεγχοι του συστήματος κατασκευής lbmk, μειώνοντας το μέγεθος κώδικα κατά 50% και αυξάνοντας την παραγωγικότητα.
Θα διαπιστώσουμε επίσης ότι προστέθηκε υποστήριξη για κρυπτογραφημένα διαμερίσματα σε μορφή LUKS2 χρησιμοποιώντας έναν μηχανισμό δημιουργίας κλειδιών που βασίζεται στον αλγόριθμο argon2 (προηγουμένως υποστηρίζονταν μόνο διαμορφώσεις με PBKDF2).
Άλλες αξιοσημείωτες αλλαγές περιλαμβάνουν:
- Επιστράφηκε υποστήριξη για μητρικές πλακέτες διακομιστών για τα μοντέλα ASUS KFSN4-DRE και ASUS KGPE-D16 και προστέθηκε υποστήριξη για μητρικές πλακέτες υπολογιστή για τα μοντέλα ASUS KCMA-D8 και Dell Precision T1650.
- Έγινε μετάβαση στον υπό ανάπτυξη κλάδο του φορτωτή εκκίνησης GRUB 2.12-rc.
- Προστέθηκε υποστήριξη για τη δημιουργία υλικολογισμικού serprog για πλακέτες που βασίζονται σε μικροελεγκτές RP2040 (pico-serprog) και STM32 (stm32-vserprog).
- Το πρωτόκολλο serprog υποστηρίζεται από το flashrom και χρησιμοποιείται για το υλικολογισμικό SPI flash.
- Πολύ πιο αυστηρός και πιο ισχυρός χειρισμός σφαλμάτων.
- Το μεγαλύτερο μέρος της λογικής έχει ενοποιηθεί σε μεμονωμένα σενάρια που εκτελούν έναν τύπο εργασίας το καθένα, αντί για πολλά σενάρια που εκτελούν τον ίδιο τύπο συνομιλίας.
- Το GitHub δεν χρησιμοποιείται πλέον στους κύριους συνδέσμους αποθετηρίου Git, αλλά μόνο ως αντίγραφο ασφαλείας
- Τα αποθετήρια υποστήριξης έχουν πλέον οριστεί, για όλα τα κύρια αποθετήρια στο config/git/
- Τα έργα μεμονωμένων δέντρων δεν επαναλαμβάνονται άσκοπα, όταν έχουν ήδη ληφθεί.
- Καλύτερος έλεγχος ακεραιότητας κατά τη λήψη αρχείων από προμηθευτές
- Η υποστήριξη GRUB LUKS2 είναι πλέον διαθέσιμη, με παράγωγο κλειδιού argon2
- Πολύ μικρός αριθμός μονάδων στο GRUB, διατηρώντας μόνο ό,τι είναι απαραίτητο.
- Ο καθαρισμός των αρχείων προμηθευτή γίνεται πλέον από το σενάριο ένεσης, αντί του σεναρίου έκδοσης.
- Το U-Boot μπορεί πλέον να μεταγλωττιστεί ανεξάρτητα, χωρίς τη χρήση του σεναρίου δημιουργίας ROM, επειδή ο χειρισμός crossgcc παρέχεται πλέον για το U-Boot εκτός από την coreboot.
Τέλος, αν ενδιαφέρεστε να μάθετε περισσότερα για αυτήν τη νέα έκδοση, μπορείτε να βρείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.