Innholdsfortegnelse:

Lenovo T420 Coreboot W/Raspberry Pi: 13 trinn (med bilder)
Lenovo T420 Coreboot W/Raspberry Pi: 13 trinn (med bilder)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 trinn (med bilder)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 trinn (med bilder)
Video: Installing Coreboot on my Thinkpad T430... In a forest 2024, November
Anonim
Lenovo T420 Coreboot W/Raspberry Pi
Lenovo T420 Coreboot W/Raspberry Pi

Coreboot er en bios -erstatning med åpen kildekode. Denne veiledningen beskriver trinnene som trengs for å installere den på en Lenovo T420.

Før du starter bør du være komfortabel med å bruke en Linux -terminal, i tillegg til å demontere den bærbare datamaskinen.

Det er en sjanse for at dette vil ødelegge den bærbare datamaskinen din. Du gjør dette på egen risiko.

Rekvisita

  • Ponoma 5250 testklips - For tilkobling til bios -brikken.
  • Kvinnelige til kvinnelige brødbrettkabler - også kjent som Dupont -ledninger.
  • Phillips skrujern
  • Liten tang, eller 5,0 mm sekskant.
  • Termisk forbindelse
  • Isopropylalkohol
  • Bomullspinner
  • Lenovo T420
  • Datamaskin som kjører Linux. "Hoved -PC"
  • Raspberry Pi (3 eller 4) - kjører den nyeste versjonen eller Raspberry Pi OS - Instruksjoner for installasjon finner du her.
  • T420 Maskinvarevedlikeholdshåndbok

Trinn 1: Oppdater den innebygde kontrolleren på T420

Det er en god idé å oppdatere den innebygde kontrolleren til den nyeste versjonen. Den enkleste måten å gjøre dette på er å installere den nyeste versjonen av fabrikkens bios. Coreboot klarer ikke å berøre EC. Du vil ikke kunne oppdatere den etter å ha blinket, med mindre du går tilbake til fabrikkens bios.

Trinn 2: Forbered Raspberry Pi for blinking. (PÅ RPI)

Forbered Raspberry Pi for blinking. (PÅ RPI)
Forbered Raspberry Pi for blinking. (PÅ RPI)
Forbered Raspberry Pi for blinking. (PÅ RPI)
Forbered Raspberry Pi for blinking. (PÅ RPI)

For å lese/skrive til bios -brikken må du aktivere noen kjernemoduler.

Få tilgang til raspberry pi config -verktøyet.

sudo raspi-config

Under grensesnittalternativer aktiver:

  • P2 SSH - hvis du skal kjøre pi -hodet
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - Hvis du bruker ssh for å koble til pi

Trinn 3: Klargjør den "viktigste" datamaskinen for å bygge Coreboot (på hoved -PC)

Den første tingen å gjøre er å installere avhengighetene som trengs for å bygge coreboot.

For et Debian -basert system

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

For et Arch -basert system

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

Lag en katalog i hjemmet ditt for å jobbe i. For dette eksempelet vil jeg kalle det "arbeid". Du vil også ha en katalog for å lagre fabrikkbildene. Jeg vil kalle den katalogen 'rom'. Du kan gjøre dette på en linje for å spare tid

mkdir -p ~/work/roms

Gå inn i arbeidskatalogen

cd ~/arbeid

Last ned den nyeste versjonen av ME_Cleaner fra github

git -klon

Last ned den siste versjonen av Coreboot

git -klon

Gå inn i coreboot -katalogen

cd ~/work/coreboot

Last ned de nødvendige delmodulene

git -delmoduloppdatering --init --checkout

Lag en katalog for å holde noen filer som er spesifikke for T420, den vil bli nødvendig senere.

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

Bygg ifd -verktøyet. Dette vil bli brukt til å dele fabrikkens bios i forskjellige regioner.

cd ~/work/coreboot/utils/ifdtool

gjøre

Trinn 4: Tråd opp klippet

Tråd opp klippet
Tråd opp klippet

Bruk den 6 kvinnelige til kvinnelige ledningen for å koble klippet til Pi

Bios 1> Pi 24

Bios 2> Pi 21

Bios 4> Pi 25

Bios 5> Pi 19

Bios 7> Pi 23

Bios 8> Pi 17

Pins 3 og 7 på Bios brukes ikke.

Trinn 5: Få tilgang til Bios Chip

Få tilgang til Bios Chip
Få tilgang til Bios Chip
Få tilgang til Bios Chip
Få tilgang til Bios Chip
Få tilgang til Bios Chip
Få tilgang til Bios Chip
Få tilgang til Bios Chip
Få tilgang til Bios Chip

Bios -brikken er plassert under rulleburet. For å få tilgang til det må du fjerne hovedkortet.

Maskinvarevedlikeholdshåndboken kan gi instruksjoner hvis du har problemer med å finne ut av det.

Jeg har tatt med mine nedrivningsbilder. De er aldri beregnet på offentlig visning (håndskriften min er fryktelig beklager), men hva kan det hjelpe.

Trinn 6: Koble klippet til Bios Chip

Koble klippet til Bios Chip
Koble klippet til Bios Chip
Koble klippet til Bios Chip
Koble klippet til Bios Chip
Koble klippet til Bios Chip
Koble klippet til Bios Chip

Med Pi slått AV kobler du klippet til bios -brikken.

Trinn 7: Les Flash Chip (på RPI)

Les Flash Chip (på RPI)
Les Flash Chip (på RPI)
Les Flash Chip (på RPI)
Les Flash Chip (på RPI)

Slå på Pi

Lag en roms katalog og gå til den.

mkdir -p ~/work/roms

cd ~/work/roms

For å lese og skrive brikken må du bruke et program som heter Flashrom. Sørg først for at den er installert

sudo apt installer flashrom

Bruk flashrom for å undersøke brikken og sørg for at den er tilkoblet

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

Les fabrikkens bios av brikken 3 ganger og lagre dem som fabrikk1.fra fabrikk2.fra fabrikk3.rom

Bruk alternativet -c for å angi flash -brikken din. Sørg for å skrive alt mellom anførselstegnene

Hver lesing vil ta litt tid, avhengig av brikken det kan være mellom 30-45 minutter hver lesing. Ikke bekymre deg hvis det virker som om pi er hengt.

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

Trinn 8: Sammenlign de tre filene (på RPI)

Sammenlign de 3 filene (på RPI)
Sammenlign de 3 filene (på RPI)

Deretter vil du sammenligne de 3 filene for å sikre at du hadde god lesning / tilkoblinger

sha512sum fabrikk*.rom

Hvis de alle stemmer, kopierer du dem til hoveddatamaskinen i ~/work/roms -katalogen.

Slå av Pi. Du kan la klippet være tilkoblet.

Trinn 9: Rengjør ME (på hoved -PC)

Rengjør ME (på hoved -PC)
Rengjør ME (på hoved -PC)

Flytt til ~/work/roms

cd ~/work/roms

Fabrikkromene bør ikke redigeres. Ta en kopi av en av dem for å rengjøre.

cp fabrikk 1. fra rengjort. fra

Rengjør IME på rengjort.rom

~/work/me_cleaner/me_cleaner.py -S rengjort.rom

Trinn 10: Del rombildet. (På hoved -PC)

Del Rom -bildet. (På hoved -PC)
Del Rom -bildet. (På hoved -PC)

Bios -brikken er delt inn i 4 regioner. Du må dele det rensede.rom -bildet i de forskjellige områdene med ifd -verktøyet levert av coreboot

~/work/coreboot/utils/ifdtool/ifdtool -x rengjort. fra

Dette vil produsere 4 filer. Vi må gi nytt navn til 3 av dem og kan slette 1

Gi nytt navn til beskrivelsesområdet

mv flashregion_0_flashdescriptor.bin descriptor.bin

Slett bios -regionen - Den vil bli erstattet med coreboot.

rm flashregion_1_bios.bin

Gi nytt navn til GBE -regionen

mv flashregion_2_gbe.bin gbe.bin

Gi nytt navn til ME -regionen

mv flashregion_3_me.bin me.bin

Kopier filene til coreboot -katalogen

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

Trinn 11: Konfigurer Coreboot -bildet. (På hoved -PC)

Konfigurer Coreboot -bildet. (På hoved -PC)
Konfigurer Coreboot -bildet. (På hoved -PC)
Konfigurer Coreboot -bildet. (På hoved -PC)
Konfigurer Coreboot -bildet. (På hoved -PC)
Konfigurer Coreboot -bildet. (På hoved -PC)
Konfigurer Coreboot -bildet. (På hoved -PC)
Konfigurer Coreboot -bildet. (På hoved -PC)
Konfigurer Coreboot -bildet. (På hoved -PC)

Flytt til coreboot -katalogen

cd ~/work/coreboot

Konfigurer coreboot.

lag nconfig

Dette vil åpne Coreboot config editor. De fleste standardinnstillingene er fine, men det er noen få som kan legges til. Dette er en veldig grunnleggende konfigurasjon. Mer avanserte alternativer som sprutskjermer, vga -rom, alternative nyttelaster er tilgjengelige. Disse alternativene er utenfor omfanget av denne veiledningen.

Generelt oppsett

Bruk CMOS for konfigurasjonsverdier

Hovedkort

  • Hovedkortleverandør >>> Velg >> Lenovo
  • Hovedkortmodell >>> Velg >>> T420

Brikkesett

  • Legg til Intel descriptor.bin -fil
  • Legg til Intel ME/TXE -fastvare
  • Legg til gigabit ethernet -konfigurasjon

Enheter

  • Aktiver PCIe Clock Power Management
  • Aktiver PCIe ASPM L1 -delstat

Generisk sjåfør

PS/2 -tastatur init

Trinn 12: Bygg Coreboot (på hoved -PC)

På tide å kompilere!

Bygget først gcc verktøykjeden

lage crossgcc-i386 CPUS = X

X = antall tråder CPU -en din har.

Bygg coreboot

lage iasl

gjøre

Dette vil produsere en fil ~/work/coreboot/build/coreboot.rom.

Slå på Pi og kopier filen til ~/work/roms -katalogen.

Trinn 13: Skriv Coreboot til T420 (på RPI)

Skriv Coreboot til T420 (På RPI)
Skriv Coreboot til T420 (På RPI)
Skriv Coreboot til T420 (På RPI)
Skriv Coreboot til T420 (På RPI)
Skriv Coreboot til T420 (På RPI)
Skriv Coreboot til T420 (På RPI)

Flytt til roms -katalogen

cd ~/work/roms

Kontroller brikken for å sikre at den er oppdaget

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

Skriv coreboot -bildet. Dette vil ta lengre tid å lese bildet.

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

Etter at skrivingen er bekreftet, slås pi av. Fjern klipsen og sett sammen T420 igjen.

Gratulerer, du har nettopp blinket Coreboot.

Anbefalt: