Inhoudsopgave:

Lenovo T420 Coreboot W/Raspberry Pi: 13 stappen (met afbeeldingen)
Lenovo T420 Coreboot W/Raspberry Pi: 13 stappen (met afbeeldingen)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 stappen (met afbeeldingen)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 stappen (met afbeeldingen)
Video: Installing Coreboot on my Thinkpad T430... In a forest 2024, Juli-
Anonim
Lenovo T420 Coreboot W/Raspberry Pi
Lenovo T420 Coreboot W/Raspberry Pi

Coreboot is een open source bios-vervanging. Deze handleiding beschrijft de stappen die nodig zijn om het op een Lenovo T420 te installeren.

Voordat u begint, moet u vertrouwd zijn met het gebruik van een Linux-terminal en met het demonteren van uw laptop.

De kans bestaat dat hierdoor je laptop wordt geblockt, dit doe je op eigen risico.

Benodigdheden

  • Ponoma 5250 Test Clip - Voor aansluiting op de bios chip.
  • Female naar Female Breadboard Jumper Cables - Ook bekend als Dupont-draden.
  • kruiskopschroevendraaier
  • Kleine tang, of 5,0 mm zeskantbit.
  • thermische verbinding
  • Isopropylalcohol
  • Wattenstaafjes
  • Lenovo T420
  • Computer waarop Linux draait. "Hoofd-pc"
  • Raspberry Pi (3 of 4) - met de nieuwste versie of Raspberry Pi OS - Instructies voor installatie vindt u hier.
  • T420 Hardware-onderhoudshandleiding

Stap 1: update de geïntegreerde controller op de T420

Het is een goed idee om de Embedded Controller bij te werken naar de nieuwste versie. De eenvoudigste manier om dit te doen, is door de nieuwste versie van het fabrieksbios te installeren. Coreboot kan de EC niet aanraken. U kunt het niet bijwerken na het flashen, tenzij u terugkeert naar de fabrieksbios.

Stap 2: Bereid de Raspberry Pi voor op knipperen. (OP RPI)

Bereid de Raspberry Pi voor op knipperen. (OP RPI)
Bereid de Raspberry Pi voor op knipperen. (OP RPI)
Bereid de Raspberry Pi voor op knipperen. (OP RPI)
Bereid de Raspberry Pi voor op knipperen. (OP RPI)

Om naar de bios-chip te kunnen lezen/schrijven, moet u enkele kernelmodules inschakelen.

Open het Raspberry Pi-configuratieprogramma.

sudo raspi-config

Schakel onder interface-opties in:

  • P2 SSH - als je de pi headless gaat draaien
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - Bij gebruik van ssh om verbinding te maken met de pi

Stap 3: Bereid de 'hoofdcomputer' voor op het bouwen van Coreboot (op de hoofd-pc)

Het eerste dat u moet doen, is de afhankelijkheden installeren die nodig zijn om coreboot te bouwen.

Voor een op Debian gebaseerd systeem

sudo apt install git build-essentiële gnat flex bison libncurses5-dev wget zlib1g-dev

Voor een op Arch gebaseerd systeem

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

Maak een map aan in je thuismap om in te werken. Voor dit voorbeeld noem ik het 'werk'. U wilt ook een map om de fabrieksafbeeldingen op te slaan. Ik zal die map 'roms' noemen. Je kunt dit in één regel doen om tijd te besparen

mkdir -p ~/werk/roms

Ga naar de werkmap

cd ~/werk

Download de nieuwste versie van ME_Cleaner van github

git kloon

Download de nieuwste versie van Coreboot

git clone

Ga naar de coreboot-map

cd ~/work/coreboot

Download de benodigde submodules

git submodule update --init --checkout

Maak een map om enkele bestanden te bewaren die specifiek zijn voor uw T420, deze zijn later nodig.

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

Bouw de ifd-tool. Dit zal worden gebruikt om de fabrieksbios op te splitsen in verschillende regio's.

cd ~/work/coreboot/utils/ifdtool

maken

Stap 4: Sluit de clip aan

Sluit de clip aan
Sluit de clip aan

Gebruik de 6 vrouwelijke naar vrouwelijke draad om de clip aan te sluiten op de 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 en 7 op de Bios worden niet gebruikt.

Stap 5: Toegang tot de BIOS-chip

Toegang tot de BIOS-chip
Toegang tot de BIOS-chip
Toegang tot de BIOS-chip
Toegang tot de BIOS-chip
Toegang tot de BIOS-chip
Toegang tot de BIOS-chip
Toegang tot de BIOS-chip
Toegang tot de BIOS-chip

De bios-chip bevindt zich onder de rolkooi. Om toegang te krijgen, moet u het moederbord verwijderen.

De Hardware Maintenance Manual kan instructies geven als u problemen ondervindt bij het uitzoeken ervan.

Ik heb mijn demontage-afbeeldingen bijgevoegd. Ze zijn nooit bedoeld voor openbare weergave (mijn handschrift is vreselijk, sorry) maar wat kunnen ze in godsnaam helpen.

Stap 6: Sluit de clip aan op de BIOS-chip

Sluit de clip aan op de BIOS-chip
Sluit de clip aan op de BIOS-chip
Sluit de clip aan op de BIOS-chip
Sluit de clip aan op de BIOS-chip
Sluit de clip aan op de BIOS-chip
Sluit de clip aan op de BIOS-chip

Sluit de clip met de Pi uitgeschakeld aan op de bios-chip.

Stap 7: Lees de Flash-chip (op RPI)

Lees de Flash-chip (op RPI)
Lees de Flash-chip (op RPI)
Lees de Flash-chip (op RPI)
Lees de Flash-chip (op RPI)

Zet de Pi. aan

Maak een roms-map en ga ernaartoe.

mkdir -p ~/werk/roms

cd ~/werk/roms

Om de chip te lezen en te schrijven heeft u een programma genaamd Flashrom nodig. Zorg er eerst voor dat het is geïnstalleerd

sudo apt installeer flashrom

Gebruik flashrom om de chip te onderzoeken en zorg ervoor dat deze is aangesloten

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

Lees de fabrieksbios 3 keer van de chip af en sla ze op als factory1.rom factory2.rom factory3.rom

Gebruik de -c optie om uw flash-chip op te geven. Zorg ervoor dat u alles tussen de aanhalingstekens invoert

Elke lezing zal enige tijd duren, afhankelijk van de chip, deze kan tussen 30-45 minuten per lezing zijn. Maak je geen zorgen als het lijkt alsof de pi is opgehangen.

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: Vergelijk de 3 bestanden (op RPI)

Vergelijk de 3 bestanden (op RPI)
Vergelijk de 3 bestanden (op RPI)

Vervolgens wil je de 3 bestanden vergelijken om er zeker van te zijn dat je goed gelezen / verbindingen hebt

sha512sum fabriek*.rom

Als ze allemaal overeenkomen, kopieer ze dan naar de hoofdcomputer in de map ~/work/roms.

Schakel de Pi uit. U kunt de clip aangesloten laten.

Stap 9: Reinig de ME (op de hoofd-pc)

Reinig de ME (op hoofd-pc)
Reinig de ME (op hoofd-pc)

Ga naar ~/werk/roms

cd ~/werk/roms

De fabrieks-roms mogen niet worden bewerkt. Maak een kopie van een van hen om schoon te maken.

cp factory1.rom schoongemaakt.rom

Reinig de IME op schoongemaakte.rom

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

Stap 10: Splits de Rom-afbeelding. (Op hoofd-pc)

Splits de Rom-afbeelding. (Op hoofd-pc)
Splits de Rom-afbeelding. (Op hoofd-pc)

De bios-chip is opgedeeld in 4 regio's. U moet de opgeschoonde.rom-afbeelding in verschillende regio's splitsen met de ifd-tool van coreboot

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

Dit levert 4 bestanden op. We moeten er 3 hernoemen en kunnen er 1 verwijderen

Hernoem de descriptorregio

mv flashregion_0_flashdescriptor.bin descriptor.bin

Verwijder de bios-regio - Deze wordt vervangen door coreboot.

rm flashregio_1_bios.bin

Hernoem de GBE-regio

mv flashregion_2_gbe.bin gbe.bin

Hernoem de ME-regio

mv flashregio_3_me.bin me.bin

Kopieer de bestanden naar de coreboot-map

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

Stap 11: Configureer de Coreboot-afbeelding. (Op hoofd-pc)

Configureer de Coreboot-afbeelding. (Op hoofd-pc)
Configureer de Coreboot-afbeelding. (Op hoofd-pc)
Configureer de Coreboot-afbeelding. (Op hoofd-pc)
Configureer de Coreboot-afbeelding. (Op hoofd-pc)
Configureer de Coreboot-afbeelding. (Op hoofd-pc)
Configureer de Coreboot-afbeelding. (Op hoofd-pc)
Configureer de Coreboot-afbeelding. (Op hoofd-pc)
Configureer de Coreboot-afbeelding. (Op hoofd-pc)

Verplaatsen naar de coreboot-map

cd ~/work/coreboot

Coreboot configureren.

maak nconfig

Hierdoor wordt de Coreboot-configuratie-editor weergegeven. De meeste standaardinstellingen zijn prima, maar er zijn er een paar die kunnen worden toegevoegd. Dit is een zeer eenvoudige configuratie. Meer geavanceerde opties zoals opstartschermen, vga-roms en alternatieve payloads zijn beschikbaar. Deze opties vallen buiten het bestek van deze handleiding.

Algemene instellingen

Gebruik CMOS voor configuratiewaarden

Moederbord

  • Moederbordverkoper >>> Selecteer >> Lenovo
  • Moederbordmodel >>> Selecteer >>> T420

chipset

  • Intel-descriptor.bin-bestand toevoegen
  • Intel ME/TXE-firmware toevoegen
  • Gigabit ethernet-configuratie toevoegen

Apparaten

  • Schakel PCIe Clock Power Management in
  • PCIe ASPM L1-substatus inschakelen

Generiek stuurprogramma

PS/2 toetsenbord init

Stap 12: Coreboot bouwen (op hoofd-pc)

Tijd om te compileren!

Eerst de gcc-toolchain gebouwd

make crossgcc-i386 CPUS=X

X = het aantal threads dat uw CPU heeft.

Coreboot bouwen

maak iasl

maken

Dit levert een bestand ~/work/coreboot/build/coreboot.rom op.

Zet de Pi aan en kopieer dat bestand naar je ~/work/roms directory.

Stap 13: Schrijf Coreboot naar T420 (op RPI)

Schrijf Coreboot naar T420 (op RPI)
Schrijf Coreboot naar T420 (op RPI)
Schrijf Coreboot naar T420 (op RPI)
Schrijf Coreboot naar T420 (op RPI)
Schrijf Coreboot naar T420 (op RPI)
Schrijf Coreboot naar T420 (op RPI)

Ga naar de roms-map

cd ~/werk/roms

Onderzoek de chip om er zeker van te zijn dat deze wordt gedetecteerd

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

Schrijf de coreboot-image. Dit duurt langer dan het lezen van de afbeelding.

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

Nadat het schrijven is geverifieerd, schakelt u de pi uit. Verwijder de clip en zet de T420 weer in elkaar.

Gefeliciteerd, je hebt zojuist Coreboot geflitst.

Aanbevolen: