Sisällysluettelo:

Lenovo T420 Coreboot W/Raspberry Pi: 13 vaihetta (kuvilla)
Lenovo T420 Coreboot W/Raspberry Pi: 13 vaihetta (kuvilla)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 vaihetta (kuvilla)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 vaihetta (kuvilla)
Video: Installing Coreboot on my Thinkpad T430... In a forest 2024, Marraskuu
Anonim
Lenovo T420 Coreboot W/Raspberry Pi
Lenovo T420 Coreboot W/Raspberry Pi

Coreboot on avoimen lähdekoodin bios -korvaaja. Tässä oppaassa kuvataan vaiheet, jotka tarvitaan sen asentamiseen Lenovo T420 -laitteeseen.

Ennen aloittamista sinun pitäisi tuntea mukavasti Linux -päätelaite sekä purkaa kannettava tietokone.

On mahdollista, että tämä murtaa kannettavan tietokoneen, ja teet tämän omalla vastuullasi.

Tarvikkeet

  • Ponoma 5250 -testiklipsi - Liittämiseen biosiruun.
  • Naaras -naarasleipälevyhyppykaapelit - tunnetaan myös nimellä Dupont -johdot.
  • Phillips -ruuvimeisseli
  • Pienet pihdit tai 5,0 mm kuusiokärki.
  • Lämpöyhdiste
  • Isopropyylialkoholi
  • Vanupuikkoja
  • Lenovo T420
  • Tietokone, jossa on Linux. "Päätietokone"
  • Raspberry Pi (3 tai 4) - käynnissä uusin versio tai Raspberry Pi OS - Asennusohjeet löytyvät täältä.
  • T420 Laitteiston huolto -opas

Vaihe 1: Päivitä T420: n sulautettu ohjain

Sulautettu ohjain on hyvä päivittää uusimpaan versioon. Helpoin tapa tehdä tämä on asentaa uusin versio tehtaan biosista. Coreboot ei voi koskea EC: hen. Et voi päivittää sitä vilkkumisen jälkeen, ellet palaa tehdasbiosiin.

Vaihe 2: Valmistele Raspberry Pi vilkuttamista varten. (ON RPI)

Valmista Raspberry Pi vilkuttamista varten. (ON RPI)
Valmista Raspberry Pi vilkuttamista varten. (ON RPI)
Valmista Raspberry Pi vilkuttamista varten. (ON RPI)
Valmista Raspberry Pi vilkuttamista varten. (ON RPI)

Jotta voit lukea/kirjoittaa biosirulle, sinun on otettava käyttöön joitakin ytimen moduuleja.

Avaa raspberry pi config -apuohjelma.

sudo raspi-config

Ota käyttöliittymävaihtoehdoissa käyttöön:

  • P2 SSH - jos käytät pi -päätä
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - Jos käytät ssh: ta yhteyden muodostamiseen pi: hen

Vaihe 3: Valmistele päätietokone Corebootin rakentamista varten (päätietokoneessa)

Ensimmäinen asia on asentaa corebootin rakentamiseen tarvittavat riippuvuudet.

Debian -pohjainen järjestelmä

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

Arch -pohjainen järjestelmä

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

Tee hakemisto kotiisi dir toimimaan. Tässä esimerkissä aion kutsua sitä "työksi". Haluat myös hakemiston, joka tallentaa tehdaskuvat. Kutsun tätä hakemistoa "roms" Voit tehdä tämän yhdellä rivillä säästääksesi aikaa

mkdir -p ~/work/roms

Siirry työhakemistoon

cd ~/työ

Lataa ME_Cleanerin uusin versio githubista

git -klooni

Lataa Corebootin uusin versio

git -klooni

Siirry coreboot -hakemistoon

cd ~/work/coreboot

Lataa tarvittavat alimoduulit

git -alimoduulin päivitys -init -checkout

Tee hakemisto, johon mahtuu joitakin T420: lle ominaisia tiedostoja, joita tarvitaan myöhemmin.

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

Rakenna ifd -työkalu. Tätä käytetään tehtaan biosin jakamiseen eri alueille.

cd ~/work/coreboot/utils/ifdtool

tehdä

Vaihe 4: Kiinnitä pidike

Kiinnitä pidike
Kiinnitä pidike

Käytä 6 naaras -naarasjohtoa kytkeäksesi pidikkeen Pi: hen

Bios 1> Pi 24

Bios 2> Pi 21

Bios 4> Pi 25

Bios 5> Pi 19

Bios 7> Pi 23

Bios 8> Pi 17

Biosin nastoja 3 ja 7 ei käytetä.

Vaihe 5: Käytä Bios -sirua

Käytä Bios -sirua
Käytä Bios -sirua
Käytä Bios -sirua
Käytä Bios -sirua
Käytä Bios -sirua
Käytä Bios -sirua
Käytä Bios -sirua
Käytä Bios -sirua

Biosiru sijaitsee rullahäkin alla. Jotta voit käyttää sitä, sinun on poistettava emolevy.

Laitteiston huolto -opas voi antaa ohjeita, jos sinulla on vaikeuksia selvittää se.

Olen lisännyt katkaisukuvani, niitä ei ole koskaan tarkoitettu julkiseen katseluun (käsialani on kamala pahoillani), mutta mitä ihmettä ne voivat auttaa.

Vaihe 6: Liitä leike Bios -siruun

Liitä leike Bios -siruun
Liitä leike Bios -siruun
Liitä leike Bios -siruun
Liitä leike Bios -siruun
Liitä leike Bios -siruun
Liitä leike Bios -siruun

Kun Pi on kytketty pois päältä, liitä leike biosiruun.

Vaihe 7: Lue Flash -siru (käytössä RPI)

Lue Flash -siru (käytössä RPI)
Lue Flash -siru (käytössä RPI)
Lue Flash -siru (käytössä RPI)
Lue Flash -siru (käytössä RPI)

Käynnistä Pi

Luo roms -hakemisto ja siirry siihen.

mkdir -p ~/work/roms

cd ~/work/roms

Sirun lukemiseen ja kirjoittamiseen sinun on käytettävä Flashrom -nimistä ohjelmaa. Varmista ensin, että se on asennettu

sudo apt asentaa flashrom

Käytä flashromia sirun mittaamiseen ja varmista, että se on kytketty

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

Lue tehtaan bios pois sirulta 3 kertaa ja tallenna ne tehtaalla1.tehtaalta2.tehtaalta3.rom

Käytä -c -vaihtoehtoa flash -sirun määrittämiseen. Muista kirjoittaa kaikki lainausmerkkien väliin

Jokainen lukeminen kestää jonkin aikaa sirusta riippuen, se voi olla 30–45 minuuttia. Älä huoli, jos näyttää siltä, että pi on ripustettu.

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

Vaihe 8: Vertaa 3 tiedostoa (RPI)

Vertaa 3 tiedostoa (RPI)
Vertaa 3 tiedostoa (RPI)

Seuraavaksi haluat verrata kolmea tiedostoa varmistaaksesi, että sinulla oli hyvä luku / yhteydet

sha512sum tehdas*.rom

Jos ne kaikki vastaavat, kopioi ne pääkoneelle ~/work/roms -hakemistossa.

Sammuta Pi. Voit jättää leikkeen kiinni.

Vaihe 9: Puhdista ME (Päätietokone)

Puhdista ME (Päätietokoneessa)
Puhdista ME (Päätietokoneessa)

Siirry kohtaan ~/work/roms

cd ~/work/roms

Tehdasasemia ei saa muokata. Tee niistä kopio puhdistettavaksi.

cp factory1.rom puhdistettu

Puhdista IME on puhdistettu.rom

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

Vaihe 10: Jaa Rom -kuva. (Päätietokoneessa)

Jaa Rom -kuva. (Päätietokoneessa)
Jaa Rom -kuva. (Päätietokoneessa)

Biosiru on jaettu 4 alueeseen. Sinun on jaettava puhdistettu.rom -kuva sen eri alueille corebootin tarjoaman ifd -työkalun avulla

~/work/coreboot/utils/ifdtool/ifdtool -x puhdistettu

Tämä tuottaa 4 tiedostoa. Meidän on nimettävä 3 niistä uudelleen ja voimme poistaa yhden

Nimeä kuvaajan alue uudelleen

mv flashregion_0_flashdescriptor.bin descriptor.bin

Poista bios -alue - se korvataan corebootilla.

rm flashregion_1_bios.bin

Nimeä GBE -alue uudelleen

mv flashregion_2_gbe.bin gbe.bin

Nimeä ME -alue uudelleen

mv flashregion_3_me.bin me.bin

Kopioi tiedostot coreboot -hakemistoon

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

Vaihe 11: Määritä Coreboot -kuva. (Päätietokoneessa)

Määritä Coreboot -kuva. (Päätietokoneessa)
Määritä Coreboot -kuva. (Päätietokoneessa)
Määritä Coreboot -kuva. (Päätietokoneessa)
Määritä Coreboot -kuva. (Päätietokoneessa)
Määritä Coreboot -kuva. (Päätietokoneessa)
Määritä Coreboot -kuva. (Päätietokoneessa)
Määritä Coreboot -kuva. (Päätietokoneessa)
Määritä Coreboot -kuva. (Päätietokoneessa)

Siirry coreboot -hakemistoon

cd ~/work/coreboot

Määritä coreboot.

tee nconfig

Tämä tuo esiin Coreboot -konfigurointieditorin. Suurin osa oletusasetuksista on kunnossa, mutta muutamia voidaan lisätä. Tämä on hyvin yksinkertainen kokoonpano. Saatavana on kehittyneempiä vaihtoehtoja, kuten aloitusnäytöt, vga -romit ja vaihtoehtoiset hyötykuormat. Nämä vaihtoehdot eivät kuulu tämän oppaan soveltamisalaan.

Yleiset asetukset

Käytä CMOS -määritysarvoja

Emolevy

  • Emolevyn toimittaja >>> Valitse >> Lenovo
  • Emolevyn malli >>> Valitse >>> T420

Piirisarja

  • Lisää Intel descriptor.bin -tiedosto
  • Lisää Intel ME/TXE -laiteohjelmisto
  • Lisää gigabitin ethernet -kokoonpano

Laitteet

  • Ota PCIe -kellon virranhallinta käyttöön
  • Ota PCIe ASPM L1 SubState käyttöön

Yleinen ohjain

PS/2 -näppäimistön aloitus

Vaihe 12: Rakenna Coreboot (päätietokoneessa)

Aika koota!

Rakensi ensin gcc -työkaluketjun

tee crossgcc-i386 CPUS = X

X = prosessorisi säikeiden määrä.

Rakenna coreboot

tehdä iasl

tehdä

Tämä tuottaa tiedoston ~/work/coreboot/build/coreboot.rom.

Käynnistä Pi ja kopioi tiedosto ~/work/roms -hakemistoosi.

Vaihe 13: Kirjoita Coreboot T420: een (RPI)

Kirjoita Coreboot T420: een (RPI)
Kirjoita Coreboot T420: een (RPI)
Kirjoita Coreboot T420: een (RPI)
Kirjoita Coreboot T420: een (RPI)
Kirjoita Coreboot T420: een (RPI)
Kirjoita Coreboot T420: een (RPI)

Siirry roms -hakemistoon

cd ~/work/roms

Tarkista siru havaitsemalla se

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

Kirjoita coreboot -kuva. Tämä kestää kauemmin kuin kuvan lukeminen.

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

Kun kirjoitus on vahvistettu, sammuta pi. Irrota pidike ja koota T420.

Onnittelut, että sait juuri Corebootin käyttöön.

Suositeltava: