Επικοινωνήστε μαζί μας

Εξέλιξη Κομματιού

1. Εισαγωγή στο Coreboot

  • Τι είναι το Coreboot?
  • Σύγκριση BIOS, UEFI και Coreboot
  • Αρχιτεκτονική και αρχές σχεδίασης του Coreboot
  • Πλεονεκτήματα και περιορισμοί της ανοιχτής βιβλιοθήκης firmware
  • Υποστηριζόμενες πλατφόρμες και συμβατότητα υλικού

2. Αρχίζοντας με το Coreboot

  • Ρύθμιση του περιβάλλοντος ανάπτυξης
  • Εγκατάσταση των απαιτούμενων εργαλείων και εξαρτήσεων
  • Εξερεύνηση του αποθετηρίου πηγικού κώδικα του Coreboot
  • Κατανόηση της διαδικασίας δημιουργίας (build)
  • Εισαγωγή στην τεκμηρίωση και τους πόρους της κοινότητας

3. Κατανόηση του Δέντρου Πηγικού Κώδικα του Coreboot

  • Δομή φακέλων και οργάνωση έργου
  • Κύρια αρχεία διαμόρφωσης
  • Εφαρμογές συγκεκριμένες για την πλακέτα
  • Υποστήριξη κύριας πλακέτας, chipset, CPU και SoC
  • Διαμόρφωση χρησιμοποιώντας Kconfig και menuconfig

4. Διαμόρφωση και Δημιουργία (Build) του Coreboot

  • Επιλογή πλατφόρμας προορισμού
  • Διαμόρφωση επιλογών firmware
  • Επιλογή και διαμόρφωση payload
  • Δημιουργία εικόνας Coreboot
  • Έλεγχος των αποτελεσμάτων build
  • Βέλτιστες πρακτικές για τη διαμόρφωση firmware

5. Δοκιμή Coreboot με QEMU

  • Εισαγωγή στην προσομοίωση firmware
  • Εκτέλεση του Coreboot σε περιβάλλον QEMU
  • Έλεγχος της διαδικασίας εκκίνησης
  • Αντιμετώπιση προβλημάτων εκκίνησης
  • Δοκιμή αλλαγών διαμόρφωσης με ασφάλεια

6. Στοιχεία Firmware και Διαδικασία Εκκίνησης

  • Φάσεις αρχικοποίησης του Coreboot
  • Φάση ROM
  • Φάση RAM
  • Κατανομή πόρων
  • Φόρτωση payload
  • Επισκόπηση της ροής εκκίνησης
  • Κατανόηση του CBFS (Coreboot File System)

7. Payloads και Loaders

  • Τι είναι τα payloads?
  • SeaBIOS
  • U-Boot
  • Επισκόπηση Tianocore/EDK II
  • Επιλογή κατάλληλου payload
  • Εκκίνηση λειτουργικών συστημάτων με Coreboot

8. Coreboot στην Πράξη

  • Coreboot και ChromeOS
  • Εφαρμογές σε ενσωματωμένα συστήματα
  • Χρήσεις σε servers και workstations
  • Πλεονεκτήματα ασφαλείας
  • Θεωρίες απόδοσης
  • Στρατηγικές ενημέρωσης firmware

9. Αντιμετώπιση Προβλημάτων και Debugging

  • Ανάγνωση των αρχείων καταγραφής (logs) του Coreboot
  • Debugging μέσω serial console
  • Συχνά σφάλματα δημιουργίας (build errors)
  • Προβλήματα συμβατότητας υλικού
  • Ανάκτηση σε περίπτωση ανεπιτυχούς flash firmware
  • Χρήσιμα εργαλεία και τεχνικές debugging

10. Εργαστηριακή Ασφάλεια και Σύνοψη

  • Δημιουργία εικόνας Coreboot
  • Δοκιμή του firmware σε QEMU
  • Τροποποίηση βασικής διαμόρφωσης
  • Εξερεύνηση των log εκκίνησης
  • Ανακεφαλαίωση των βασικών εννοιών
  • Ερωτήσεις και απαντήσεις
  • Επόμενα βήματα και επιπλέον πόροι μάθησης

Απαιτήσεις

  • Γνώσεις της βιβλιοθήκης firmware υπολογιστών

Κοινό Στόχος

  • Προγραμματιστές
  • Προγραμματιστές υπολογιστών
 7 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Εφεξής Μαθήματα

Σχετικές Κατηγορίες