Obsah:

Lenovo T420 Coreboot W/Raspberry Pi: 13 krokov (s obrázkami)
Lenovo T420 Coreboot W/Raspberry Pi: 13 krokov (s obrázkami)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 krokov (s obrázkami)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 krokov (s obrázkami)
Video: Installing Coreboot on my Thinkpad T430... In a forest 2024, Júl
Anonim
Lenovo T420 Coreboot W/Raspberry Pi
Lenovo T420 Coreboot W/Raspberry Pi

Coreboot je náhrada biosu s otvoreným zdrojovým kódom. Táto príručka popíše kroky potrebné k inštalácii na Lenovo T420.

Predtým, ako začnete, by vám malo vyhovovať používanie terminálu Linux a tiež rozoberanie prenosného počítača.

Existuje šanca, že to váš notebook zničí a urobíte to na vlastné riziko.

Zásoby

  • Testovací klip Ponoma 5250 - Na pripojenie k bios čipu.
  • Prepojovacie káble medzi ženskými a ženskými doskami - tiež známe ako vodiče Dupont.
  • Skrutkovač Phillips
  • Malé kliešte alebo 5,0 mm šesťhranný bit.
  • Tepelná zlúčenina
  • Izopropylalkohol
  • Bavlnené tampóny
  • Lenovo T420
  • Počítač so systémom Linux. "Hlavný počítač"
  • Raspberry Pi (3 alebo 4) - s najnovšou verziou alebo Raspberry Pi OS - Pokyny k inštalácii nájdete tu.
  • Príručka údržby hardvéru T420

Krok 1: Aktualizujte vstavaný ovládač na T420

Je dobré aktualizovať vstavaný ovládač na najnovšiu verziu. Najjednoduchším spôsobom je nainštalovať najnovšiu verziu systému BIOS. Coreboot sa nemôže dotknúť ES. Po blikaní ho nebudete môcť aktualizovať, pokiaľ sa nevrátite k bios továrne.

Krok 2: Pripravte Raspberry Pi na blikanie. (ON RPI)

Pripravte Raspberry Pi na blikanie. (ON RPI)
Pripravte Raspberry Pi na blikanie. (ON RPI)
Pripravte Raspberry Pi na blikanie. (ON RPI)
Pripravte Raspberry Pi na blikanie. (ON RPI)

Aby ste mohli čítať/zapisovať do bios čipu, musíte povoliť niektoré moduly jadra.

Prejdite na konfiguračný nástroj raspberry pi.

sudo raspi-config

V časti Možnosti rozhrania povoľte:

  • P2 SSH - ak budete behať bez hlavy
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - Ak používate ssh na pripojenie k pí

Krok 3: Príprava „hlavného“počítača na stavbu Corebootu (na hlavnom počítači)

Prvá vec, ktorú musíte urobiť, je nainštalovať závislosti potrebné na zostavenie corebootu.

Pre systém založený na Debiane

sudo apt install git build-essential gnat flex bison libncurses5-dev wget zlib1g-dev

Pre systém založený na Arch

sudo pacman -S base-devel gcc-ada flex bison ncurses wget zlib git

Vytvorte adresár vo svojom domácom adresári, do ktorého chcete pracovať. V tomto prípade ho budem nazývať „práca“. Budete tiež chcieť adresár na ukladanie výrobných obrazov. Tento adresár budem nazývať „rom“. Môžete to urobiť v jednom riadku, aby ste ušetrili čas

mkdir -p ~/práca/rom

Presuňte sa do pracovného adresára

cd ~/práca

Stiahnite si najnovšiu verziu ME_Cleaner z github

klon git

Stiahnite si najnovšiu verziu Coreboot

klon git

Presuňte sa do adresára coreboot

cd ~/work/coreboot

Stiahnite si požadované submoduly

aktualizácia submodulu git --init --checkout

Vytvorte adresár, do ktorého sa budú ukladať niektoré súbory špecifické pre váš T420, bude to potrebné neskôr.

mkdir -p ~/work/coreboot/3rdparty/blobs/mainboard/lenovo/t420

Zostavte nástroj ifd. Toto sa použije na rozdelenie biosu z výroby na rôzne oblasti.

cd ~/work/coreboot/utils/ifdtool

urobiť

Krok 4: Zapojte svorku

Zapojte sponku
Zapojte sponku

Na prepojenie svorky s Pi použite 6 vodičový - ženský vodič

Bios 1> Pi 24

Bios 2> Pi 21

Bios 4> Pi 25

Bios 5> Pi 19

Bios 7> Pi 23

Bios 8> Pi 17

Kolíky 3 a 7 na zariadení Bios sa nepoužívajú.

Krok 5: Prístup k čipu Bios

Získajte prístup k čipu Bios
Získajte prístup k čipu Bios
Získajte prístup k čipu Bios
Získajte prístup k čipu Bios
Získajte prístup k čipu Bios
Získajte prístup k čipu Bios
Získajte prístup k čipu Bios
Získajte prístup k čipu Bios

Bios čip je umiestnený pod klietkou. Aby ste k nej mali prístup, musíte odstrániť základnú dosku.

Príručka údržby hardvéru môže poskytnúť pokyny, ak máte problémy s jeho porozumením.

Zahrnul som svoje zábery so slzami. Nikdy nie sme určené na verejné prezeranie (môj rukopis je strašne ľúto), ale čo, sakra, môžu pomôcť.

Krok 6: Pripojte klip k čipu Bios

Pripojte klip k čipu Bios
Pripojte klip k čipu Bios
Pripojte klip k čipu Bios
Pripojte klip k čipu Bios
Pripojte klip k čipu Bios
Pripojte klip k čipu Bios

Pri vypnutom napájaní Pi pripojte klip k bios čipu.

Krok 7: Prečítajte si čip Flash (pri RPI)

Prečítajte si Flash Chip (pri RPI)
Prečítajte si Flash Chip (pri RPI)
Prečítajte si Flash Chip (pri RPI)
Prečítajte si Flash Chip (pri RPI)

Zapnite zariadenie Pi

Vytvorte adresár ROM a presuňte sa doň.

mkdir -p ~/práca/rom

cd ~/práca/rom

Na čítanie a zápis čipu budete potrebovať program Flashrom. Najprv sa uistite, že je nainštalovaný

sudo apt nainštalovať flashrom

Použite flashrom na sondu čipu a uistite sa, že je zapojený

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128

Prečítajte si továrenské životopisy z čipu trikrát a uložte ich ako factory1.rom factory2.rom factory3.rom

Pomocou možnosti -c zadajte svoj flash čip. Nezabudnite zadať všetko medzi úvodzovkami

Každé čítanie bude nejaký čas trvať, v závislosti od čipu môže trvať 30 až 45 minút. Nerobte si starosti, ak sa zdá, že pí je zavesené.

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128 -c -r factory1.rom

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128 -c -r factory2.rom

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128 -c -r factory3.rom

Krok 8: Porovnajte tri súbory (pri RPI)

Porovnajte tri súbory (pri RPI)
Porovnajte tri súbory (pri RPI)

Ďalej budete chcieť porovnať tri súbory, aby ste sa uistili, že máte dobré čítanie / pripojenia

továreň sha512sum*.rom

Ak sa všetky zhodujú, skopírujte ich do hlavného počítača v adresári ~/work/roms.

Vypnite Pi. Klip môžete nechať pripojený.

Krok 9: Vyčistite ME (na hlavnom počítači)

Vyčistite ME (na hlavnom počítači)
Vyčistite ME (na hlavnom počítači)

Presunúť do ~/work/roms

cd ~/práca/rom

Výrobné čísla ROM by sa nemali upravovať. Vytvorte si kópiu jedného z nich na čistenie.

cp factory1.rom vyčistené.rom

Vyčistite IME na vyčistenom.rom

~/work/me_cleaner/me_cleaner.py -S vyčistené.rom

Krok 10: Rozdeľte obrázok Romu. (Na hlavnom počítači)

Rozdeľte obrázok Roma. (Na hlavnom počítači)
Rozdeľte obrázok Roma. (Na hlavnom počítači)

Bios čip je rozdelený do 4 oblastí. Vyčistený.rom obrázok musíte rozdeliť do rôznych oblastí pomocou nástroja ifd, ktorý poskytuje coreboot

~/work/coreboot/utils/ifdtool/ifdtool -x clean.rom

Výsledkom budú 4 súbory. Potrebujeme premenovať 3 z nich a 1 môžeme odstrániť

Premenujte oblasť deskriptora

mv flashregion_0_flashdescriptor.bin descriptor.bin

Odstráňte oblasť biosu - bude nahradená jadrom.

rm flashregion_1_bios.bin

Premenujte región GBE

mv flashregion_2_gbe.bin gbe.bin

Premenujte oblasť ME

mv flashregion_3_me.bin me.bin

Skopírujte súbory do adresára coreboot

cp descriptor.bin gbe.bin me.bin ~/work/coreboot/3rdparty/blobs/mainboard/lenovo/t420/

Krok 11: Konfigurujte obrázok Coreboot. (Na hlavnom počítači)

Nakonfigurujte obrázok Coreboot. (Na hlavnom počítači)
Nakonfigurujte obrázok Coreboot. (Na hlavnom počítači)
Nakonfigurujte obrázok Coreboot. (Na hlavnom počítači)
Nakonfigurujte obrázok Coreboot. (Na hlavnom počítači)
Nakonfigurujte obrázok Coreboot. (Na hlavnom počítači)
Nakonfigurujte obrázok Coreboot. (Na hlavnom počítači)
Nakonfigurujte obrázok Coreboot. (Na hlavnom počítači)
Nakonfigurujte obrázok Coreboot. (Na hlavnom počítači)

Presuňte sa do adresára coreboot

cd ~/work/coreboot

Konfigurujte coreboot.

urobiť nconfig

Zobrazí sa editor konfigurácie Coreboot. Väčšina predvolených nastavení je v poriadku, existuje však niekoľko, ktoré je možné pridať. Toto je veľmi základná konfigurácia. K dispozícii sú pokročilejšie možnosti, ako sú úvodné obrazovky, vga romy, alternatívne užitočné zaťaženie. Tieto možnosti presahujú rámec tejto príručky.

Všeobecné nastavenie

Na konfiguračné hodnoty použite CMOS

Hlavna tabula

  • Predajca základnej dosky >>> Vyberte >> Lenovo
  • Model základnej dosky >>> Vyberte >>> T420

Čipová súprava

  • Pridajte súbor Intel descriptor.bin
  • Pridajte firmvér Intel ME/TXE
  • Pridajte konfiguráciu gigabitového ethernetu

Zariadenia

  • Povoliť správu napájania hodín PCIe
  • Povoliť PCIe ASPM L1 SubState

Generický ovládač

Klávesnica PS/2 inic

Krok 12: Vytvorte Coreboot (na hlavnom počítači)

Čas na kompiláciu!

Najprv bol vytvorený reťazec nástrojov gcc

urobte crossgcc-i386 CPUS = X

X = počet vlákien, ktoré má váš procesor.

Vytvorte coreboot

urobiť iasl

urobiť

Výsledkom bude súbor ~/work/coreboot/build/coreboot.rom.

Zapnite Pi a skopírujte tento súbor do svojho adresára ~/work/roms.

Krok 13: Napíšte Coreboot do T420 (pri RPI)

Zapíšte Coreboot do T420 (pri RPI)
Zapíšte Coreboot do T420 (pri RPI)
Zapíšte Coreboot do T420 (pri RPI)
Zapíšte Coreboot do T420 (pri RPI)
Zapíšte Coreboot do T420 (pri RPI)
Zapíšte Coreboot do T420 (pri RPI)

Presuňte sa do adresára roms

cd ~/práca/rom

Sondu čipu skontrolujte, či je detekovaný

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128

Napíšte obrázok corebootu. Čítanie obrázku bude trvať dlhšie.

flashrom -p linux_spi: dev =/dev/spidev0.0, spispeed = 128 -c -w coreboot.rom

Po overení zápisu vypnite pí. Odstráňte svorku a znova zložte T420.

Blahoželáme, že ste práve spustili Coreboot.

Odporúča: