Libreboot: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 24: Line 24:
= Protsessi algus =
= Protsessi algus =


Edasiste näideta aluseks on Lenovo Thinkpad X200si (Core 2 Duo SU7300 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.




Line 33: Line 33:




<p>Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200si võrgukaardi MAC aadress. Kõige kindlam on kasutada '''ip addr''' või '''ifconfig''' käsku ning kirjutada võrgukaardi MAC aadress üles.</p>
<p>Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress. Kõige kindlam on kasutada '''ip addr''' või '''ifconfig''' käsku ning kirjutada võrgukaardi MAC aadress üles.</p>
<p>Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus[http://libreboot.org/docs/install/index.html]. See on vajalik, et valida õige suurusega Libreboot'i fail.</p>
<p>Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus[http://libreboot.org/docs/install/index.html]. See on vajalik, et valida õige suurusega Libreboot'i fail.</p>
<p>'''dmidecode | grep ROM\ Size'''</p>
<p>'''dmidecode | grep ROM\ Size'''</p>


<p>Seejärel valida Librebooti allalaadimise [http://libreboot.org/download/] lehelt sobiv peegel ja laadida 20150518 kataloogist alla '''libreboot_util.tar.xz''' faili ja '''rom''' kaustast süsteemile sobiva faili, antud juhul '''libreboot_x200_4mb.tar.xz'''.</p>
<p>Seejärel valida Librebooti allalaadimise [http://libreboot.org/download/] lehelt sobiv peegel ja laadida 20150518 kataloogist alla '''libreboot_util.tar.xz''' faili ja '''rom''' kaustast süsteemile sobiva faili, antud juhul '''libreboot_x200_8mb.tar.xz'''.</p>
<p>Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada '''20150518''' kataloogis oleva '''sha512sum.txt''' faili ning kontrollida '''sha512sum''' programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.</p>
<p>Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada '''20150518''' kataloogis oleva '''sha512sum.txt''' faili ning kontrollida '''sha512sum''' programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.</p>
<p>Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.</p>
<p>Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.</p>
Line 45: Line 45:
<p>'''./ich9gen --macaddress XX:XX:XX:XX:XX:XX'''</p>
<p>'''./ich9gen --macaddress XX:XX:XX:XX:XX:XX'''</p>


<p>Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen] Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab sellele.
<p>Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen] Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:</p>
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:</p>
<p>'''dd if=ich9fdgbe_4m.bin of=x200_4mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc'''</p>
<p>'''dd if=ich9fdgbe_4m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc'''</p>


<p>Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades scp käsklust või USB mälupulga vahendus või kuidas kellegil vahendeid ja soovi).</p>
<p>Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades scp käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).</p>






= Protsessi jätk: Seame valmis oma Raspberry Pi ja ThinkPad X200s riistvaraliselt =
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =


<p>Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.
<p>Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.</p>
ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.[http://libreboot.org/docs/install/x200_external.html#clip]. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.</p>
<p>ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.[http://libreboot.org/docs/install/x200_external.html#clip]. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.</p>
<p>Seejärel asume jootma (konkreetsel juhul sai valitud lihtne ja robustne toimetamine).</p>
<p>Konkreetse näite puhul sai valutud robustne teostus ja juhtmed lihtsalt joodetud.</p>


<p>Vaatame "X200 X201 Hardware Flashing"[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing] lehelt Pinide asukoha, milliseid on vaja ning kuhu vaja Raspberry Pi-l ühendada. Seejärel vaatame kus nad asuvad "RPi Low-level peripherals" lehelt [http://elinux.org/RPi_Low-level_peripherals#P1_Header]. Paigutame seadmed meile enam-vähem sobivalt elektrit (väga) mitte juhtivale alusele (meie näites mullikile).</p>
<p>"X200 X201 Hardware Flashing"[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing] lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks "RPi Low-level peripherals" lehelt [http://elinux.org/RPi_Low-level_peripherals#P1_Header] Raspberry Pi poolel kasutatavad P1 ''Headeri Pin''-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).</p>
<p>Seejärel lõikame kuus sobiva pikkusega juhtmejuppi, üldiselt on niimoodi, et mida lühem juhe seda parem, samas tuleb arvestada, et neid juhtmeid peab saama joota mõlemast otsast.</p>
<p>Seejärel lõigata kuus sobiva pikkusega juhtmejuppi, üldiselt on niimoodi, et mida lühem juhe seda parem, samas tuleb arvestada, et neid juhtmeid peab saama joota mõlemast otsast.</p>


<p>Alustame jootmist, üks juhtmeots vastava BIOSi kiibi jala külge ja teine Raspberry Pi vastava Pin külge, niimoodi kõik kuus juhet. Konkreetsel juhul sai kõigepealt joodetud juhtmed BIOSi kiib jalgade külge, seejärel jootekohad kuuma liimiga üleliimitud, et paremini püsiksid ning seejärel joodetud vabad juhtmeotsad Raspberry Pi vastavate Pinide külge.</p>
<p>Joota tuleb üks juhtmeots vastava BIOSi kiibi jala külge ja teine Raspberry Pi vastava Pin külge, niimoodi kõik kuus juhet. Konkreetses näites sai kõigepealt joodetud juhtmed BIOSi kiib jalgade külge, seejärel jootekohad kuuma liimiga üleliimitud, et paremini püsiksid ning seejärel joodetud vabad juhtmeotsad Raspberry Pi vastavate Pinide külge.</p>




Line 69: Line 69:


<p>Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.</p>
<p>Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.</p>
<p>Vajame '''flashrom''' [https://www.flashrom.org/Flashrom] nimelist programmi. Meie näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2] ja kompileeritud Raspberry Pi. Allalaadimise lehel[https://www.flashrom.org/Downloads] on kirjas, kõik mis vaja, et saaks kompileerida.</p>
<p>Vaja läheb '''flashrom''' [https://www.flashrom.org/Flashrom] nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2] ja kompileeritud Raspberry Pi. Allalaadimise lehel[https://www.flashrom.org/Downloads] on kirjas, kõik mis vaja, et saaks kompileerida.</p>


<p>Peale edukat kompileerimist testime flashromi toimimist.[http://libreboot.org/docs/install/x200_external.html#clip]</p>
<p>Peale edukat kompileerimist tuleks testida flashromi toimimist.[http://libreboot.org/docs/install/x200_external.html#clip]</p>
<p>'''./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512'''</p>
<p>'''./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512'''</p>
<p>Infoks peaksite saama ülevaate, mis flash kiibiga on Raspberry Pi ThinkPad X200s sülearvuti emaplaadil ühendatud.</p>
<p>Infoks peaks saama ülevaate, mis flash kiibiga on Raspberry Pi ThinkPad X200s sülearvuti emaplaadil ühendatud. Seal valikus võib olla mitmeid variante, mis võivad natuke omavahel erineda.</p>


<p>Seejärel varundame algse ThinkPad X200s BIOSi ja kävitame seda käsklust lausa kolm korda.</p>
<p>Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).</p>
<p>'''./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory.rom'''</p>
<p>'''./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory.rom'''</p>
<p>'''./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom'''</p>
<p>'''./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom'''</p>
<p>'''./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom'''</p>
<p>'''./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom'''</p>
<p>Põhjus on lihtne, lisaks varundamisele toimub sedasi ka ühenduse testimine.</p>
<p>Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.</p>
<p>Genereerime ja võrdleme kõigi kolme salvestatud faili räsi.</p>
<p>'''sha512sum factory*.rom'''</p>
<p>'''sha512sum factory*.rom'''</p>


Line 86: Line 85:
<p>Kui räsid vastavad, siis jätkake.</p>
<p>Kui räsid vastavad, siis jätkake.</p>


<p>Nüüd kirjutame Librebooti püsivara BIOSi kiibile.</p>
<p>Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.</p>
<p>'''./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V'''</p>
<p>'''./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V'''</p>
<p>Vajadusel tuleb '''-c'''  võtmega määrata algsest flashrom käsu testist nähtud kiibi sobiva tähis (kui neid oli seal mitu). Kui täpselt ei ole teada, milline on õige (on ununenud ülesmärkida), siis võib  neid järjest proovida, eeldusel, et üks neist valikutest toimib korralikult.</p>
<p>Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.</p>
<p>Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.</p>
<p>'''Verifying flash... VERIFIED'''</p>
<p>'''Verifying flash... VERIFIED'''</p>




<p>Kiri '''Chip content is identical to the requested image''' on ka väga hea, seda saab üldjuhul küll kui oled juba edukalt Librebooti püsivara kirjutanud BIOSi kiibile ja kirjutad selle uuesti edukalt sinna.</p>
<p>Kiri '''Chip content is identical to the requested image''' on ka väga hea, seda saab üldjuhul küll kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.</p>
<p>Suurepärane, sülearvuti emaplaadil on nüüd Libreboot, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.
<p>Suurepärane, sülearvuti emaplaadil on nüüd Libreboot, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.
</p>
</p>




<p>Kui lõpus on '''failed''' või midagi muud sarnast, siis proovige uuesti, kui ikka ebaõnnestub, siis kontrollige juhtmeid ning proovige uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.</p>
<p>Kui lõpus on '''failed''' või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovige uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.</p>





Revision as of 01:52, 8 January 2016

Autor

Hanno-Ivar Ilves AK11 2015/2016


Mis on Libreboot?

Libreboot on Coreboot distributsioon[1]. Coreboot on vaba tarkvara püsivara asendamaks toetatud süsteemidel BIOSi ja EFI püsivara. Libreboot viib asja veel kaugemale, lubatud on ainult avatud lähtekoodiga vaba tarkvara, lubatud ei ole suletud lähtekoodiga binary blobid (firmware, microcode).

Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood. Libreboot annab aga võrreldes Corebootiga tavakasutajale ühe vägagi tähtsa eelise, teda on tunduvalt lihtsam paigaldada toetatud süsteemidele. Lisaks lähtekoodile on olemas juba valmiskompileeritud tarkvara, olemas on abiprogrammid ja juhendid kuidas konkreetsele arvutile Librebooti paigaldada. Kui Corebooti rolling release, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.


Paigaldamise eeldused

Librebooti paigaldamine ei ole sellest kõigest hoolimata mitte igaühele. Osade süsteemide BIOSid on lihtsalt root kasutaja õigustes käsurealt ümberkirjutatavad, osad vajavad välise SPI (Serial Peripheral Interface) programmaatori kasutamist, millega siis kirjutatakse arvuti BIOSi kiibis olev süsteem üle. Vaja võib minna ka jootejaama ning jootmisoskusi. Samuti tuleb arvestada, et kõik ametlikud juhendid lähtuvad vaba tarkvara ja vaba riistvara kasutamisest. Samas neid annab ümbermõtestada enda kasutatavale Linuxi distributsioonile (näiteks Trisquel = Ubuntu, Parabola = Arch) ning Internetis leiab ka teisi süsteeme kasutavaid juhendeid.

Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon, MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.

Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas[2], ei piisa ainult sellest, et ta on seal nimekirjas, tuleb lugeda täpselt konkreetse mudeli kohta käivat dokumentatsiooni, sest olenevalt emaplaadist, selle revisionist, kiibistikust, protsessorist, videokaardist tulenevalt eksisteerib eripärasid.

Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.

Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides administraatori (root või sudo piisavate õigustega). Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.


Protsessi algus

Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.


Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black[3] miniarvutit, kuid kuna see on Eestis vähe levinud, aga Raspberry Pi miniarvuteid leidub rohkem, siis konkreetses näites on kasutsel just nimelt sellel põhjusel viimati nimetatu.

Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma binary blobideta[4] [5].

Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana [6] [7] [8]

Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.


Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress. Kõige kindlam on kasutada ip addr või ifconfig käsku ning kirjutada võrgukaardi MAC aadress üles.

Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus[9]. See on vajalik, et valida õige suurusega Libreboot'i fail.

dmidecode | grep ROM\ Size

Seejärel valida Librebooti allalaadimise [10] lehelt sobiv peegel ja laadida 20150518 kataloogist alla libreboot_util.tar.xz faili ja rom kaustast süsteemile sobiva faili, antud juhul libreboot_x200_8mb.tar.xz.

Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada 20150518 kataloogis oleva sha512sum.txt faili ning kontrollida sha512sum programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.

Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.


Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.[11]

./ich9gen --macaddress XX:XX:XX:XX:XX:XX

Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.[12] Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule. Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:

dd if=ich9fdgbe_4m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc

Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades scp käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).


Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt

Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.

ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.[13]. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.

Konkreetse näite puhul sai valutud robustne teostus ja juhtmed lihtsalt joodetud.

"X200 X201 Hardware Flashing"[14] lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks "RPi Low-level peripherals" lehelt [15] Raspberry Pi poolel kasutatavad P1 Headeri Pin-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).

Seejärel lõigata kuus sobiva pikkusega juhtmejuppi, üldiselt on niimoodi, et mida lühem juhe seda parem, samas tuleb arvestada, et neid juhtmeid peab saama joota mõlemast otsast.

Joota tuleb üks juhtmeots vastava BIOSi kiibi jala külge ja teine Raspberry Pi vastava Pin külge, niimoodi kõik kuus juhet. Konkreetses näites sai kõigepealt joodetud juhtmed BIOSi kiib jalgade külge, seejärel jootekohad kuuma liimiga üleliimitud, et paremini püsiksid ning seejärel joodetud vabad juhtmeotsad Raspberry Pi vastavate Pinide külge.


Protsess jätkub: Tegutseme tarkvaralise poolega

Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.

Vaja läheb flashrom [16] nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood[17] ja kompileeritud Raspberry Pi. Allalaadimise lehel[18] on kirjas, kõik mis vaja, et saaks kompileerida.

Peale edukat kompileerimist tuleks testida flashromi toimimist.[19]

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

Infoks peaks saama ülevaate, mis flash kiibiga on Raspberry Pi ThinkPad X200s sülearvuti emaplaadil ühendatud. Seal valikus võib olla mitmeid variante, mis võivad natuke omavahel erineda.

Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).

./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory.rom

./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom

./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom

Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.

sha512sum factory*.rom

Kui need on samad, siis on kõik suurepärane. Kui räsides on erinevused, siis eksisteerib ühenduses probleem ning edasine jätkamine on riskante. Kontrollige joodetud juhtmete ühendusi, paigutage natuke Raspberry Pi ümber ja proovige uuesti olemasoleva BIOSi salvestamist ning võrrelge räsisid.

Kui räsid vastavad, siis jätkake.

Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.

./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V

Vajadusel tuleb -c võtmega määrata algsest flashrom käsu testist nähtud kiibi sobiva tähis (kui neid oli seal mitu). Kui täpselt ei ole teada, milline on õige (on ununenud ülesmärkida), siis võib neid järjest proovida, eeldusel, et üks neist valikutest toimib korralikult.

Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.

Verifying flash... VERIFIED


Kiri Chip content is identical to the requested image on ka väga hea, seda saab üldjuhul küll kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.

Suurepärane, sülearvuti emaplaadil on nüüd Libreboot, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.


Kui lõpus on failed või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovige uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.


Kasutatud materjalid