Kazalo:

Lenovo T420 Coreboot W/Raspberry Pi: 13 korakov (s slikami)
Lenovo T420 Coreboot W/Raspberry Pi: 13 korakov (s slikami)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 korakov (s slikami)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 korakov (s slikami)
Video: Installing Coreboot on my Thinkpad T430... In a forest 2024, Julij
Anonim
Lenovo T420 Coreboot W/Raspberry Pi
Lenovo T420 Coreboot W/Raspberry Pi

Coreboot je odprtokodna zamenjava biosa. Ta priročnik opisuje korake, potrebne za namestitev na Lenovo T420.

Preden začnete, bi morali biti udobni pri uporabi terminala Linux in razstavljanju prenosnega računalnika.

Obstaja možnost, da bo vaš prenosnik opečen, če to storite na lastno odgovornost.

Zaloge

  • Preskusna sponka Ponoma 5250 - za povezavo z bios čipom.
  • Ženski ženski skakalni kabli - znani tudi kot žice Dupont.
  • Phillips izvijač
  • Male klešče ali 5,0 mm šestkotni bit.
  • Toplotna spojina
  • Izopropilni alkohol
  • Bombažne blazinice
  • Lenovo T420
  • Računalnik z Linuxom. "Glavni računalnik"
  • Raspberry Pi (3 ali 4) - z najnovejšo različico ali z Raspberry Pi OS - Navodila za namestitev najdete tukaj.
  • Priročnik za vzdrževanje strojne opreme T420

1. korak: Posodobite vgrajeni krmilnik na T420

Vgrajen krmilnik je dobro posodobiti na najnovejšo različico. Najlažji način za to je namestitev najnovejše različice tovarniškega biosa. Coreboot se ne more dotakniti EC. Po utripanju ga ne boste mogli posodobiti, razen če se vrnete na tovarniški bios.

2. korak: Pripravite Raspberry Pi za utripanje. (ON RPI)

Pripravite Raspberry Pi za utripanje. (ON RPI)
Pripravite Raspberry Pi za utripanje. (ON RPI)
Pripravite Raspberry Pi za utripanje. (ON RPI)
Pripravite Raspberry Pi za utripanje. (ON RPI)

Za branje/pisanje na bios čip morate omogočiti nekatere module jedra.

Odprite pripomoček za konfiguracijo raspberry pi.

sudo raspi-config

Pod možnostmi vmesnika omogočite:

  • P2 SSH - če boste pi pili brez glave
  • P4 SPI
  • P5 I2C
  • P8 Oddaljeni GPIO - Če uporabljate ssh za povezavo s pi

3. korak: Pripravite "glavni" računalnik za izgradnjo Coreboot (na glavnem računalniku)

Najprej morate namestiti odvisnosti, potrebne za izdelavo coreboot -a.

Za sistem, ki temelji na Debianu

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

Za sistem, ki temelji na loku

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

Naredite imenik v svojem domačem direktoriju za delo. V tem primeru ga bom imenoval "delo". Prav tako boste želeli imenik za shranjevanje tovarniških slik. Ta imenik bom poklical 'roms' To lahko storite v eni vrstici, da prihranite čas

mkdir -p ~/delo/romi

Premaknite se v delovni imenik

cd ~/delo

Prenesite najnovejšo različico programa ME_Cleaner z github -a

git clone

Prenesite najnovejšo različico programa Coreboot

git clone

Premaknite se v imenik coreboot

cd ~/work/coreboot

Prenesite potrebne podmodule

posodobitev podmodula git --init --checkout

Naredite imenik za shranjevanje datotek, specifičnih za vaš T420, ki jih boste potrebovali kasneje.

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

Zgradite orodje ifd. To bo uporabljeno za razdelitev tovarniškega biosa na različne regije.

cd ~/work/coreboot/utils/ifdtool

narediti

4. korak: Povežite sponko

Ožičite sponko
Ožičite sponko

Uporabite žico 6 ženska na žensko, da sponko povežete s 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

Zatiča 3 in 7 na Biosu se ne uporabljata.

5. korak: dostopajte do čipa Bios

Dostop do čipa Bios
Dostop do čipa Bios
Dostop do čipa Bios
Dostop do čipa Bios
Dostop do čipa Bios
Dostop do čipa Bios
Dostop do čipa Bios
Dostop do čipa Bios

Bios čip se nahaja pod kletko. Če želite dostopati do nje, morate odstraniti matično ploščo.

Priročnik za vzdrževanje strojne opreme vam lahko da navodila, če imate težave pri iskanju.

Priložil sem svoje odtrgane slike. Nikoli niso namenjene javnemu gledanju (moj rokopis je grozno žal), toda kaj za vraga lahko pomagajo.

6. korak: Sponko povežite z Bios čipom

Sponko povežite z Bios čipom
Sponko povežite z Bios čipom
Sponko povežite z Bios čipom
Sponko povežite z Bios čipom
Sponko povežite z Bios čipom
Sponko povežite z Bios čipom

Ko je Pi izklopljen, sponko povežite z bios čipom.

7. korak: preberite čip Flash (pri RPI)

Preberite bliskovni čip (na RPI)
Preberite bliskovni čip (na RPI)
Preberite bliskovni čip (na RPI)
Preberite bliskovni čip (na RPI)

Vklopite Pi

Ustvarite imenik roms in se pomaknite vanj.

mkdir -p ~/delo/romi

cd ~/work/roms

Za branje in pisanje čipa boste morali uporabiti program z imenom Flashrom. Najprej se prepričajte, da je nameščen

sudo apt install flashrom

Z bliskavico preizkusite čip in se prepričajte, da je priključen

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

3 -krat preberite tovarniški bios s čipa in ga shranite kot factory1.rom factory2.rom factory3.rom

Z možnostjo -c določite svoj flash čip. Vnesite vse med narekovaje

Vsako branje bo trajalo nekaj časa, odvisno od čipa, lahko traja od 30 do 45 minut. Ne skrbite, če se zdi, da je pi obešen.

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

8. korak: Primerjajte 3 datoteke (na RPI)

Primerjajte 3 datoteke (na RPI)
Primerjajte 3 datoteke (na RPI)

Nato želite primerjati 3 datoteke in se prepričati, da ste dobro brali / povezovali

sha512sum factory*.rom

Če se vsi ujemajo, jih kopirajte v glavni računalnik v imeniku ~/work/roms.

Izklopite Pi. Posnetek lahko pustite priključen.

9. korak: Očistite ME (na glavnem računalniku)

Očistite ME (na glavnem računalniku)
Očistite ME (na glavnem računalniku)

Premakni se na ~/work/roms

cd ~/work/roms

Tovarniških diskov ne smete urejati. Naredite kopijo enega od njih za čiščenje.

cp factory1.rom očiščen.rom

Očistite IME na očiščenem.rom

~/work/me_cleaner/me_cleaner.py -S očiščen.rom

10. korak: Razdelite sliko Rom. (Na glavnem računalniku)

Razdelite romsko sliko. (Na glavnem računalniku)
Razdelite romsko sliko. (Na glavnem računalniku)

Bios čip je razdeljen na 4 regije. Sliko clean.rom morate razdeliti na različna območja z orodjem ifd, ki ga ponuja coreboot

~/work/coreboot/utils/ifdtool/ifdtool -x očiščen.rom

Tako boste ustvarili 4 datoteke. Tri moramo preimenovati, 1 pa lahko izbrišemo

Preimenujte regijo deskriptorja

mv flashregion_0_flashdescriptor.bin deskriptor.bin

Izbrišite območje bios - nadomestilo ga bo coreboot.

rm flashregion_1_bios.bin

Preimenujte regijo GBE

mv flashregion_2_gbe.bin gbe.bin

Preimenujte regijo ME

mv flashregion_3_me.bin me.bin

Kopirajte datoteke v imenik coreboot

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

11. korak: Konfigurirajte sliko Coreboot. (Na glavnem računalniku)

Konfigurirajte sliko Coreboot. (Na glavnem računalniku)
Konfigurirajte sliko Coreboot. (Na glavnem računalniku)
Konfigurirajte sliko Coreboot. (Na glavnem računalniku)
Konfigurirajte sliko Coreboot. (Na glavnem računalniku)
Konfigurirajte sliko Coreboot. (Na glavnem računalniku)
Konfigurirajte sliko Coreboot. (Na glavnem računalniku)
Konfigurirajte sliko Coreboot. (Na glavnem računalniku)
Konfigurirajte sliko Coreboot. (Na glavnem računalniku)

Premaknite se v imenik coreboot

cd ~/work/coreboot

Konfigurirajte coreboot.

naredi nconfig

To bo odprlo urejevalnik konfiguracije Coreboot. Večina privzetih nastavitev je v redu, nekaj pa jih je mogoče dodati. To je zelo osnovna konfiguracija. Na voljo so naprednejše možnosti, kot so zaskočni zasloni, vga romi, nadomestne nosilnosti. Te možnosti presegajo obseg tega priročnika.

Splošne nastavitve

Za konfiguracijske vrednosti uporabite CMOS

Matična plošča

  • Prodajalec matične plošče >>> Izberite >> Lenovo
  • Model matične plošče >>> Izberite >>> T420

Nabor čipov

  • Dodajte datoteko Intel Descriptor.bin
  • Dodajte vdelano programsko opremo Intel ME/TXE
  • Dodajte konfiguracijo gigabitnega etherneta

Naprave

  • Omogočite upravljanje porabe ure PCIe Clock
  • Omogoči poddržavo PCIe ASPM L1

Splošni gonilnik

PS/2 tipkovnica init

Korak: Zgradite Coreboot (na glavnem računalniku)

Čas je za sestavo!

Najprej je zgradil gcc toolchain

naredi crossgcc-i386 CPUS = X

X = število niti, ki jih ima vaš CPU.

Zgradite coreboot

naredi iasl

narediti

To bo ustvarilo datoteko ~/work/coreboot/build/coreboot.rom.

Vklopite Pi in kopirajte to datoteko v imenik ~/work/roms.

Korak: Zapišite Coreboot v T420 (na RPI)

Zapišite Coreboot v T420 (pri RPI)
Zapišite Coreboot v T420 (pri RPI)
Zapišite Coreboot v T420 (pri RPI)
Zapišite Coreboot v T420 (pri RPI)
Zapišite Coreboot v T420 (pri RPI)
Zapišite Coreboot v T420 (pri RPI)

Premaknite se v imenik roms

cd ~/work/roms

Preverite čip, da se prepričate, da je zaznan

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

Napišite sliko coreboot. To bo trajalo dlje kot branje slike.

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

Po preverjanju zapisa izklopite pi. Odstranite sponko in znova sestavite T420.

Čestitamo, pravkar ste utripali Coreboot.

Priporočena: