Innehållsförteckning:

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

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

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 steg (med bilder)
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 är en bios -ersättare med öppen källkod. Den här guiden beskriver stegen som krävs för att installera den på en Lenovo T420.

Innan du börjar bör du vara bekväm med att använda en Linux -terminal samt ta isär din bärbara dator.

Det finns en chans att detta kommer att krossa din bärbara dator du gör detta på egen risk.

Tillbehör

  • Ponoma 5250 Test Clip - För anslutning till bios -chip.
  • Kvinnliga till kvinnliga Breadboard Jumper Cables - Även känd som Dupont -trådar.
  • Stjärnskruvmejsel
  • Liten tång, eller 5,0 mm hex bit.
  • Termisk förening
  • Isopropylalkohol
  • Bomullspinnar
  • Lenovo T420
  • Dator som kör Linux. "Huvud -PC"
  • Raspberry Pi (3 eller 4) - kör den senaste versionen eller Raspberry Pi OS - Instruktioner för installation hittar du här.
  • T420 Hårdvaruunderhållshandbok

Steg 1: Uppdatera den inbäddade styrenheten på T420

Det är en bra idé att uppdatera den inbäddade kontrollen till den senaste versionen. Det enklaste sättet att göra detta är att installera den senaste versionen av fabriks -bios. Coreboot kan inte röra EC. Du kommer inte att kunna uppdatera den efter att ha blinkat om du inte återgår till fabriks -bios.

Steg 2: Förbered Raspberry Pi för blinkning. (PÅ RPI)

Förbered Raspberry Pi för blinkande. (PÅ RPI)
Förbered Raspberry Pi för blinkande. (PÅ RPI)
Förbered Raspberry Pi för blinkande. (PÅ RPI)
Förbered Raspberry Pi för blinkande. (PÅ RPI)

För att kunna läsa/skriva till bios -chipet måste du aktivera några kärnmoduler.

Öppna verktyget för hallon pi -konfiguration.

sudo raspi-config

Under gränssnittsalternativ aktivera:

  • P2 SSH - om du kommer att köra pi utan huvud
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - Om du använder ssh för att ansluta till pi

Steg 3: Förbered den "huvudsakliga" datorn för att bygga Coreboot (på huvuddatorn)

Det första du ska göra är att installera beroenden som behövs för att bygga coreboot.

För ett Debian -baserat system

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

För ett Arch -baserat system

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

Skapa en katalog i ditt hem för att arbeta i. För detta exempel kommer jag att kalla det "arbete". Du vill också ha en katalog för att lagra fabriksbilderna. Jag kommer att kalla den katalogen "roms" Du kan göra detta på en rad för att spara tid

mkdir -p ~/work/roms

Flytta till arbetskatalogen

cd ~/arbete

Ladda ner den senaste versionen av ME_Cleaner från github

git -klon

Ladda ner den senaste versionen av Coreboot

git -klon

Flytta till kärnkörningskatalogen

cd ~/work/coreboot

Ladda ner de nödvändiga delmodulerna

git -delmoduluppdatering --init --checkout

Skapa en katalog för att hålla vissa filer specifika för din T420, den kommer att behövas senare.

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

Bygg ifd -verktyget. Detta kommer att användas för att dela upp fabrikens bios i dess olika regioner.

cd ~/work/coreboot/utils/ifdtool

göra

Steg 4: Anslut klippet

Trä upp klippet
Trä upp klippet

Använd den sex kvinnliga till kvinnliga kabeln för att ansluta klippet till 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 och 7 på Bios används inte.

Steg 5: Öppna Bios Chip

Gå till Bios Chip
Gå till Bios Chip
Gå till Bios Chip
Gå till Bios Chip
Gå till Bios Chip
Gå till Bios Chip
Gå till Bios Chip
Gå till Bios Chip

Bios -chipet ligger under rullburen. För att komma åt det måste du ta bort moderkortet.

Maskinvaruunderhållshandboken kan ge instruktioner om du har problem med att ta reda på det.

Jag har inkluderat mina nedrivningsbilder. De är aldrig avsedda för offentlig visning (min handstil är hemskt ledsen) men vad fan kan de hjälpa.

Steg 6: Anslut klippet till Bios Chip

Anslut klippet till Bios Chip
Anslut klippet till Bios Chip
Anslut klippet till Bios Chip
Anslut klippet till Bios Chip
Anslut klippet till Bios Chip
Anslut klippet till Bios Chip

Med Pi avstängd kopplar du klippet till bios -chipet.

Steg 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)

Slå på Pi

Skapa en roms katalog och gå till den.

mkdir -p ~/work/roms

cd ~/work/roms

För att läsa och skriva chipet måste du använda ett program som heter Flashrom. Se först till att den är installerad

sudo apt installera flashrom

Använd flashrom för att sondera chipet och se till att det är anslutet

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

Läs fabrikens bios från chipet 3 gånger och spara dem som factory1.rom factory2.rom factory3.rom

Använd alternativet -c för att ange ditt flashchip. Se till att ange allt mellan citaten

Varje läsning tar lite tid beroende på chipet, det kan vara mellan 30-45 minuter varje läsning. Oroa dig inte om det verkar som pi hängs.

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

Steg 8: Jämför de tre filerna (på RPI)

Jämför de tre filerna (på RPI)
Jämför de tre filerna (på RPI)

Därefter vill du jämföra de tre filerna för att se till att du hade bra läsning / anslutningar

sha512sum fabrik*.rom

Om de alla matchar kopiera dem till huvuddatorn i katalogen ~/work/roms.

Stäng av Pi. Du kan låta klippet vara anslutet.

Steg 9: Rengör ME (på huvuddatorn)

Rengör ME (på huvuddatorn)
Rengör ME (på huvuddatorn)

Flytta till ~/work/roms

cd ~/work/roms

Fabriks -romerna ska inte redigeras. Gör en kopia av en av dem för att rengöra.

cp factory1.rom rengjort.rom

Rengör IME på rengjord.rom

~/work/me_cleaner/me_cleaner.py -S rengjort. från

Steg 10: Dela Rom -bilden. (På huvuddatorn)

Dela Rom -bilden. (På huvuddatorn)
Dela Rom -bilden. (På huvuddatorn)

Bios -chipet är uppdelat i 4 regioner. Du måste dela upp den rengjorda. Rom -bilden i dess olika regioner med ifd -verktyget från coreboot

~/work/coreboot/utils/ifdtool/ifdtool -x rengjort. från

Detta kommer att producera 4 filer. Vi måste byta namn på 3 av dem och kan radera 1

Byt namn på beskrivningsregionen

mv flashregion_0_flashdescriptor.bin descriptor.bin

Ta bort bios -regionen - Den kommer att ersättas med coreboot.

rm flashregion_1_bios.bin

Byt namn på GBE -regionen

mv flashregion_2_gbe.bin gbe.bin

Byt namn på ME -regionen

mv flashregion_3_me.bin me.bin

Kopiera filerna till coreboot -katalogen

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

Steg 11: Konfigurera Coreboot -bilden. (På huvuddatorn)

Konfigurera Coreboot -bilden. (På huvuddatorn)
Konfigurera Coreboot -bilden. (På huvuddatorn)
Konfigurera Coreboot -bilden. (På huvuddatorn)
Konfigurera Coreboot -bilden. (På huvuddatorn)
Konfigurera Coreboot -bilden. (På huvuddatorn)
Konfigurera Coreboot -bilden. (På huvuddatorn)
Konfigurera Coreboot -bilden. (På huvuddatorn)
Konfigurera Coreboot -bilden. (På huvuddatorn)

Flytta till coreboot -katalogen

cd ~/work/coreboot

Konfigurera coreboot.

gör nconfig

Detta kommer att ta upp Coreboot -konfigurationsredigeraren. De flesta av standardinställningarna är bra, men det finns några som kan läggas till. Detta är en mycket grundläggande konfiguration. Mer avancerade alternativ som stänkskärmar, vga roms, alternativa nyttolaster är tillgängliga. Dessa alternativ ligger utanför räckvidden för den här guiden.

Allmän inställning

Använd CMOS för konfigurationsvärden

Moderkort

  • Leverantör av moderkort >>> Välj >> Lenovo
  • Moderkortsmodell >>> Välj >>> T420

Chipset

  • Lägg till filen Intel descriptor.bin
  • Lägg till Intel ME/TXE -firmware
  • Lägg till gigabit ethernet -konfiguration

Enheter

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

Generisk förare

PS/2 tangentbord init

Steg 12: Bygg Coreboot (på huvuddatorn)

Dags att sammanställa!

Byggde först gcc -verktygskedjan

gör crossgcc-i386 CPUS = X

X = antalet trådar som din CPU har.

Bygg coreboot

gör iasl

göra

Detta skapar en fil ~/work/coreboot/build/coreboot.rom.

Slå på Pi och kopiera den filen till din ~/work/roms -katalog.

Steg 13: Skriv Coreboot till T420 (på RPI)

Skriv Coreboot till T420 (på RPI)
Skriv Coreboot till T420 (på RPI)
Skriv Coreboot till T420 (på RPI)
Skriv Coreboot till T420 (på RPI)
Skriv Coreboot till T420 (på RPI)
Skriv Coreboot till T420 (på RPI)

Gå till roms katalog

cd ~/work/roms

Prova chippet för att se till att det upptäcks

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

Skriv coreboot -bilden. Det tar längre tid att läsa bilden.

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

När skrivningen har verifierats stängs pi av. Ta bort klämman och sätt ihop T420 igen.

Grattis du har just blinkat Coreboot.

Rekommenderad: