Satura rādītājs:

Lenovo T420 Coreboot W/Raspberry Pi: 13 soļi (ar attēliem)
Lenovo T420 Coreboot W/Raspberry Pi: 13 soļi (ar attēliem)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 soļi (ar attēliem)

Video: Lenovo T420 Coreboot W/Raspberry Pi: 13 soļi (ar attēliem)
Video: ECC'17: Booting UEFI-aware OS on coreboot enabled platform - "In God's Name, Why?" 2024, Novembris
Anonim
Lenovo T420 Coreboot W/Raspberry Pi
Lenovo T420 Coreboot W/Raspberry Pi

Coreboot ir atvērtā pirmkoda BIOS aizstājējs. Šajā rokasgrāmatā tiks aprakstītas darbības, kas nepieciešamas, lai to instalētu Lenovo T420.

Pirms sākat, jums vajadzētu būt ērtam, izmantojot Linux termināli, kā arī klēpjdatora izjaukšanai.

Pastāv iespēja, ka tas sabojās jūsu klēpjdatoru, to darot uz savu risku.

Piegādes

  • Ponoma 5250 testa klips - savienošanai ar bios mikroshēmu.
  • Sieviešu un sieviešu maizes dēļu džemperu kabeļi - pazīstami arī kā Dupont vadi.
  • Phillips skrūvgriezis
  • Mazie knaibles vai 5,0 mm sešstūra uzgalis.
  • Termiskais savienojums
  • Izopropilspirts
  • Kokvilnas tamponi
  • Lenovo T420
  • Dators, kurā darbojas Linux. "Galvenais dators"
  • Raspberry Pi (3 vai 4) - darbojas jaunākā versija vai Raspberry Pi OS - Instrukcijas par instalēšanu var atrast šeit.
  • T420 Aparatūras apkopes rokasgrāmata

1. darbība: atjauniniet T420 iegulto kontrolieri

Ieteicams atjaunināt iegulto kontrolieri uz jaunāko versiju. Vienkāršākais veids, kā to izdarīt, ir instalēt jaunāko rūpnīcas BIOS versiju. Coreboot nevar pieskarties EK. Pēc mirgošanas to nevarēs atjaunināt, ja vien neatgriezīsities pie rūpnīcas BIOS.

2. darbība: sagatavojiet Raspberry Pi mirgošanai. (ON RPI)

Sagatavojiet Raspberry Pi mirgošanai. (ON RPI)
Sagatavojiet Raspberry Pi mirgošanai. (ON RPI)
Sagatavojiet Raspberry Pi mirgošanai. (ON RPI)
Sagatavojiet Raspberry Pi mirgošanai. (ON RPI)

Lai lasītu/rakstītu BIOS mikroshēmā, ir jāiespējo daži kodola moduļi.

Piekļūstiet raspberry pi konfigurācijas utilītprogrammai.

sudo raspi-config

Saskarnes opcijās iespējojiet:

  • P2 SSH - ja jūs vadīsit pi bez galvas
  • P4 SPI
  • P5 I2C
  • P8 Remote GPIO - ja izmantojat ssh, lai izveidotu savienojumu ar pi

3. darbība: sagatavojiet galveno datoru Coreboot izveidei (galvenajā datorā)

Pirmā lieta, kas jādara, ir instalēt atkarības, kas nepieciešamas, lai izveidotu coreboot.

Sistēmai, kuras pamatā ir Debian

sudo apt instalēt git build-essential gnat flex bison libncurses5-dev wget zlib1g-dev

Sistēmai, kas balstīta uz Arch

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

Izveidojiet direktoriju savā mājas direktorijā, lai strādātu. Šajā piemērā es to saucu par “darbu”. Jūs arī vēlaties, lai direktorijā tiktu saglabāti rūpnīcas attēli. Es saukšu šo direktoriju par “roms”. To var izdarīt vienā rindā, lai ietaupītu laiku

mkdir -p ~/work/roms

Pārvietojieties uz darba direktoriju

cd ~/darbs

Lejupielādējiet jaunāko ME_Cleaner versiju no github

git klons

Lejupielādējiet Coreboot jaunāko versiju

git klons

Pārvietojieties uz coreboot direktoriju

cd ~/work/coreboot

Lejupielādējiet nepieciešamos apakšmodulus

git apakšmoduļa atjauninājums -init --checkout

Izveidojiet direktoriju, lai turētu dažus jūsu T420 failus, kas būs nepieciešami vēlāk.

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

Izveidojiet ifd rīku. Tas tiks izmantots, lai sadalītu rūpnīcas BIOS dažādos reģionos.

cd ~/work/coreboot/utils/ifdtool

veidot

4. solis: savienojiet klipu

Piestipriniet klipu
Piestipriniet klipu

Izmantojiet 6 vadu no mātītes līdz sievietei, lai savienotu klipu ar 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

Bios 3. un 7. tapas netiek izmantotas.

5. darbība: piekļūstiet Bios mikroshēmai

Piekļūstiet Bios mikroshēmai
Piekļūstiet Bios mikroshēmai
Piekļūstiet Bios mikroshēmai
Piekļūstiet Bios mikroshēmai
Piekļūstiet Bios mikroshēmai
Piekļūstiet Bios mikroshēmai
Piekļūstiet Bios mikroshēmai
Piekļūstiet Bios mikroshēmai

BIOS mikroshēma atrodas zem ruļļa būra. Lai piekļūtu tai, jums būs jānoņem mātesplate.

Aparatūras apkopes rokasgrāmatā var sniegt norādījumus, ja jums ir grūtības to saprast.

Esmu iekļāvis savus nojaukšanas attēlus. Mēs nekad neesam paredzēti publiskai apskatei (mans rokraksts ir briesmīgs, atvainojiet), bet ko viņi var palīdzēt.

6. darbība: pievienojiet klipu Bios mikroshēmai

Pievienojiet klipu Bios mikroshēmai
Pievienojiet klipu Bios mikroshēmai
Pievienojiet klipu Bios mikroshēmai
Pievienojiet klipu Bios mikroshēmai
Pievienojiet klipu Bios mikroshēmai
Pievienojiet klipu Bios mikroshēmai

Kad Pi ir izslēgts, pievienojiet klipu bios mikroshēmai.

7. darbība: izlasiet zibatmiņas mikroshēmu (par RPI)

Izlasiet Flash mikroshēmu (par RPI)
Izlasiet Flash mikroshēmu (par RPI)
Lasīt zibatmiņas mikroshēmu (par RPI)
Lasīt zibatmiņas mikroshēmu (par RPI)

Ieslēdziet Pi

Izveidojiet romu direktoriju un pārejiet uz to.

mkdir -p ~/work/roms

cd ~/darbs/romi

Lai lasītu un rakstītu mikroshēmu, jums būs jāizmanto programma Flashrom. Vispirms pārliecinieties, vai tas ir instalēts

sudo apt instalēt flashrom

Izmantojiet flashrom, lai pārbaudītu mikroshēmu un pārliecinātos, ka tā ir pievienota

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

Izlasiet rūpnīcas BIOS no mikroshēmas 3 reizes un saglabājiet tos kā factory1.rom factory2.rom factory3.rom

Izmantojiet opciju -c, lai norādītu savu zibatmiņas mikroshēmu. Noteikti ievadiet visu starp pēdiņām

Katra lasīšana prasīs zināmu laiku atkarībā no mikroshēmas, tā varētu būt no 30 līdz 45 minūtēm. Neuztraucieties, ja šķiet, ka pi ir pakārts.

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. darbība: salīdziniet 3 failus (par RPI)

Salīdziniet 3 failus (par RPI)
Salīdziniet 3 failus (par RPI)

Tālāk vēlaties salīdzināt 3 failus, lai pārliecinātos, ka jums ir laba lasāmviela / savienojumi

sha512sum fabrika*.rom

Ja tie visi atbilst, kopējiet tos uz galveno datoru direktorijā ~/work/roms.

Izslēdziet Pi. Jūs varat atstāt klipu savienotu.

9. darbība: iztīriet ME (galvenajā datorā)

ME tīrīšana (galvenajā datorā)
ME tīrīšana (galvenajā datorā)

Pāriet uz ~/work/roms

cd ~/darbs/romi

Rūpnīcas romus nevajadzētu rediģēt. Izveidojiet viena no tiem kopiju, lai to notīrītu.

cp factory1.rom notīrīts.rom

Notīriet IME uz attīrīta.rom

~/work/me_cleaner/me_cleaner.py -S notīrīts.rom

10. solis: sadaliet Rom attēlu. (Galvenajā datorā)

Sadaliet romu attēlu. (Galvenajā datorā)
Sadaliet romu attēlu. (Galvenajā datorā)

BIOS mikroshēma ir sadalīta 4 reģionos. Attēls clean.rom ir jāsadala dažādos reģionos, izmantojot rīku ifd, ko nodrošina coreboot

~/work/coreboot/utils/ifdtool/ifdtool -x notīrīts.rom

Tādējādi tiks izveidoti 4 faili. Mums ir jāpārdēvē 3 no tiem un varam izdzēst 1

Pārdēvēt deskriptora reģionu

mv flashregion_0_flashdescriptor.bin descriptor.bin

Dzēst BIOS reģionu - tas tiks aizstāts ar coreboot.

rm flashregion_1_bios.bin

Pārdēvēt GBE reģionu

mv flashregion_2_gbe.bin gbe.bin

Pārdēvējiet ME reģionu

mv flashregion_3_me.bin me.bin

Kopējiet failus coreboot direktorijā

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

11. darbība: konfigurējiet Coreboot attēlu. (Galvenajā datorā)

Konfigurējiet Coreboot attēlu. (Galvenajā datorā)
Konfigurējiet Coreboot attēlu. (Galvenajā datorā)
Konfigurējiet Coreboot attēlu. (Galvenajā datorā)
Konfigurējiet Coreboot attēlu. (Galvenajā datorā)
Konfigurējiet Coreboot attēlu. (Galvenajā datorā)
Konfigurējiet Coreboot attēlu. (Galvenajā datorā)
Konfigurējiet Coreboot attēlu. (Galvenajā datorā)
Konfigurējiet Coreboot attēlu. (Galvenajā datorā)

Pāriet uz coreboot direktoriju

cd ~/work/coreboot

Konfigurējiet coreboot.

izveidot nconfig

Tas parādīs Coreboot konfigurācijas redaktoru. Lielākā daļa noklusējuma iestatījumu ir labi, taču ir daži, kurus var pievienot. Šī ir ļoti vienkārša konfigurācija. Ir pieejamas papildu iespējas, piemēram, šļakatu ekrāni, vga romi, alternatīvas kravas. Šīs iespējas neietilpst šīs rokasgrāmatas darbības jomā.

Vispārējā iestatīšana

Konfigurācijas vērtībām izmantojiet CMOS

Pamatplate

  • Pamatplates pārdevējs >>> Izvēlieties >> Lenovo
  • Pamatplates modelis >>> Izvēlieties >>> T420

Chipset

  • Pievienojiet Intel descriptor.bin failu
  • Pievienojiet Intel ME/TXE programmaparatūru
  • Pievienojiet gigabitu Ethernet konfigurāciju

Ierīces

  • Iespējot PCIe pulksteņa enerģijas pārvaldību
  • Iespējot PCIe ASPM L1 SubState

Vispārējs draiveris

PS/2 tastatūras inic

12. darbība: izveidojiet Coreboot (galvenajā datorā)

Laiks apkopot!

Vispirms izveidoja gcc rīku ķēdi

padarīt crossgcc-i386 CPUS = X

X = jūsu procesora pavedienu skaits.

Izveidojiet coreboot

veikt iasl

veidot

Tādējādi tiks izveidots fails ~/work/coreboot/build/coreboot.rom.

Ieslēdziet Pi un nokopējiet šo failu direktorijā ~/work/roms.

13. darbība: rakstiet Coreboot uz T420 (uz RPI)

Rakstīt Coreboot uz T420 (uz RPI)
Rakstīt Coreboot uz T420 (uz RPI)
Rakstīt Coreboot uz T420 (uz RPI)
Rakstīt Coreboot uz T420 (uz RPI)
Rakstīt Coreboot uz T420 (uz RPI)
Rakstīt Coreboot uz T420 (uz RPI)

Pāriet uz romu direktoriju

cd ~/darbs/romi

Pārbaudiet mikroshēmu, lai pārliecinātos, ka tā ir atklāta

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

Uzrakstiet galveno sāknēšanas attēlu. Tas prasīs ilgāku laiku nekā attēla lasīšana.

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

Kad rakstīšana ir pārbaudīta, izslēdziet pi. Noņemiet skavu un salieciet T420.

Apsveicam, ka tikko parādījāt Coreboot.

Ieteicams: