Evo kako se to radi - uputsvo (samo za uzaludne hakere)
sudo apt update
sudo apt install build-essential git python3 flashrom p7zip-full unzip wget
# build-essential -> alati za kompajliranje
# git -> kloniranje repozitorijuma
# python3 -> potreban za me_cleaner i deguard
# flashrom -> alat za čitanje i pisanje BIOS čipa
# p7zip-full, unzip, wget -> pomoćni alati
Kreiranje foldera za Libreboot
cd /home/mx
mkdir -p libreboot/{source,build,tools,backup}
# source -> izvorni kod Libreboot-a
# build -> fajlovi koji se izgrade
# tools -> pomoćni alati (me_cleaner, deguard)
# backup -> backup originalnog BIOS-a
Kloniranje Libreboot repozitorijuma
cd /home/mx/libreboot/source
git clone https://codeberg.org/libreboot/lbmk
Kloniranje pomoćnih alata
cd /home/mx/libreboot/tools
git clone https://github.com/corna/me_cleaner.git.
Backup postojećeg BIOS-a
sudo flashrom -p internal -r /home/mx/libreboot/backup/original_bios.bin
# Ovo pravi sigurnosnu kopiju BIOS-a. OBAVEZNO je sačuvaj negde van računara.
sudo flashrom -p internal
# Ovde mora da prijavi čip od 16 MB (128 Mbit), npr. W25Q128FV.
# Ako čip nije prepoznat, NE SMEŠ dalje da nastavljaš.
Čišćenje Intel ME (Management Engine)
cd /home/mx/libreboot/tools/me_cleaner
python3 me_cleaner.py /home/mx/libreboot/backup/original_bios.bin
# Ovo uklanja Intel ME iz BIOS-a.
# Rezultat: novi BIOS fajl sa sufiksom (npr. original_bios_cleaned.bin).
Isključivanje Intel Boot Guard zaštite
cd /home/mx/libreboot/tools/deguard
python3 deguard.py /home/mx/libreboot/backup/original_bios_cleaned.bin
# Ovo uklanja Boot Guard da bi Libreboot mogao da radi.
# Rezultat: fajl spreman za Libreboot build (npr. original_bios_deguarded.bin).
Build Libreboot BIOS-a
cd /home/mx/libreboot/source
./mk -b coreboot dell3050micro_vfsp_16mb /home/mx/libreboot/backup/original_bios_deguarded.bin
# Skripta gradi Libreboot za ovaj model koristeći očišćen BIOS.
# Rezultat: fajl dell3050micro_vfsp_16mb.rom u folderu /build/.
Provera džampera na ploči
# Na matičnoj ploči postoji BIOS write-enable džamper.
# Pre flešovanja ga pomeri u položaj "unlocked".
Flešovanje Libreboot BIOS-a
sudo flashrom -p internal -w /home/mx/libreboot/source/build/dell3050micro_vfsp_16mb.rom
# OBAVEZNO: Ne prekidaj proces. Ne diraj računar dok se ne završi.
# Kada flashrom javi „VERIFIED“, fleš je uspešan.
Vraćanje džampera
# Vrati BIOS write-enable džamper u prvobitni položaj ("locked").
Restart sistema
# Restartuj računar, trebalo bi da se podigne sa Libreboot-om.
I za mene je OVO jako, jako složena operacija. Plus se 5 sati kompajlira firmware.......
p.s.
Najveći rizik nije u samom Libreboot-u, već u procesu flešovanja.
Ako se prekine napajanje, ako flashrom pogreši ili ako je čip loše detektovan, računar može da se pretvori u ciglu [brick].
Odnosno ubije na mrtvo.
Zato se preporučuje uvek imati eksterni programator i backup. Ja ga imam....