Sadržaj:

Lenovo T420 Coreboot W/Raspberry Pi: 13 koraka (sa slikama)
Lenovo T420 Coreboot W/Raspberry Pi: 13 koraka (sa slikama)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 koraka (sa slikama)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 koraka (sa slikama)
Video: Installing Coreboot on my Thinkpad T430... In a forest 2024, Srpanj
Anonim
Lenovo T420 Coreboot W/Raspberry Pi
Lenovo T420 Coreboot W/Raspberry Pi

Coreboot je zamjena za bios otvorenog koda. Ovaj će vodič opisati korake potrebne za instalaciju na Lenovo T420.

Prije nego počnete, trebali biste se osjećati ugodno koristiti Linux terminal, kao i rastavljati prijenosno računalo.

Postoji vjerojatnost da će vam ovo zapaliti prijenosno računalo, ako to učinite na vlastitu odgovornost.

Pribor

  • Ponoma 5250 Test Clip - Za spajanje na bios čip.
  • Ženski do ženski prespojni kabeli - poznati i kao Dupont žice.
  • Phillips odvijač
  • Mala kliješta ili šesterokutni nastavak od 5,0 mm.
  • Toplinski spoj
  • Izopropil alkohol
  • Pamučni brisevi
  • Lenovo T420
  • Računalo s Linuxom. "Glavno računalo"
  • Raspberry Pi (3 ili 4) - s najnovijom verzijom ili Raspberry Pi OS - Upute za instalaciju možete pronaći ovdje.
  • T420 Priručnik za održavanje hardvera

Korak 1: Ažurirajte ugrađeni kontroler na T420

Bilo bi dobro ažurirati ugrađeni kontroler na najnoviju verziju. Najlakši način za to je instalirati najnoviju verziju tvorničkog biosa. Coreboot ne može dotaknuti EC. Nećete ga moći ažurirati nakon treptanja ako se ne vratite na tvornički bios.

Korak 2: Pripremite Raspberry Pi za bljeskanje. (ON RPI)

Pripremite Raspberry Pi za bljeskanje. (ON RPI)
Pripremite Raspberry Pi za bljeskanje. (ON RPI)
Pripremite Raspberry Pi za bljeskanje. (ON RPI)
Pripremite Raspberry Pi za bljeskanje. (ON RPI)

Da biste mogli čitati/pisati na bios čip, morate omogućiti neke module jezgre.

Pristupite uslužnom programu za konfiguraciju maline pi.

sudo raspi-config

Pod opcijama sučelja omogućite:

  • P2 SSH - ako ćete izvoditi pi bez glave
  • P4 SPI
  • P5 I2C
  • P8 Udaljeni GPIO - Ako koristite ssh za spajanje na pi

Korak 3: Pripremite 'glavno' računalo za izgradnju Coreboot -a (na glavnom računalu)

Prvo što trebate učiniti je instalirati ovisnosti potrebne za izgradnju coreboot -a.

Za sustav temeljen na Debianu

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

Za sustav temeljen na Archu

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

Napravite direktorij u svom kućnom direktoriju za rad. Za ovaj primjer nazvat ću ga 'posao'. Također ćete htjeti direktorij za pohranu tvorničkih slika. Nazvat ću taj direktorij 'roms'. To možete učiniti u jednom retku kako biste uštedjeli vrijeme

mkdir -p ~/rad/romi

Premjestite se u radni imenik

cd ~/rad

Preuzmite najnoviju verziju ME_Cleanera s githuba

git clone

Preuzmite najnoviju verziju Coreboot -a

git clone

Premjestite se u direktorij coreboot

cd ~/work/coreboot

Preuzmite potrebne podmodule

ažuriranje podmodula git --init --checkout

Napravite direktorij za čuvanje nekih datoteka specifičnih za vaš T420, bit će vam potreban kasnije.

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

Napravite ifd alat. To će se koristiti za podjelu tvorničkog biosa na različite regije.

cd ~/work/coreboot/utils/ifdtool

napraviti

Korak 4: Povežite isječak

Ožičite isječak
Ožičite isječak

Za spajanje kopče na Pi upotrijebite žicu 6 ženski na ženski

Bios 1> Pi 24

Bios 2> Pi 21

Bios 4> Pi 25

Bios 5> Pi 19

Bios 7> Pi 23

Bios 8> Pi 17

Igle 3 i 7 na Biosu se ne koriste.

Korak 5: Pristupite Bios čipu

Pristupite Bios čipu
Pristupite Bios čipu
Pristupite Bios čipu
Pristupite Bios čipu
Pristupite Bios čipu
Pristupite Bios čipu
Pristupite Bios čipu
Pristupite Bios čipu

Bios čip se nalazi ispod kaveza za role. Da biste mu pristupili, morate ukloniti matičnu ploču.

Priručnik za održavanje hardvera može pružiti upute ako imate poteškoća sa odgovorom.

Uključio sam svoje skinute slike. Oni nikada nismo bili namijenjeni za javno gledanje (moj rukopis je užasno žao), ali čemu oni mogu pomoći.

Korak 6: Spojite kopču na Bios čip

Spojite isječak na Bios čip
Spojite isječak na Bios čip
Spojite isječak na Bios čip
Spojite isječak na Bios čip
Spojite isječak na Bios čip
Spojite isječak na Bios čip

Kad je Pi napajanje isključeno, spojite isječak na bios čip.

Korak 7: Pročitajte Flash čip (na RPI)

Pročitajte Flash čip (na RPI)
Pročitajte Flash čip (na RPI)
Pročitajte Flash čip (na RPI)
Pročitajte Flash čip (na RPI)

Uključite Pi

Napravite roms direktorij i prijeđite na njega.

mkdir -p ~/rad/romi

cd ~/work/roms

Za čitanje i pisanje čipa trebat će vam program koji se zove Flashrom. Prvo provjerite je li instaliran

sudo apt install flashrom

Upotrijebite flashrom za ispitivanje čipa i provjerite je li spojen

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

3 puta pročitajte tvornički bios sa čipa i spremite ih kao factory1.rom factory2.rom factory3.rom

Pomoću opcije -c odredite svoj flash čip. Obavezno unesite sve između navodnika

Svako čitanje će potrajati neko vrijeme, ovisno o čipu, moglo bi biti između 30-45 minuta svako čitanje. Ne brinite ako vam se čini da je pi obješ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

Korak 8: Usporedite 3 datoteke (na RPI)

Usporedite 3 datoteke (na RPI -u)
Usporedite 3 datoteke (na RPI -u)

Zatim želite usporediti 3 datoteke kako biste bili sigurni da ste dobro pročitali / povezali se

tvornica sha512sum*.rom

Ako se svi podudaraju, kopirajte ih na glavno računalo u direktoriju ~/work/roms.

Isključite Pi. Isječak možete ostaviti povezanim.

Korak 9: Očistite ME (na glavnom računaru)

Očistite ME (na glavnom računaru)
Očistite ME (na glavnom računaru)

Premjesti na ~/work/roms

cd ~/work/roms

Tvorničke ROM -ove ne treba uređivati. Napravite kopiju jednog od njih za čišćenje.

cp factory1.rom očišćen.rom

Očistite IME na očišćenom.rom

~/work/me_cleaner/me_cleaner.py -S očišćen.rom

Korak 10: Podijelite romsku sliku. (Na glavnom računaru)

Podijelite romsku sliku. (Na glavnom računaru)
Podijelite romsku sliku. (Na glavnom računaru)

Bios čip je podijeljen u 4 regije. Očišćenu sliku.rom morate podijeliti u različite regije pomoću alata ifd koji nudi coreboot

~/work/coreboot/utils/ifdtool/ifdtool -x očišćen.rom

Ovo će proizvesti 4 datoteke. Moramo preimenovati 3 od njih i možemo izbrisati 1

Preimenujte područje deskriptora

mv flashregion_0_flashdescriptor.bin deskriptor.bin

Izbrišite bios regiju - bit će zamijenjena coreboot -om.

rm flashregion_1_bios.bin

Preimenujte GBE regiju

mv flashregion_2_gbe.bin gbe.bin

Preimenujte ME regiju

mv flashregion_3_me.bin me.bin

Kopirajte datoteke u direktorij coreboot

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

Korak 11: Konfigurirajte Coreboot sliku. (Na glavnom računaru)

Konfigurirajte Coreboot sliku. (Na glavnom računaru)
Konfigurirajte Coreboot sliku. (Na glavnom računaru)
Konfigurirajte Coreboot sliku. (Na glavnom računaru)
Konfigurirajte Coreboot sliku. (Na glavnom računaru)
Konfigurirajte Coreboot sliku. (Na glavnom računaru)
Konfigurirajte Coreboot sliku. (Na glavnom računaru)
Konfigurirajte Coreboot sliku. (Na glavnom računaru)
Konfigurirajte Coreboot sliku. (Na glavnom računaru)

Premjestite se u direktorij coreboot

cd ~/work/coreboot

Konfigurirajte coreboot.

napraviti nconfig

Time će se otvoriti uređivač konfiguracije Coreboot. Većina zadanih postavki je u redu, ali postoji nekoliko koje se mogu dodati. Ovo je vrlo osnovna konfiguracija. Dostupne su naprednije opcije, kao što su zasloni za prskanje, vga romi, zamjenski korisni teret. Ove mogućnosti izlaze iz okvira ovog vodiča.

Općenito postavljanje

Za vrijednosti konfiguracije koristite CMOS

Matična ploča

  • Dobavljač matične ploče >>> Odaberite >> Lenovo
  • Model matične ploče >>> Odaberite >>> T420

Skup čipova

  • Dodajte datoteku Intel Descriptor.bin
  • Dodajte firmver Intel ME/TXE
  • Dodajte konfiguraciju gigabitnog etherneta

Uređaji

  • Omogućite upravljanje napajanjem sata PCIe
  • Omogući podstanju PCIe ASPM L1

Generički upravljački program

PS/2 tipkovnica init

Korak 12: Izgradite Coreboot (na glavnom računalu)

Vrijeme je za sastavljanje!

Prvo je napravio gcc lanac alata

napraviti crossgcc-i386 CPUS = X

X = broj niti koje vaš CPU ima.

Izgradite coreboot

učiniti iasl

napraviti

To će proizvesti datoteku ~/work/coreboot/build/coreboot.rom.

Uključite Pi i kopirajte tu datoteku u svoj direktorij ~/work/roms.

Korak 13: Zapišite Coreboot na T420 (na RPI)

Zapišite Coreboot na T420 (na RPI)
Zapišite Coreboot na T420 (na RPI)
Zapišite Coreboot na T420 (na RPI)
Zapišite Coreboot na T420 (na RPI)
Zapišite Coreboot na T420 (na RPI)
Zapišite Coreboot na T420 (na RPI)

Premjestite se u direktorij roms

cd ~/work/roms

Ispitajte čip kako biste bili sigurni da je otkriven

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

Napišite coreboot sliku. To će potrajati duže od čitanja slike.

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

Nakon što je pisanje provjereno, isključite pi. Uklonite kopču i ponovno sastavite T420.

Čestitamo, upravo ste ispisali Coreboot.

Preporučeni: