Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Päivitä T420: n sulautettu ohjain
- Vaihe 2: Valmistele Raspberry Pi vilkuttamista varten. (ON RPI)
- Vaihe 3: Valmistele päätietokone Corebootin rakentamista varten (päätietokoneessa)
- Vaihe 4: Kiinnitä pidike
- Vaihe 5: Käytä Bios -sirua
- Vaihe 6: Liitä leike Bios -siruun
- Vaihe 7: Lue Flash -siru (käytössä RPI)
- Vaihe 8: Vertaa 3 tiedostoa (RPI)
- Vaihe 9: Puhdista ME (Päätietokone)
- Vaihe 10: Jaa Rom -kuva. (Päätietokoneessa)
- Vaihe 11: Määritä Coreboot -kuva. (Päätietokoneessa)
- Vaihe 12: Rakenna Coreboot (päätietokoneessa)
- Vaihe 13: Kirjoita Coreboot T420: een (RPI)
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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)
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
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
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
Kun Pi on kytketty pois päältä, liitä leike biosiruun.
Vaihe 7: 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)
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)
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)
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)
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)
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.