Indholdsfortegnelse:

Lenovo T420 Coreboot W/Raspberry Pi: 13 trin (med billeder)
Lenovo T420 Coreboot W/Raspberry Pi: 13 trin (med billeder)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 trin (med billeder)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 trin (med billeder)
Video: Загрузитесь бесплатно или умрите, пытаясь | Linux отключен 190 2024, Juli
Anonim
Lenovo T420 Coreboot W/Raspberry Pi
Lenovo T420 Coreboot W/Raspberry Pi

Coreboot er en bios -erstatning med open source. Denne vejledning beskriver de trin, der er nødvendige for at installere den på en Lenovo T420.

Inden du starter, bør du være tryg ved at bruge en Linux -terminal samt adskille din bærbare computer.

Der er en chance for at dette vil mure din bærbare computer, du gør dette på egen risiko.

Forbrugsvarer

  • Ponoma 5250 Test Clip - Til tilslutning til bios -chip.
  • Kvindelige til kvindelige brødbrætskabelkabler - også kendt som Dupont -ledninger.
  • Phillips skruetrækker
  • Lille tang eller 5,0 mm sekskant.
  • Termisk forbindelse
  • Isopropylalkohol
  • Vatpinde
  • Lenovo T420
  • Computer, der kører Linux. "Hoved -pc"
  • Raspberry Pi (3 eller 4) - kører den nyeste version eller Raspberry Pi OS - Instruktioner til installation kan findes her.
  • T420 Hardwarevedligeholdelsesmanual

Trin 1: Opdater den integrerede controller på T420

Det er en god idé at opdatere den integrerede controller til den nyeste version. Den nemmeste måde at gøre dette på er at installere den nyeste version af fabriks -bios. Coreboot kan ikke røre EF. Du vil ikke kunne opdatere det efter at have blinket, medmindre du vender tilbage til fabriks -bios.

Trin 2: Forbered Raspberry Pi til blink. (PÅ RPI)

Forbered Raspberry Pi til blinkende. (PÅ RPI)
Forbered Raspberry Pi til blinkende. (PÅ RPI)
Forbered Raspberry Pi til blinkende. (PÅ RPI)
Forbered Raspberry Pi til blinkende. (PÅ RPI)

For at læse/skrive til bios -chippen skal du aktivere nogle kernemoduler.

Få adgang til hjælpeprogrammet hindbær pi.

sudo raspi-config

Under grænsefladeindstillinger aktiveres:

  • P2 SSH - hvis du kører pi uden hoved
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - Hvis du bruger ssh til at oprette forbindelse til pi

Trin 3: Forbered 'Main' computeren til opbygning af Coreboot (på hoved -pc)

Den første ting at gøre er at installere de afhængigheder, der er nødvendige for at bygge coreboot.

Til et Debian -baseret system

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

Til et Arch -baseret system

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

Lav en bibliotek i dit hjem, hvor du kan arbejde. I dette eksempel vil jeg kalde det 'arbejde'. Du vil også have et bibliotek til at gemme fabriksbillederne. Jeg vil kalde det bibliotek 'rom'. Du kan gøre dette på en linje for at spare tid

mkdir -p ~/work/roms

Gå ind i arbejdskataloget

cd ~/arbejde

Download den nyeste version af ME_Cleaner fra github

git -klon

Download den nyeste version af Coreboot

git -klon

Gå ind i coreboot -biblioteket

cd ~/work/coreboot

Download de nødvendige delmoduler

git submodul opdatering --init --checkout

Opret et bibliotek for at gemme nogle filer, der er specifikke for din T420, det bliver nødvendigt senere.

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

Byg ifd -værktøjet. Dette vil blive brugt til at opdele fabrikkens bios i sine forskellige regioner.

cd ~/work/coreboot/utils/ifdtool

lave

Trin 4: Forbind klippet

Tråd klippet op
Tråd klippet op

Brug den 6 hun til hun ledning til at forbinde klemmen 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 bruges ikke.

Trin 5: Få adgang til Bios Chip

Få adgang til Bios Chip
Få adgang til Bios Chip
Få adgang til Bios Chip
Få adgang til Bios Chip
Få adgang til Bios Chip
Få adgang til Bios Chip
Få adgang til Bios Chip
Få adgang til Bios Chip

Bios -chippen er placeret under rulleburet. For at få adgang til det skal du fjerne bundkortet.

Hardwarevedligeholdelsesmanualen kan give instruktioner, hvis du har problemer med at finde ud af det.

Jeg har inkluderet mine nedrivningsbilleder. De er aldrig beregnet til offentlig visning (min håndskrift er frygtelig ked af det), men hvad pokker kan de hjælpe.

Trin 6: Tilslut klippet til Bios Chip

Tilslut klippet til Bios Chip
Tilslut klippet til Bios Chip
Tilslut klippet til Bios Chip
Tilslut klippet til Bios Chip
Tilslut klippet til Bios Chip
Tilslut klippet til Bios Chip

Med Pi slukket tilsluttes klippet til bios -chippen.

Trin 7: Læs Flash Chip (på RPI)

Læs Flash Chip (på RPI)
Læs Flash Chip (på RPI)
Læs Flash Chip (på RPI)
Læs Flash Chip (på RPI)

Tænd for Pi

Opret et roms bibliotek og flyt til det.

mkdir -p ~/work/roms

cd ~/work/roms

For at læse og skrive chippen skal du bruge et program kaldet Flashrom. Sørg først for, at den er installeret

sudo apt installer flashrom

Brug flashrom til at sonde chippen og sørg for, at den er tilsluttet

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

Læs fabriks -bios fra chippen 3 gange og gem dem som factory1. from factory2. from factory3.rom

Brug indstillingen -c til at angive din flashchip. Sørg for at indtaste alt mellem citaterne

Hver læsning vil tage noget tid afhængigt af chippen, det kan være mellem 30-45 minutter hver læsning. Bare rolig, hvis det ser ud til, at pi'en er hængt.

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

Trin 8: Sammenlign de 3 filer (på RPI)

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

Dernæst vil du sammenligne de 3 filer for at sikre, at du havde en god læsning / forbindelser

sha512sum fabrik*.rom

Hvis de alle matcher, skal du kopiere dem til hovedcomputeren i biblioteket ~/work/roms.

Sluk for Pi. Du kan lade klippet være tilsluttet.

Trin 9: Rengør ME (på hoved -pc)

Rengør ME (på hoved -pc)
Rengør ME (på hoved -pc)

Flyt til ~/work/roms

cd ~/work/roms

Fabriks -romerne bør ikke redigeres. Tag en kopi af en af dem for at rengøre.

cp fabrik 1. fra rengjort. fra

Rengør IME på rengjort.rom

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

Trin 10: Opdel Rom -billedet. (På hoved -pc)

Opdel Rom -billedet. (På hoved -pc)
Opdel Rom -billedet. (På hoved -pc)

Bios -chippen er opdelt i 4 regioner. Du skal opdele billedet rengjort.rom i dets forskellige regioner med ifd -værktøjet fra coreboot

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

Dette vil producere 4 filer. Vi skal omdøbe 3 af dem og kan slette 1

Omdøb beskrivelsesområdet

mv flashregion_0_flashdescriptor.bin descriptor.bin

Slet bios -regionen - Det vil blive erstattet med coreboot.

rm flashregion_1_bios.bin

Omdøb GBE -regionen

mv flashregion_2_gbe.bin gbe.bin

Omdøb ME -regionen

mv flashregion_3_me.bin me.bin

Kopier filerne til coreboot -biblioteket

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

Trin 11: Konfigurer Coreboot -billedet. (På hoved -pc)

Konfigurer Coreboot -billedet. (På hoved -pc)
Konfigurer Coreboot -billedet. (På hoved -pc)
Konfigurer Coreboot -billedet. (På hoved -pc)
Konfigurer Coreboot -billedet. (På hoved -pc)
Konfigurer Coreboot -billedet. (På hoved -pc)
Konfigurer Coreboot -billedet. (På hoved -pc)
Konfigurer Coreboot -billedet. (På hoved -pc)
Konfigurer Coreboot -billedet. (På hoved -pc)

Gå til coreboot -biblioteket

cd ~/work/coreboot

Konfigurer coreboot.

lav nconfig

Dette åbner Coreboot -konfigurationseditoren. De fleste standardindstillinger er fine, men der er nogle få, der kan tilføjes. Dette er en meget grundlæggende konfiguration. Mere avancerede muligheder såsom stænkskærme, vga roms, alternative nyttelaster er tilgængelige. Disse muligheder ligger uden for denne vejledning.

Generel opsætning

Brug CMOS til konfigurationsværdier

Bundkort

  • Mainboard -leverandør >>> Vælg >> Lenovo
  • Bundkortmodel >>> Vælg >>> T420

Chipsæt

  • Tilføj Intel descriptor.bin -fil
  • Tilføj Intel ME/TXE -firmware
  • Tilføj gigabit ethernet -konfiguration

Enheder

  • Aktivér PCIe Clock Power Management
  • Aktiver PCIe ASPM L1 -delstat

Generisk driver

PS/2 tastatur init

Trin 12: Byg Coreboot (på hoved -pc)

Tid til at kompilere!

Byggede først gcc værktøjskæden

lav crossgcc-i386 CPUS = X

X = antallet af tråde, din CPU har.

Byg coreboot

lave iasl

lave

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

Tænd for Pi og kopier den fil til din ~/work/roms bibliotek.

Trin 13: Skriv Coreboot til T420 (om RPI)

Skriv Coreboot til T420 (om RPI)
Skriv Coreboot til T420 (om RPI)
Skriv Coreboot til T420 (om RPI)
Skriv Coreboot til T420 (om RPI)
Skriv Coreboot til T420 (om RPI)
Skriv Coreboot til T420 (om RPI)

Flyt til roms -biblioteket

cd ~/work/roms

Afprøv chippen for at sikre, at den er fundet

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

Skriv coreboot -billedet. Dette vil tage længere tid at læse billedet.

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

Efter skrivningen er bekræftet slukker pi'en. Fjern clipsen, og saml T420 igen.

Tillykke, du har lige blinket Coreboot.

Anbefalede: