Obsah:

Lenovo T420 Coreboot W/Raspberry Pi: 13 kroků (s obrázky)
Lenovo T420 Coreboot W/Raspberry Pi: 13 kroků (s obrázky)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 kroků (s obrázky)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 kroků (s obrázky)
Video: Installing Coreboot on my Thinkpad T430... In a forest 2024, Červenec
Anonim
Lenovo T420 Coreboot W/Raspberry Pi
Lenovo T420 Coreboot W/Raspberry Pi

Coreboot je náhrada biosu s otevřeným zdrojovým kódem. Tato příručka popíše kroky potřebné k instalaci na Lenovo T420.

Než začnete, mělo by vám být příjemné používat terminál Linuxu a rozebírat notebook.

Existuje šance, že to váš notebook zdělá, děláte to na vlastní riziko.

Zásoby

  • Testovací klip Ponoma 5250 - Pro připojení k bios čipu.
  • Propojovací kabely mezi Breadboard a female - female - také známé jako Dupont dráty.
  • Phillips šroubovák
  • Malé kleště nebo 5,0 mm šestihranný bit.
  • Tepelná sloučenina
  • Isopropylalkohol
  • Bavlněné tampóny
  • Lenovo T420
  • Počítač se systémem Linux. "Hlavní PC"
  • Raspberry Pi (3 nebo 4) - běží na nejnovější verzi nebo Raspberry Pi OS - Pokyny k instalaci najdete zde.
  • Manuál údržby hardwaru T420

Krok 1: Aktualizujte vestavěný ovladač na T420

Je dobré aktualizovat integrovaný ovladač na nejnovější verzi. Nejjednodušší způsob, jak to udělat, je nainstalovat nejnovější verzi továrního biosu. Coreboot se nemůže dotknout ES. Po blikání jej nebudete moci aktualizovat, pokud se nevrátíte do továrního biosu.

Krok 2: Připravte Raspberry Pi na flashování. (ON RPI)

Připravte Raspberry Pi na Flashing. (ON RPI)
Připravte Raspberry Pi na Flashing. (ON RPI)
Připravte Raspberry Pi na Flashing. (ON RPI)
Připravte Raspberry Pi na Flashing. (ON RPI)

Abyste mohli číst/zapisovat do bios čipu, musíte povolit některé moduly jádra.

Otevřete konfigurační nástroj raspberry pi.

sudo raspi-config

V části Možnosti rozhraní povolit:

  • P2 SSH - pokud budete provozovat pi bezhlavě
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - Pokud používáte ssh k připojení k pí

Krok 3: Příprava „hlavního“počítače na stavbu Corebootu (na hlavním počítači)

První věc, kterou musíte udělat, je nainstalovat závislosti potřebné k vytvoření corebootu.

Pro systém založený na Debianu

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

Pro systém založený na Arch

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

Vytvořte adresář ve svém domovském adresáři, ve kterém budete pracovat. V tomto případě tomu budu říkat „práce“. Budete také chtít adresář pro uložení továrních obrázků. Tomuto adresáři budu říkat „romy“Můžete to udělat na jednom řádku, abyste ušetřili čas

mkdir -p ~/práce/romy

Přesunout se do pracovního adresáře

cd ~/práce

Stáhněte si nejnovější verzi ME_Cleaner z github

klon git

Stáhněte si nejnovější verzi Coreboot

klon git

Přesuňte se do adresáře coreboot

cd ~/work/coreboot

Stáhněte si požadované submoduly

aktualizace submodulu git --init --checkout

Vytvořte adresář, do kterého budou uloženy některé soubory specifické pro váš T420, bude to potřeba později.

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

Sestavte nástroj ifd. To bude použito k rozdělení továrního biosu do různých regionů.

cd ~/work/coreboot/utils/ifdtool

udělat

Krok 4: Zapojte klip

Zapojte klip
Zapojte klip

Pro připojení svorky k Pi použijte 6 vodičů k zásuvce

Bios 1> Pi 24

Bios 2> Pi 21

Bios 4> Pi 25

Bios 5> Pi 19

Bios 7> Pi 23

Bios 8> Pi 17

Piny 3 a 7 na Biosu nejsou použity.

Krok 5: Přístup k čipu Bios

Získejte přístup k čipu Bios
Získejte přístup k čipu Bios
Získejte přístup k čipu Bios
Získejte přístup k čipu Bios
Získejte přístup k čipu Bios
Získejte přístup k čipu Bios
Získejte přístup k čipu Bios
Získejte přístup k čipu Bios

Bios čip je umístěn pod rolovací klecí. Abyste k němu měli přístup, musíte odstranit základní desku.

Manuál k údržbě hardwaru může poskytnout pokyny, pokud máte potíže s jeho vyřešením.

Zahrnul jsem své snímky se slzami. Nikdy nejsme určeny k veřejnému prohlížení (můj rukopis je hrozný, omlouvám se), ale co sakra mohou pomoci.

Krok 6: Připojte klip k čipu Bios

Připojte klip k čipu Bios
Připojte klip k čipu Bios
Připojte klip k čipu Bios
Připojte klip k čipu Bios
Připojte klip k čipu Bios
Připojte klip k čipu Bios

Při vypnutém napájení Pi připojte klip k bios čipu.

Krok 7: Přečtěte si Flash Chip (na RPI)

Přečtěte si Flash Chip (na RPI)
Přečtěte si Flash Chip (na RPI)
Přečtěte si Flash Chip (na RPI)
Přečtěte si Flash Chip (na RPI)

Zapněte Pi

Vytvořte adresář ROM a přesuňte se do něj.

mkdir -p ~/práce/romy

cd ~/práce/romy

Ke čtení a zápisu čipu budete potřebovat program Flashrom. Nejprve se ujistěte, že je nainstalován

sudo apt nainstalovat flashrom

Pomocí flashromu prozkoumejte čip a ujistěte se, že je připojen

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

Přečtěte si tovární bios z čipu 3krát a uložte je jako factory1.rom factory2.rom factory3.rom

Pomocí volby -c zadejte svůj flash čip. Nezapomeňte zadat všechny uvozovky

Každé čtení bude nějakou dobu trvat, v závislosti na čipu to může být mezi 30–45 minutami každého čtení. Nebojte se, pokud to vypadá, že pí je zavěšený.

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: Porovnejte 3 soubory (na RPI)

Porovnejte 3 soubory (na RPI)
Porovnejte 3 soubory (na RPI)

Dále chcete porovnat 3 soubory, abyste se ujistili, že máte dobré čtení / připojení

továrna na součet sha512*.rom

Pokud se všechny shodují, zkopírujte je do hlavního počítače v adresáři ~/work/roms.

Vypněte Pi. Klip můžete nechat připojený.

Krok 9: Vyčistěte ME (na hlavním počítači)

Vyčistěte ME (na hlavním počítači)
Vyčistěte ME (na hlavním počítači)

Přejít na ~/work/roms

cd ~/práce/romy

Tovární ROMy by neměly být upravovány. Vytvořte si kopii jednoho z nich k vyčištění.

cp factory1.rom vyčištěno.rom

Vyčistěte IME na vyčištěném.rom

~/work/me_cleaner/me_cleaner.py -S vyčištěno.rom

Krok 10: Rozdělte obrázek Romu. (Na hlavním počítači)

Rozdělit obrázek Rom. (Na hlavním počítači)
Rozdělit obrázek Rom. (Na hlavním počítači)

Bios čip je rozdělen do 4 oblastí. Vyčištěný obrázek.rom musíte rozdělit do různých oblastí pomocí nástroje ifd, který poskytuje coreboot

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

Tím se vytvoří 4 soubory. Potřebujeme 3 z nich přejmenovat a 1 můžeme smazat

Přejmenujte oblast deskriptoru

mv flashregion_0_flashdescriptor.bin descriptor.bin

Odstranit oblast bios - bude nahrazena jádrem.

rm flashregion_1_bios.bin

Přejmenujte oblast GBE

mv flashregion_2_gbe.bin gbe.bin

Přejmenujte oblast ME

mv flashregion_3_me.bin me.bin

Zkopírujte soubory do adresáře coreboot

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

Krok 11: Konfigurujte obraz Coreboot. (Na hlavním počítači)

Konfigurujte obraz Coreboot. (Na hlavním počítači)
Konfigurujte obraz Coreboot. (Na hlavním počítači)
Konfigurujte obraz Coreboot. (Na hlavním počítači)
Konfigurujte obraz Coreboot. (Na hlavním počítači)
Konfigurujte obraz Coreboot. (Na hlavním počítači)
Konfigurujte obraz Coreboot. (Na hlavním počítači)
Konfigurujte obraz Coreboot. (Na hlavním počítači)
Konfigurujte obraz Coreboot. (Na hlavním počítači)

Přesuňte se do adresáře coreboot

cd ~/work/coreboot

Konfigurujte coreboot.

udělat nconfig

Tím se zobrazí konfigurační editor Coreboot. Většina výchozích nastavení je v pořádku, ale existuje několik, které lze přidat. Toto je velmi základní konfigurace. K dispozici jsou pokročilejší možnosti, jako jsou úvodní obrazovky, vga romy, alternativní užitečné zatížení. Tyto možnosti přesahují rámec této příručky.

Obecné nastavení

Pro hodnoty konfigurace použijte CMOS

Základní deska

  • Dodavatel základní desky >>> Vyberte >> Lenovo
  • Model základní desky >>> Vyberte >>> T420

Čipová sada

  • Přidejte soubor Intel descriptor.bin
  • Přidejte firmware Intel ME/TXE
  • Přidejte konfiguraci gigabitového ethernetu

Zařízení

  • Povolte správu napájení hodin PCIe
  • Povolit PCIe ASPM L1 SubState

Obecný ovladač

Klávesnice PS/2 inic

Krok 12: Build Coreboot (na hlavním počítači)

Čas na kompilaci!

Nejprve byl vytvořen řetězec nástrojů gcc

vytvořit crossgcc-i386 CPUS = X

X = počet vláken, která má váš CPU.

Vybudujte coreboot

udělat iasl

udělat

Tím se vytvoří soubor ~/work/coreboot/build/coreboot.rom.

Zapněte Pi a zkopírujte tento soubor do adresáře ~/work/roms.

Krok 13: Zapište Coreboot do T420 (na RPI)

Zápis Coreboot na T420 (na RPI)
Zápis Coreboot na T420 (na RPI)
Zápis Coreboot na T420 (na RPI)
Zápis Coreboot na T420 (na RPI)
Zápis Coreboot na T420 (na RPI)
Zápis Coreboot na T420 (na RPI)

Přesunout do adresáře ROM

cd ~/práce/romy

Sondu čipu zkontrolujte, zda je detekován

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

Napište obrázek jádra. Čtení obrázku bude trvat déle.

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

Po ověření zápisu vypněte pí. Vyjměte klip a znovu sestavte T420.

Gratulujeme, právě jste spustili Coreboot.

Doporučuje: