INHOUDSOPGAWE:

Lenovo T420 Coreboot W/Raspberry Pi: 13 stappe (met foto's)
Lenovo T420 Coreboot W/Raspberry Pi: 13 stappe (met foto's)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 stappe (met foto's)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 stappe (met foto's)
Video: Installing Coreboot on my Thinkpad T430... In a forest 2024, Julie
Anonim
Lenovo T420 Coreboot W/Framboos Pi
Lenovo T420 Coreboot W/Framboos Pi

Coreboot is 'n open source bios -vervanging. Hierdie gids beskryf die stappe wat nodig is om dit op 'n Lenovo T420 te installeer.

Voordat u begin, moet u gemaklik met 'n Linux -terminale wees en u skootrekenaar uitmekaar haal.

Daar is 'n kans dat dit u skootrekenaar sal steek, maar u doen dit op eie risiko.

Voorrade

  • Ponoma 5250 -toetsknip - vir aansluiting op die bios -chip.
  • Springkabels van vroulike tot vroulike brodeborde - ook bekend as Dupont -drade.
  • Phillips -skroewedraaier
  • Klein tang, of 5,0 mm heksboor.
  • Termiese verbinding
  • Isopropielalkohol
  • Oorpluisies
  • Lenovo T420
  • Rekenaar met Linux. "Hoof -rekenaar"
  • Raspberry Pi (3 of 4) - met die nuutste weergawe of Raspberry Pi OS - instruksies oor die installering kan hier gevind word.
  • T420 Onderhoudshandleiding vir hardeware

Stap 1: Werk die ingebedde beheerder op die T420 op

Dit is 'n goeie idee om die Embedded Controller na die nuutste weergawe op te dateer. Die maklikste manier om dit te doen is om die nuutste weergawe van die bios van die fabriek te installeer. Coreboot kan nie aan die EC raak nie. U kan dit nie opdateer nadat dit geflits is nie, tensy u terugkeer na die fabrieksbios.

Stap 2: Berei die Raspberry Pi voor vir flits. (OP RPI)

Berei die Raspberry Pi voor vir flits. (OP RPI)
Berei die Raspberry Pi voor vir flits. (OP RPI)
Berei die Raspberry Pi voor vir flits. (OP RPI)
Berei die Raspberry Pi voor vir flits. (OP RPI)

Om die bios -chip te kan lees/skryf, moet u 'n paar kernmodules aktiveer.

Kry toegang tot die framboos pi -konfigurasiehulpprogram.

sudo raspi-config

Onder koppelvlakopsies aktiveer:

  • P2 SSH - as u die pi koploos sal bestuur
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - As u ssh gebruik om aan die pi te koppel

Stap 3: Berei die 'hoof' rekenaar voor vir die bou van Coreboot (op die hoofrekenaar)

Die eerste ding om te doen is om die afhanklikhede te installeer wat nodig is om 'n coreboot te bou.

Vir 'n Debian -stelsel

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

Vir 'n booggebaseerde stelsel

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

Maak 'n gids in u huis waar u kan werk. Vir hierdie voorbeeld noem ek dit 'werk'. U wil ook 'n gids hê om die fabrieksbeelde te stoor. Ek sal die gids 'roms' noem. U kan dit in een reël doen om tyd te bespaar

mkdir -p ~/work/roms

Gaan na die werksgids

cd ~/werk

Laai die nuutste weergawe van ME_Cleaner af van github

git -kloon

Laai die nuutste weergawe van Coreboot af

git -kloon

Gaan na die coreboot -gids

cd ~/work/coreboot

Laai die vereiste submodules af

git submodule -opdatering --init --checkout

Maak 'n gids om 'n paar lêers spesifiek vir u T420 te hou, dit sal later nodig wees.

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

Bou die ifd -instrument. Dit sal gebruik word om die bios van die fabriek in verskillende streke te verdeel.

cd ~/work/coreboot/utils/ifdtool

maak

Stap 4: Draai die clip vas

Draai die snit op
Draai die snit op

Gebruik die 6 vroulike tot vroulike draad om die clip aan die Pi te koppel

Bios 1> Pi 24

Bios 2> Pi 21

Bios 4> Pi 25

Bios 5> Pi 19

Bios 7> Pi 23

Bios 8> Pi 17

Spelde 3 en 7 op die Bios word nie gebruik nie.

Stap 5: Kry toegang tot die Bios Chip

Kry toegang tot die Bios Chip
Kry toegang tot die Bios Chip
Kry toegang tot die Bios Chip
Kry toegang tot die Bios Chip
Kry toegang tot die Bios Chip
Kry toegang tot die Bios Chip
Kry toegang tot die Bios Chip
Kry toegang tot die Bios Chip

Die bios -chip is onder die rolhok. Om toegang te verkry, moet u die moederbord verwyder.

Die hardeware -instandhoudingshandleiding kan instruksies verskaf as u probleme ondervind om dit uit te vind.

Ek het my afbreekbeelde ingesluit. Hulle is nooit bedoel vir openbare kyk nie (my handskrif is verskriklik jammer), maar wat kan dit help?

Stap 6: Koppel die clip aan die Bios Chip

Koppel die clip aan die Bios Chip
Koppel die clip aan die Bios Chip
Koppel die clip aan die Bios Chip
Koppel die clip aan die Bios Chip
Koppel die clip aan die Bios Chip
Koppel die clip aan die Bios Chip

As die Pi uit is, sluit die clip aan op die bios -chip.

Stap 7: Lees die Flash Chip (op RPI)

Lees die Flash Chip (op RPI)
Lees die Flash Chip (op RPI)
Lees die Flash Chip (op RPI)
Lees die Flash Chip (op RPI)

Skakel die Pi aan

Skep 'n roms -gids en gaan daarna.

mkdir -p ~/work/roms

cd ~/werk/roms

Om die chip te kan lees en skryf, moet u 'n program genaamd Flashrom gebruik. Maak eers seker dat dit geïnstalleer is

sudo apt installeer flashrom

Gebruik flashrom om die chip te ondersoek en maak seker dat dit verbind is

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

Lees die fabriek se bios 3 keer van die chip af en stoor dit as factory1. from factory2.rom factory3.rom

Gebruik die -c opsie om u flitsskyfie te spesifiseer. Voer alles tussen die aanhalings in

Elke lesing sal 'n rukkie neem, afhangende van die chip, dit kan tussen 30-45 minute per lesing wees. Moenie bekommerd wees as die pi lyk nie.

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

Stap 8: Vergelyk die 3 lêers (op RPI)

Vergelyk die 3 lêers (op RPI)
Vergelyk die 3 lêers (op RPI)

Vervolgens wil u die drie lêers vergelyk om seker te maak dat u 'n goeie lees / verbindings het

sha512sum fabriek*.rom

As hulle almal ooreenstem, kopieer dit na die hoofrekenaar in die ~/work/roms -gids.

Skakel die Pi af. U kan die snit verbind.

Stap 9: Maak die ME skoon (op die hoofrekenaar)

Maak die ME skoon (op die hoofrekenaar)
Maak die ME skoon (op die hoofrekenaar)

Gaan na ~/work/roms

cd ~/werk/roms

Die fabrieksrom moet nie geredigeer word nie. Maak 'n afskrif van een daarvan om skoon te maak.

cp factory1.rom skoongemaak.rom

Maak die IME skoon op skoongemaakte.rom

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

Stap 10: Verdeel die Rom -beeld. (Op die hoofrekenaar)

Verdeel die Rom -beeld. (Op die hoofrekenaar)
Verdeel die Rom -beeld. (Op die hoofrekenaar)

Die bios -chip is verdeel in 4 streke. U moet die skoongemaakte.rom -beeld in die verskillende streke verdeel met die ifd -hulpmiddel wat deur coreboot verskaf word

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

Dit sal 4 lêers produseer. Ons moet drie van hulle hernoem en kan 1 verwyder

Hernoem die beskrywerstreek

mv flashregion_0_flashdescriptor.bin descriptor.bin

Vee die bios -streek uit - dit sal vervang word met 'n kernboot.

rm flashregion_1_bios.bin

Hernoem die GBE -streek

mv flashregion_2_gbe.bin gbe.bin

Hernoem die ME -streek

mv flashregion_3_me.bin me.bin

Kopieer die lêers na die coreboot -gids

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

Stap 11: Stel die Coreboot -prent op. (Op die hoofrekenaar)

Stel die Coreboot -prent op. (Op die hoofrekenaar)
Stel die Coreboot -prent op. (Op die hoofrekenaar)
Stel die Coreboot -prent op. (Op die hoofrekenaar)
Stel die Coreboot -prent op. (Op die hoofrekenaar)
Stel die Coreboot -prent op. (Op die hoofrekenaar)
Stel die Coreboot -prent op. (Op die hoofrekenaar)
Stel die Coreboot -prent op. (Op die hoofrekenaar)
Stel die Coreboot -prent op. (Op die hoofrekenaar)

Gaan na die coreboot -gids

cd ~/work/coreboot

Stel coreboot op.

maak nconfig

Dit sal die Coreboot -konfigurasie -redakteur open. Die meeste standaardinstellings is goed, maar daar kan 'n paar bygevoeg word. Dit is 'n baie basiese konfigurasie. Meer gevorderde opsies soos spatskerms, vga roms, alternatiewe vragmotors is beskikbaar. Hierdie opsies val buite die omvang van hierdie gids.

Algemene opstelling

Gebruik CMOS vir konfigurasiewaardes

Hoofbord

  • Hoofbordverkoper >>> Kies >> Lenovo
  • Hoofbordmodel >>> Kies >>> T420

Skyfieset

  • Voeg die Intel descriptor.bin -lêer by
  • Voeg Intel ME/TXE -firmware by
  • Voeg gigabit ethernet -opset by

Toestelle

  • Aktiveer PCIe Clock Power Management
  • Aktiveer PCIe ASPM L1 -substaat

Generiese bestuurder

PS/2 sleutelbord init

Stap 12: Bou Coreboot (op die hoofrekenaar)

Tyd om saam te stel!

Bou eers die gcc -werktuigketting

maak crossgcc-i386 CPUS = X

X = die aantal drade wat u SVE het.

Bou kernboot

maak iasl

maak

Dit sal 'n lêer ~/work/coreboot/build/coreboot.rom produseer.

Skakel die Pi aan en kopieer die lêer na u ~/work/roms -gids.

Stap 13: Skryf Coreboot na T420 (op RPI)

Skryf Coreboot na T420 (op RPI)
Skryf Coreboot na T420 (op RPI)
Skryf Coreboot na T420 (op RPI)
Skryf Coreboot na T420 (op RPI)
Skryf Coreboot na T420 (op RPI)
Skryf Coreboot na T420 (op RPI)

Gaan na die roms -gids

cd ~/werk/roms

Probeer die chip om seker te maak dat dit opgespoor is

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

Skryf die coreboot -prent neer. Dit sal langer neem as u die prent lees.

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

Nadat die skryf verifieer is, skakel die pi uit. Verwyder die clip en monteer die T420 weer.

Geluk, jy het pas Coreboot geflits.

Aanbeveel: