<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hailves</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hailves"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Hailves"/>
	<updated>2026-05-08T08:52:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100185</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100185"/>
		<updated>2016-01-08T11:18:01Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why &amp;quot;About the libreboot project&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html &amp;quot;Hardware compatibility list&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Raspberry Pi&#039;st on kasutusel Raspberry Pi B rev 2 512MiB mudel&amp;lt;ref&amp;gt;[http://elinux.org/Board_revisions &amp;quot;Raspberry Pi Board Revisions&amp;quot;]. Embedded Linux Wiki. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html &amp;quot;How to program an SPI flash chip with the BeagleBone Black&amp;quot;]. Libreboot.og. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi &amp;quot;How do I program an SPI flash chip with the Raspberry Pi?&amp;quot;]. Libreboot.og. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers &amp;quot;Single-board computers&amp;quot;]. The Free Software Foundation. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md &amp;quot;SPI&amp;quot;]. Raspberry Pi.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing &amp;quot;X200 X201 Hardware Flashing&amp;quot;]. Bibliotheca Anonoma GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]. Embedded Linux Wiki. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html &amp;quot;Installing libreboot&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ &amp;quot;Download libreboot (stable releases)&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleb luua sülearvuti võrgukaardi MAC aadressi siseldava ROM fail. MAC aadress on sama, mis enne üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen &amp;quot;ICH9 gen utility&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen &amp;quot;ICH9 gen utility&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Raspberry Pi ja ThinkPad X200s riistvaraliselt valmis seadmine =&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s.jpg|200px|thumb|right|Seadmete füüsiline paigutus on valmis.]]&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip &amp;quot;Initial BBB configuration&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&#039;&#039;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing &amp;quot;X200 X201 Hardware Flashing&amp;quot;]. Bibliotheca Anonoma GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &#039;&#039;&amp;quot;RPi Low-level peripherals&amp;quot;&#039;&#039; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header &amp;quot;RPi Low-level peripherals#P1 Header&amp;quot;]. Embedded Linux Wiki. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Joota tuleb üks juhtmeots vastava BIOSi kiibi jala külge ja teine Raspberry Pi vastava &#039;&#039;pin&#039;&#039; 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 &#039;&#039;pin&#039;&#039;ide külge.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tarkvaralise poolega tegutsemine =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi Raspbian&amp;lt;ref&amp;gt;[https://www.raspbian.org/ &amp;quot;Raspbian&amp;quot;]. Raspbian.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; GNU/Linux distributsiooni käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleks uuendada Raspbainil tarkvara &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade &amp;amp;&amp;amp; sudo reboot&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi &amp;quot;X200 X201 Hardware Flashing with Raspeberry Pi&amp;quot;]. Bibliotheca Anonoma GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks uuendada Raspberry Pi püsivaraga seonduv &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo rpi-update&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/Hexxeh/rpi-update &amp;quot;rpi-update&amp;quot;].Hexxeh GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; Seejärel Raspberry Pi taaskäivitamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lõpetuseks tuleb lubada Raspberry Pi SPI liidese kasutamine, kõige lihtsam on seda teha &#039;&#039;&#039;raspi-config&#039;&#039;&#039; vahendusel.&amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/configuration/raspi-config.md &amp;quot;raspi-config&amp;quot;]. Raspberry Pi.org- Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom &amp;quot;flashrom&amp;quot;]. flashrom.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 &amp;quot;flashrom 0.9.8 lähtekood&amp;quot;]. flashrom.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads &amp;quot;flashrom Downloads&amp;quot;]. flashrom.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip &amp;quot;Initial BBB configuration&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS kiibi originaal sisu, see toimib ka ühenduse testimisena (seetõttu soovitatakse seda sooritada kolm korda).&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi &amp;quot;X200 X201 Hardware Flashing with Raspeberry Pi&amp;quot;]. Bibliotheca Anonoma GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi &amp;quot;X200 X201 Hardware Flashing with Raspeberry Pi&amp;quot;]. Bibliotheca Anonoma GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  võtmega määrata algsest &#039;&#039;&#039;flashrom&#039;&#039;&#039; käsu testimisel (&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;) nähtud kiipide nimekirjast sobiva tähis (kui neid oli seal mitu). Kui täpselt ei ole teada, milline on õige (on ununenud ülesmärkida BIOSi kivilt), siis võib  neid järjest proovida, sest eelduste kohaselt neist vähemalt üks toimib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s_edukas.jpg|200px|thumb|right|Eduka Librebooti paigalduse kordamine.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &amp;quot;&#039;&#039;&#039;Chip content is identical to the requested image.&#039;&#039;&#039;&amp;quot; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot&#039;i projekt on väga kasulik. Ta näitab meile, kui väga me tegelikult vaikimisi usaldame arvutite ja nutiseadmete tootjaid kelle tooteid me kasutame igapäevaselt. Samuti saab selgeks kui raske on tegelikult võta kasutusel vaba lähtekoodiga ja suletud püsivarade vabasid süsteeme. Millised on piirangud, milliseid kompromisse tuleb teha valikutes ja milliseid piiranguid see kehtestab meile.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lisaks õpime palju oma arvuti riistvara kohta. Kõige enam saame teada aga oma arvuti BIOSi ülesehituse kohta, mis seal on, miks on ning mida seal on sellist, ilma milleta saame arvuti ja meie ilusti hakkama.&amp;lt;/p&amp;gt;&lt;br /&gt;
Protsessi eduka läbimise järel on meil olemas vabavaralise püsivaraga sülearvuti.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100183</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100183"/>
		<updated>2016-01-08T11:02:19Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why &amp;quot;About the libreboot project&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html &amp;quot;Hardware compatibility list&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Raspberry Pi&#039;st on kasutusel Raspberry Pi B rev 2 512MiB mudel&amp;lt;ref&amp;gt;[http://elinux.org/Board_revisions &amp;quot;Raspberry Pi Board Revisions&amp;quot;]. Embedded Linux Wiki. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html &amp;quot;How to program an SPI flash chip with the BeagleBone Black&amp;quot;]. Libreboot.og. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi &amp;quot;How do I program an SPI flash chip with the Raspberry Pi?&amp;quot;]. Libreboot.og. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers &amp;quot;Single-board computers&amp;quot;]. The Free Software Foundation. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md &amp;quot;SPI&amp;quot;]. Raspberry Pi.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing &amp;quot;X200 X201 Hardware Flashing&amp;quot;]. Bibliotheca Anonoma GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]. Embedded Linux Wiki. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html &amp;quot;Installing libreboot&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ &amp;quot;Download libreboot (stable releases)&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen &amp;quot;ICH9 gen utility&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen &amp;quot;ICH9 gen utility&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Raspberry Pi ja ThinkPad X200s riistvaraliselt valmis seadmine =&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s.jpg|200px|thumb|right|Seadmete füüsiline paigutus on valmis.]]&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip &amp;quot;Initial BBB configuration&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&#039;&#039;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing &amp;quot;X200 X201 Hardware Flashing&amp;quot;]. Bibliotheca Anonoma GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &#039;&#039;&amp;quot;RPi Low-level peripherals&amp;quot;&#039;&#039; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header &amp;quot;RPi Low-level peripherals#P1 Header&amp;quot;]. Embedded Linux Wiki. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Joota tuleb üks juhtmeots vastava BIOSi kiibi jala külge ja teine Raspberry Pi vastava &#039;&#039;pin&#039;&#039; 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 &#039;&#039;pin&#039;&#039;ide külge.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tarkvaralise poolega tegutsemine =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi Raspbian&amp;lt;ref&amp;gt;[https://www.raspbian.org/ &amp;quot;Raspbian&amp;quot;]. Raspbian.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; GNU/Linux distributsiooni käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleks uuendada Raspbainil tarkvara &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade &amp;amp;&amp;amp; sudo reboot&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi &amp;quot;X200 X201 Hardware Flashing with Raspeberry Pi&amp;quot;]. Bibliotheca Anonoma GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks uuendada Raspberry Pi püsivaraga seonduv &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo rpi-update&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/Hexxeh/rpi-update &amp;quot;rpi-update&amp;quot;].Hexxeh GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; Seejärel Raspberry Pi taaskäivitamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lõpetuseks tuleb lubada Raspberry Pi SPI liidese kasutamine, kõige lihtsam on seda teha &#039;&#039;&#039;raspi-config&#039;&#039;&#039; vahendusel.&amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/configuration/raspi-config.md &amp;quot;raspi-config&amp;quot;]. Raspberry Pi.org- Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom &amp;quot;flashrom&amp;quot;]. flashrom.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 &amp;quot;flashrom 0.9.8 lähtekood&amp;quot;]. flashrom.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads &amp;quot;flashrom Downloads&amp;quot;]. flashrom.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip &amp;quot;Initial BBB configuration&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS kiibi originaal sisu, see toimib ka ühenduse testimisena (seetõttu soovitatakse seda sooritada kolm korda).&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi &amp;quot;X200 X201 Hardware Flashing with Raspeberry Pi&amp;quot;]. Bibliotheca Anonoma GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi &amp;quot;X200 X201 Hardware Flashing with Raspeberry Pi&amp;quot;]. Bibliotheca Anonoma GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  võtmega määrata algsest &#039;&#039;&#039;flashrom&#039;&#039;&#039; käsu testimisel (&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;) nähtud kiipide nimekirjast sobiva tähis (kui neid oli seal mitu). Kui täpselt ei ole teada, milline on õige (on ununenud ülesmärkida BIOSi kivilt), siis võib  neid järjest proovida, sest eelduste kohaselt neist vähemalt üks toimib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s_edukas.jpg|200px|thumb|right|Eduka Librebooti paigalduse kordamine.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &amp;quot;&#039;&#039;&#039;Chip content is identical to the requested image.&#039;&#039;&#039;&amp;quot; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot&#039;i projekt on väga kasulik. Ta näitab meile, kui väga me tegelikult vaikimisi usaldame arvutite ja nutiseadmete tootjaid kelle tooteid me kasutame igapäevaselt. Samuti saab selgeks kui raske on tegelikult võta kasutusel vaba lähtekoodiga ja suletud püsivarade vabasid süsteeme. Millised on piirangud, milliseid kompromisse tuleb teha valikutes ja milliseid piiranguid see kehtestab meile.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lisaks õpime palju oma arvuti riistvara kohta. Kõige enam saame teada aga oma arvuti BIOSi ülesehituse kohta, mis seal on, miks on ning mida seal on sellist, ilma milleta saame arvuti ja meie ilusti hakkama.&amp;lt;/p&amp;gt;&lt;br /&gt;
Protsessi eduka läbimise järel on meil olemas vabavaralise püsivaraga sülearvuti.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100182</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100182"/>
		<updated>2016-01-08T11:01:35Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why &amp;quot;About the libreboot project&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html &amp;quot;Hardware compatibility list&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Raspberry Pi&#039;st on kasutusel Raspberry Pi B rev 2 512MiB mudel&amp;lt;ref&amp;gt;[http://elinux.org/Board_revisions &amp;quot;Raspberry Pi Board Revisions&amp;quot;]. Embedded Linux Wiki. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html &amp;quot;How to program an SPI flash chip with the BeagleBone Black&amp;quot;]. Libreboot.og. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi &amp;quot;How do I program an SPI flash chip with the Raspberry Pi?&amp;quot;]. Libreboot.og. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers &amp;quot;Single-board computers&amp;quot;]. The Free Software Foundation. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md &amp;quot;SPI&amp;quot;]. Raspberry Pi.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing &amp;quot;X200 X201 Hardware Flashing&amp;quot;]. Bibliotheca Anonoma GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]. Embedded Linux Wiki. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html &amp;quot;Installing libreboot&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ &amp;quot;Download libreboot (stable releases)&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen &amp;quot;ICH9 gen utility&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen &amp;quot;ICH9 gen utility&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Raspberry Pi ja ThinkPad X200s riistvaraliselt valmis seadmine =&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s.jpg|200px|thumb|right|Seadmete füüsiline paigutus on valmis.]]&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip &amp;quot;Initial BBB configuration&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&#039;&#039;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing &amp;quot;X200 X201 Hardware Flashing&amp;quot;]. Bibliotheca Anonoma GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &#039;&#039;&amp;quot;RPi Low-level peripherals&amp;quot;&#039;&#039; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header &amp;quot;RPi Low-level peripherals#P1 Header&amp;quot;]. Embedded Linux Wiki. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Joota tuleb üks juhtmeots vastava BIOSi kiibi jala külge ja teine Raspberry Pi vastava &#039;&#039;pin&#039;&#039; 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 &#039;&#039;pin&#039;&#039;ide külge.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tarkvaralise poolega tegutsemine =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi Raspbian&amp;lt;ref&amp;gt;[https://www.raspbian.org/ &amp;quot;Raspbian&amp;quot;]. Raspbian.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; GNU/Linux distributsiooni käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleks uuendada Raspbainil tarkvara &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade &amp;amp;&amp;amp; sudo reboot&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi &amp;quot;X200 X201 Hardware Flashing with Raspeberry Pi&amp;quot;]. Bibliotheca Anonoma GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks uuendada Raspberry Pi püsivaraga seonduv &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo rpi-update&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/Hexxeh/rpi-update &amp;quot;rpi-update&amp;quot;].Hexxeh GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; Seejärel Raspberry Pi taaskäivitamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lõpetuseks tuleb lubada Raspberry Pi SPI liidese kasutamine, kõige lihtsam on seda teha &#039;&#039;&#039;raspi-config&#039;&#039;&#039; vahendusel.&amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/configuration/raspi-config.md &amp;quot;raspi-config&amp;quot;]. Raspberry Pi.org- Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom &amp;quot;flashrom&amp;quot;]. flashrom.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 &amp;quot;flashrom 0.9.8 lähtekood&amp;quot;]. flashrom.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads &amp;quot;flashrom Downloads&amp;quot;]. flashrom.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip &amp;quot;Initial BBB configuration&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS kiibi originaal sisu, see toimib ka ühenduse testimisena (seetõttu soovitatakse seda sooritada kolm korda).&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi &amp;quot;X200 X201 Hardware Flashing with Raspeberry Pi&amp;quot;]. Bibliotheca Anonoma GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi &amp;quot;X200 X201 Hardware Flashing with Raspeberry Pi&amp;quot;]. Bibliotheca Anonoma GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  võtmega määrata algsest &#039;&#039;&#039;flashrom&#039;&#039;&#039; käsu testimisel (&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;) nähtud kiipide nimekirjast sobiva tähis (kui neid oli seal mitu). Kui täpselt ei ole teada, milline on õige (on ununenud ülesmärkida BIOSi kivilt), siis võib  neid järjest proovida, sest eelduste kohaselt neist vähemalt üks toimib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s_edukas.jpg|200px|thumb|right|Eduka Librebooti paigalduse kordamine.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &amp;quot;&#039;&#039;&#039;Chip content is identical to the requested image.&#039;&#039;&#039;&amp;quot; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot&#039;i projekt on väga kasulik. Ta näitab meile, kui väga me tegelikult vaikimisi usaldame arvutite ja nutiseadmete tootjaid kelle tooteid me kasutame igapäevaselt. Samuti saab selgeks kui raske on tegelikult võta kasutusel vaba lähtekoodiga ja suletud püsivarade vabasid süsteeme. Millised on piirangud, milliseid kompromisse tuleb teha valikutes ja milliseid piiranguid see kehtestab meile.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lisaks õpime palju oma arvuti riistvara kohta. Kõige enam saame teada aga oma arvuti BIOSi ülesehituse kohta, mis seal on, miks on ning mida seal on sellist, ilma milleta saame arvuti ja meie ilusti hakkama.&amp;lt;/p&amp;gt;&lt;br /&gt;
Protsessi eduka läbimise järel on meil olemas vabavaralise püsivaraga sülearvuti.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100181</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100181"/>
		<updated>2016-01-08T10:58:06Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why &amp;quot;About the libreboot project&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html &amp;quot;Hardware compatibility list&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Raspberry Pi&#039;st on kasutusel Raspberry Pi B rev 2 512MiB mudel&amp;lt;ref&amp;gt;[http://elinux.org/Board_revisions &amp;quot;Raspberry Pi Board Revisions&amp;quot;]. Embedded Linux Wiki. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html &amp;quot;How to program an SPI flash chip with the BeagleBone Black&amp;quot;]. Libreboot.og. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi &amp;quot;How do I program an SPI flash chip with the Raspberry Pi?&amp;quot;]. Libreboot.og. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers &amp;quot;Single-board computers&amp;quot;]. The Free Software Foundation. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md &amp;quot;SPI&amp;quot;]. Raspberry Pi.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing &amp;quot;X200 X201 Hardware Flashing&amp;quot;]. Bibliotheca Anonoma GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]. Embedded Linux Wiki. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html &amp;quot;Installing libreboot&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ &amp;quot;Download libreboot (stable releases)&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen &amp;quot;ICH9 gen utility&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen &amp;quot;ICH9 gen utility&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Raspberry Pi ja ThinkPad X200s riistvaraliselt valmis seadmine =&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s.jpg|200px|thumb|right|Seadmete füüsiline paigutus on valmis.]]&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip &amp;quot;Initial BBB configuration&amp;quot;]. Libreboot.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&#039;&#039;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing &amp;quot;X200 X201 Hardware Flashing&amp;quot;]. Bibliotheca Anonoma GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &#039;&#039;&amp;quot;RPi Low-level peripherals&amp;quot;&#039;&#039; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header &amp;quot;RPi Low-level peripherals#P1 Header&amp;quot;]. Embedded Linux Wiki. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Joota tuleb üks juhtmeots vastava BIOSi kiibi jala külge ja teine Raspberry Pi vastava &#039;&#039;pin&#039;&#039; 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 &#039;&#039;pin&#039;&#039;ide külge.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tarkvaralise poolega tegutsemine =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi Raspbian&amp;lt;ref&amp;gt;[https://www.raspbian.org/ &amp;quot;Raspbian&amp;quot;]. Raspbian.org. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt; GNU/Linux distributsiooni käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleks uuendada Raspbainil tarkvara &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade &amp;amp;&amp;amp; sudo reboot&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi &amp;quot;X200 X201 Hardware Flashing with Raspeberry Pi&amp;quot;]. Bibliotheca Anonoma GitHub. Vaadatud 2016-01-08&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks uuendada Raspberry Pi püsivaraga seonduv &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo rpi-update&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/Hexxeh/rpi-update rpi-update]&amp;lt;/ref&amp;gt; Seejärel Raspberry Pi taaskäivitamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lõpetuseks tuleb lubada Raspberry Pi SPI liidese kasutamine, kõige lihtsam on seda teha &#039;&#039;&#039;raspi-config&#039;&#039;&#039; vahendusel.&amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/configuration/raspi-config.md raspi-config]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom flashrom]&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 flashrom 0.9.8 lähtekood]&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads flashrom Downloads]&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS kiibi originaal sisu, see toimib ka ühenduse testimisena (seetõttu soovitatakse seda sooritada kolm korda).&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  võtmega määrata algsest &#039;&#039;&#039;flashrom&#039;&#039;&#039; käsu testimisel (&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;) nähtud kiipide nimekirjast sobiva tähis (kui neid oli seal mitu). Kui täpselt ei ole teada, milline on õige (on ununenud ülesmärkida BIOSi kivilt), siis võib  neid järjest proovida, sest eelduste kohaselt neist vähemalt üks toimib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s_edukas.jpg|200px|thumb|right|Eduka Librebooti paigalduse kordamine.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &amp;quot;&#039;&#039;&#039;Chip content is identical to the requested image.&#039;&#039;&#039;&amp;quot; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot&#039;i projekt on väga kasulik. Ta näitab meile, kui väga me tegelikult vaikimisi usaldame arvutite ja nutiseadmete tootjaid kelle tooteid me kasutame igapäevaselt. Samuti saab selgeks kui raske on tegelikult võta kasutusel vaba lähtekoodiga ja suletud püsivarade vabasid süsteeme. Millised on piirangud, milliseid kompromisse tuleb teha valikutes ja milliseid piiranguid see kehtestab meile.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lisaks õpime palju oma arvuti riistvara kohta. Kõige enam saame teada aga oma arvuti BIOSi ülesehituse kohta, mis seal on, miks on ning mida seal on sellist, ilma milleta saame arvuti ja meie ilusti hakkama.&amp;lt;/p&amp;gt;&lt;br /&gt;
Protsessi eduka läbimise järel on meil olemas vabavaralise püsivaraga sülearvuti.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100180</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100180"/>
		<updated>2016-01-08T10:39:06Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Raspberry Pi&#039;st on kasutusel Raspberry Pi B rev 2 512MiB mudel&amp;lt;ref&amp;gt;[http://elinux.org/Board_revisions Raspberry Pi Board Revisions]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi How do I program an SPI flash chip with the Raspberry Pi?]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers Single-board computers]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md Raspberry Pi SPI bus]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html Installing libreboot]&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ Download libreboot (stable releases)]&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Raspberry Pi ja ThinkPad X200s riistvaraliselt valmis seadmine =&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s.jpg|200px|thumb|right|Seadmete füüsiline paigutus on valmis.]]&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&#039;&#039;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &#039;&#039;&amp;quot;RPi Low-level peripherals&amp;quot;&#039;&#039; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Joota tuleb üks juhtmeots vastava BIOSi kiibi jala külge ja teine Raspberry Pi vastava &#039;&#039;pin&#039;&#039; 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 &#039;&#039;pin&#039;&#039;ide külge.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tarkvaralise poolega tegutsemine =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi Raspbian&amp;lt;ref&amp;gt;[https://www.raspbian.org/ Raspbian]&amp;lt;/ref&amp;gt; GNU/Linux distributsiooni käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleks uuendada Raspbainil tarkvara &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade &amp;amp;&amp;amp; sudo reboot&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks uuendada Raspberry Pi püsivaraga seonduv &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo rpi-update&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/Hexxeh/rpi-update rpi-update]&amp;lt;/ref&amp;gt; Seejärel Raspberry Pi taaskäivitamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lõpetuseks tuleb lubada Raspberry Pi SPI liidese kasutamine, kõige lihtsam on seda teha &#039;&#039;&#039;raspi-config&#039;&#039;&#039; vahendusel.&amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/configuration/raspi-config.md raspi-config]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom flashrom]&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 flashrom 0.9.8 lähtekood]&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads flashrom Downloads]&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS kiibi originaal sisu, see toimib ka ühenduse testimisena (seetõttu soovitatakse seda sooritada kolm korda).&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  võtmega määrata algsest &#039;&#039;&#039;flashrom&#039;&#039;&#039; käsu testimisel (&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;) nähtud kiipide nimekirjast sobiva tähis (kui neid oli seal mitu). Kui täpselt ei ole teada, milline on õige (on ununenud ülesmärkida BIOSi kivilt), siis võib  neid järjest proovida, sest eelduste kohaselt neist vähemalt üks toimib.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s_edukas.jpg|200px|thumb|right|Eduka Librebooti paigalduse kordamine.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &amp;quot;&#039;&#039;&#039;Chip content is identical to the requested image.&#039;&#039;&#039;&amp;quot; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot&#039;i projekt on väga kasulik. Ta näitab meile, kui väga me tegelikult vaikimisi usaldame arvutite ja nutiseadmete tootjaid kelle tooteid me kasutame igapäevaselt. Samuti saab selgeks kui raske on tegelikult võta kasutusel vaba lähtekoodiga ja suletud püsivarade vabasid süsteeme. Millised on piirangud, milliseid kompromisse tuleb teha valikutes ja milliseid piiranguid see kehtestab meile.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lisaks õpime palju oma arvuti riistvara kohta. Kõige enam saame teada aga oma arvuti BIOSi ülesehituse kohta, mis seal on, miks on ning mida seal on sellist, ilma milleta saame arvuti ja meie ilusti hakkama.&amp;lt;/p&amp;gt;&lt;br /&gt;
Protsessi eduka läbimise järel on meil olemas vabavaralise püsivaraga sülearvuti.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100179</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100179"/>
		<updated>2016-01-08T10:32:43Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Raspberry Pi&#039;st on kasutusel Raspberry Pi B rev 2 512MiB mudel&amp;lt;ref&amp;gt;[http://elinux.org/Board_revisions Raspberry Pi Board Revisions]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi How do I program an SPI flash chip with the Raspberry Pi?]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers Single-board computers]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md Raspberry Pi SPI bus]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html Installing libreboot]&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ Download libreboot (stable releases)]&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Raspberry Pi ja ThinkPad X200s riistvaraliselt valmis seadmine =&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s.jpg|200px|thumb|right|Seadmete füüsiline paigutus on valmis.]]&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&#039;&#039;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &#039;&#039;&amp;quot;RPi Low-level peripherals&amp;quot;&#039;&#039; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Joota tuleb üks juhtmeots vastava BIOSi kiibi jala külge ja teine Raspberry Pi vastava &#039;&#039;pin&#039;&#039; 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 &#039;&#039;pin&#039;&#039;ide külge.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tarkvaralise poolega tegutsemine =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi Raspbian&amp;lt;ref&amp;gt;[https://www.raspbian.org/ Raspbian]&amp;lt;/ref&amp;gt; GNU/Linux distributsiooni käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleks uuendada Raspbainil tarkvara &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade &amp;amp;&amp;amp; sudo reboot&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks uuendada Raspberry Pi püsivaraga seonduv &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo rpi-update&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/Hexxeh/rpi-update rpi-update]&amp;lt;/ref&amp;gt; Seejärel Raspberry Pi taaskäivitamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lõpetuseks tuleb lubada Raspberry Pi SPI liidese kasutamine, kõige lihtsam on seda teha &#039;&#039;&#039;raspi-config&#039;&#039;&#039; vahendusel.&amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/configuration/raspi-config.md raspi-config]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom flashrom]&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 flashrom 0.9.8 lähtekood]&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads flashrom Downloads]&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS kiibi originaal sisu, see toimib ka ühenduse testimisena (seetõttu soovitatakse seda sooritada kolm korda).&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s_edukas.jpg|200px|thumb|right|Eduka Librebooti paigalduse kordamine.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &amp;quot;&#039;&#039;&#039;Chip content is identical to the requested image.&#039;&#039;&#039;&amp;quot; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot&#039;i projekt on väga kasulik. Ta näitab meile, kui väga me tegelikult vaikimisi usaldame arvutite ja nutiseadmete tootjaid kelle tooteid me kasutame igapäevaselt. Samuti saab selgeks kui raske on tegelikult võta kasutusel vaba lähtekoodiga ja suletud püsivarade vabasid süsteeme. Millised on piirangud, milliseid kompromisse tuleb teha valikutes ja milliseid piiranguid see kehtestab meile.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lisaks õpime palju oma arvuti riistvara kohta. Kõige enam saame teada aga oma arvuti BIOSi ülesehituse kohta, mis seal on, miks on ning mida seal on sellist, ilma milleta saame arvuti ja meie ilusti hakkama.&amp;lt;/p&amp;gt;&lt;br /&gt;
Protsessi eduka läbimise järel on meil olemas vabavaralise püsivaraga sülearvuti.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100178</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100178"/>
		<updated>2016-01-08T10:30:21Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Raspberry Pi&#039;st on kasutusel Raspberry Pi B rev 2 512MiB mudel&amp;lt;ref&amp;gt;[http://elinux.org/Board_revisions Raspberry Pi Board Revisions]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi How do I program an SPI flash chip with the Raspberry Pi?]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers Single-board computers]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md Raspberry Pi SPI bus]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html Installing libreboot]&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ Download libreboot (stable releases)]&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Raspberry Pi ja ThinkPad X200s riistvaraliselt valmis seadmine =&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s.jpg|200px|thumb|right|Seadmete füüsiline paigutus on valmis.]]&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&#039;&#039;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &#039;&#039;&amp;quot;RPi Low-level peripherals&amp;quot;&#039;&#039; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Joota tuleb üks juhtmeots vastava BIOSi kiibi jala külge ja teine Raspberry Pi vastava &#039;&#039;pin&#039;&#039; 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 &#039;&#039;pin&#039;&#039;ide külge.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tarkvaralise poolega tegutsemine =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi Raspbian&amp;lt;ref&amp;gt;[https://www.raspbian.org/ Raspbian]&amp;lt;/ref&amp;gt; GNU/Linux distributsiooni käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleks uuendada Raspbainil tarkvara &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade &amp;amp;&amp;amp; sudo reboot&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks uuendada Raspberry Pi püsivaraga seonduv &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo rpi-update&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/Hexxeh/rpi-update rpi-update]&amp;lt;/ref&amp;gt; Seejärel Raspberry Pi taaskäivitamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lõpetuseks tuleb lubada Raspberry Pi SPI liidese kasutamine, kõige lihtsam on seda teha &#039;&#039;&#039;raspi-config&#039;&#039;&#039; vahendusel.&amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/configuration/raspi-config.md raspi-config]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom flashrom]&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 flashrom 0.9.8 lähtekood]&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads flashrom Downloads]&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS kiibi originaal sisu, see toimib ka ühenduse testimisena (seetõttu soovitatakse seda sooritada kolm korda).&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s_edukas.jpg|200px|thumb|right|Eduka Librebooti paigalduse kordamine.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &amp;quot;&#039;&#039;&#039;Chip content is identical to the requested image.&#039;&#039;&#039;&amp;quot; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot&#039;i projekt on väga kasulik. Ta näitab meile, kui väga me tegelikult vaikimisi usaldame kõiksugu nutiseadmete tootjaid kelle tooteid me kasutame igapäevaselt. Samuti saab selgeks kui raske on tegelikult võta kasutusel vaba lähtekoodiga ja suletud püsivarade vabasid süsteeme. Millised on piirangud, milliseid kompromisse tuleb teha valikutes ja milliseid piiranguid see kehtestab meile.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lisaks õpime palju oma arvuti riistvara kohta. Kõige enam saame teada aga oma arvuti BIOSi ülesehituse kohta, mis seal on, miks on ning mida seal on sellist, ilma milleta saame arvuti ja meie ilusti hakkama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100177</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100177"/>
		<updated>2016-01-08T10:29:16Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Raspberry Pi&#039;st on kasutusel Raspberry Pi B rev 2 512MiB mudel&amp;lt;ref&amp;gt;[http://elinux.org/Board_revisions Raspberry Pi Board Revisions]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi How do I program an SPI flash chip with the Raspberry Pi?]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers Single-board computers]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md Raspberry Pi SPI bus]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html Installing libreboot]&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ Download libreboot (stable releases)]&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Raspberry Pi ja ThinkPad X200s riistvaraliselt valmis seadmine =&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s.jpg|200px|thumb|right|Seadmete füüsiline paigutus on valmis.]]&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&#039;&#039;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &#039;&#039;&amp;quot;RPi Low-level peripherals&amp;quot;&#039;&#039; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Joota tuleb üks juhtmeots vastava BIOSi kiibi jala külge ja teine Raspberry Pi vastava &#039;&#039;pin&#039;&#039; 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 &#039;&#039;pin&#039;&#039;ide külge.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tarkvaralise poolega tegutsemine =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi Raspbian&amp;lt;ref&amp;gt;[https://www.raspbian.org/ Raspbian]&amp;lt;/ref&amp;gt; GNU/Linux distributsiooni käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleks uuendada Raspbainil tarkvara &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade &amp;amp;&amp;amp; sudo reboot&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks uuendada Raspberry Pi püsivaraga seonduv &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo rpi-update&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/Hexxeh/rpi-update rpi-update]&amp;lt;/ref&amp;gt; Seejärel Raspberry Pi taaskäivitamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lõpetuseks tuleb lubada Raspberry Pi SPI liidese kasutamine, kõige lihtsam on seda teha &#039;&#039;&#039;raspi-config&#039;&#039;&#039; vahendusel.&amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/configuration/raspi-config.md raspi-config]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom flashrom]&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 flashrom 0.9.8 lähtekood]&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads flashrom Downloads]&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS kiibi originaal sisu, see toimib ka ühenduse testimisena (seetõttu soovitatakse seda sooritada kolm korda).&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s_edukas.jpg|200px|thumb|right|Eduka Librebooti paigalduse kordamine.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;&amp;quot;Chip content is identical to the requested image.&amp;quot;&#039;&#039;&#039; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot&#039;i projekt on väga kasulik. Ta näitab meile, kui väga me tegelikult vaikimisi usaldame kõiksugu nutiseadmete tootjaid kelle tooteid me kasutame igapäevaselt. Samuti saab selgeks kui raske on tegelikult võta kasutusel vaba lähtekoodiga ja suletud püsivarade vabasid süsteeme. Millised on piirangud, milliseid kompromisse tuleb teha valikutes ja milliseid piiranguid see kehtestab meile.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lisaks õpime palju oma arvuti riistvara kohta. Kõige enam saame teada aga oma arvuti BIOSi ülesehituse kohta, mis seal on, miks on ning mida seal on sellist, ilma milleta saame arvuti ja meie ilusti hakkama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Libreboot_raspberry_pi_x200s_edukas.jpg&amp;diff=100176</id>
		<title>File:Libreboot raspberry pi x200s edukas.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Libreboot_raspberry_pi_x200s_edukas.jpg&amp;diff=100176"/>
		<updated>2016-01-08T10:26:18Z</updated>

		<summary type="html">&lt;p&gt;Hailves: Hailves uploaded a new version of File:Libreboot raspberry pi x200s edukas.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Librebooti paigaldamine Lenovo ThinkPad X200s sülearvuti emaplaadi BIOSi kiibile kasutades Raspberry Pi miniarvutit. Edukas Librebooti paigaldamine.&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100175</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100175"/>
		<updated>2016-01-08T10:23:26Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Raspberry Pi&#039;st on kasutusel Raspberry Pi B rev 2 512MiB mudel&amp;lt;ref&amp;gt;[http://elinux.org/Board_revisions Raspberry Pi Board Revisions]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi How do I program an SPI flash chip with the Raspberry Pi?]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers Single-board computers]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md Raspberry Pi SPI bus]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html Installing libreboot]&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ Download libreboot (stable releases)]&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Raspberry Pi ja ThinkPad X200s riistvaraliselt valmis seadmine =&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s.jpg|200px|thumb|right|Seadmete füüsiline paigutus on valmis.]]&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&#039;&#039;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &#039;&#039;&amp;quot;RPi Low-level peripherals&amp;quot;&#039;&#039; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Joota tuleb üks juhtmeots vastava BIOSi kiibi jala külge ja teine Raspberry Pi vastava &#039;&#039;pin&#039;&#039; 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 &#039;&#039;pin&#039;&#039;ide külge.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tarkvaralise poolega tegutsemine =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi Raspbian&amp;lt;ref&amp;gt;[https://www.raspbian.org/ Raspbian]&amp;lt;/ref&amp;gt; GNU/Linux distributsiooni käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleks uuendada Raspbainil tarkvara &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade &amp;amp;&amp;amp; sudo reboot&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks uuendada Raspberry Pi püsivaraga seonduv &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo rpi-update&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/Hexxeh/rpi-update rpi-update]&amp;lt;/ref&amp;gt; Seejärel Raspberry Pi taaskäivitamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lõpetuseks tuleb lubada Raspberry Pi SPI liidese kasutamine, kõige lihtsam on seda teha &#039;&#039;&#039;raspi-config&#039;&#039;&#039; vahendusel.&amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/configuration/raspi-config.md raspi-config]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom flashrom]&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 flashrom 0.9.8 lähtekood]&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads flashrom Downloads]&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS kiibi originaal sisu, see toimib ka ühenduse testimisena (seetõttu soovitatakse seda sooritada kolm korda).&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s_edukas.jpg|200px|thumb|right|Eduka Librebooti paigalduse kordamine.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot&#039;i projekt on väga kasulik. Ta näitab meile, kui väga me tegelikult vaikimisi usaldame kõiksugu nutiseadmete tootjaid kelle tooteid me kasutame igapäevaselt. Samuti saab selgeks kui raske on tegelikult võta kasutusel vaba lähtekoodiga ja suletud püsivarade vabasid süsteeme. Millised on piirangud, milliseid kompromisse tuleb teha valikutes ja milliseid piiranguid see kehtestab meile.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lisaks õpime palju oma arvuti riistvara kohta. Kõige enam saame teada aga oma arvuti BIOSi ülesehituse kohta, mis seal on, miks on ning mida seal on sellist, ilma milleta saame arvuti ja meie ilusti hakkama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100174</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100174"/>
		<updated>2016-01-08T10:11:40Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi How do I program an SPI flash chip with the Raspberry Pi?]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers Single-board computers]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md Raspberry Pi SPI bus]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html Installing libreboot]&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ Download libreboot (stable releases)]&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Raspberry Pi ja ThinkPad X200s riistvaraliselt valmis seadmine =&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s.jpg|200px|thumb|right|Seadmete füüsiline paigutus on valmis.]]&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&#039;&#039;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &#039;&#039;&amp;quot;RPi Low-level peripherals&amp;quot;&#039;&#039; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Joota tuleb üks juhtmeots vastava BIOSi kiibi jala külge ja teine Raspberry Pi vastava &#039;&#039;pin&#039;&#039; 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 &#039;&#039;pin&#039;&#039;ide külge.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tarkvaralise poolega tegutsemine =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi Raspbian&amp;lt;ref&amp;gt;[https://www.raspbian.org/ Raspbian]&amp;lt;/ref&amp;gt; GNU/Linux distributsiooni käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleks uuendada Raspbainil tarkvara &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade &amp;amp;&amp;amp; sudo reboot&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks uuendada Raspberry Pi püsivaraga seonduv &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo rpi-update&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/Hexxeh/rpi-update rpi-update]&amp;lt;/ref&amp;gt; Seejärel Raspberry Pi taaskäivitamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lõpetuseks tuleb lubada Raspberry Pi SPI liidese kasutamine, kõige lihtsam on seda teha &#039;&#039;&#039;raspi-config&#039;&#039;&#039; vahendusel.&amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/configuration/raspi-config.md raspi-config]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom flashrom]&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 flashrom 0.9.8 lähtekood]&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads flashrom Downloads]&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS kiibi originaal sisu, see toimib ka ühenduse testimisena (seetõttu soovitatakse seda sooritada kolm korda).&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s_edukas.jpg|200px|thumb|right|Eduka Librebooti paigalduse kordamine.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot&#039;i projekt on väga kasulik. Ta näitab meile, kui väga me tegelikult vaikimisi usaldame kõiksugu nutiseadmete tootjaid kelle tooteid me kasutame igapäevaselt. Samuti saab selgeks kui raske on tegelikult võta kasutusel vaba lähtekoodiga ja suletud püsivarade vabasid süsteeme. Millised on piirangud, milliseid kompromisse tuleb teha valikutes ja milliseid piiranguid see kehtestab meile.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lisaks õpime palju oma arvuti riistvara kohta. Kõige enam saame teada aga oma arvuti BIOSi ülesehituse kohta, mis seal on, miks on ning mida seal on sellist, ilma milleta saame arvuti ja meie ilusti hakkama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100173</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100173"/>
		<updated>2016-01-08T10:08:08Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi How do I program an SPI flash chip with the Raspberry Pi?]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers Single-board computers]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md Raspberry Pi SPI bus]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html Installing libreboot]&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ Download libreboot (stable releases)]&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s.jpg|200px|thumb|right|Seadmete füüsiline paigutus on valmis.]]&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&#039;&#039;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &#039;&#039;&amp;quot;RPi Low-level peripherals&amp;quot;&#039;&#039; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Joota tuleb üks juhtmeots vastava BIOSi kiibi jala külge ja teine Raspberry Pi vastava &#039;&#039;pin&#039;&#039; 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 &#039;&#039;pin&#039;&#039;ide külge.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi Raspbian&amp;lt;ref&amp;gt;[https://www.raspbian.org/ Raspbian]&amp;lt;/ref&amp;gt; GNU/Linux distributsiooni käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleks uuendada Raspbainil tarkvara &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade &amp;amp;&amp;amp; sudo reboot&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks uuendada Raspberry Pi püsivaraga seonduv &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo rpi-update&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/Hexxeh/rpi-update rpi-update]&amp;lt;/ref&amp;gt; Seejärel Raspberry Pi taaskäivitamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lõpetuseks tuleb lubada Raspberry Pi SPI liidese kasutamine, kõige lihtsam on seda teha &#039;&#039;&#039;raspi-config&#039;&#039;&#039; vahendusel.&amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/configuration/raspi-config.md raspi-config]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom flashrom]&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 flashrom 0.9.8 lähtekood]&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads flashrom Downloads]&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS kiibi originaal sisu, see toimib ka ühenduse testimisena (seetõttu soovitatakse seda sooritada kolm korda).&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s_edukas.jpg|200px|thumb|right|Eduka Librebooti paigalduse kordamine.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot&#039;i projekt on väga kasulik. Ta näitab meile, kui väga me tegelikult vaikimisi usaldame kõiksugu nutiseadmete tootjaid kelle tooteid me kasutame igapäevaselt. Samuti saab selgeks kui raske on tegelikult võta kasutusel vaba lähtekoodiga ja suletud püsivarade vabasid süsteeme. Millised on piirangud, milliseid kompromisse tuleb teha valikutes ja milliseid piiranguid see kehtestab meile.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lisaks õpime palju oma arvuti riistvara kohta. Kõige enam saame teada aga oma arvuti BIOSi ülesehituse kohta, mis seal on, miks on ning mida seal on sellist, ilma milleta saame arvuti ja meie ilusti hakkama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100172</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100172"/>
		<updated>2016-01-08T10:05:44Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi How do I program an SPI flash chip with the Raspberry Pi?]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers Single-board computers]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md Raspberry Pi SPI bus]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html Installing libreboot]&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ Download libreboot (stable releases)]&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s.jpg|200px|thumb|right|Seadmete füüsiline paigutus on valmis.]]&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&#039;&#039;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &#039;&#039;&amp;quot;RPi Low-level peripherals&amp;quot;&#039;&#039; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Joota tuleb üks juhtmeots vastava BIOSi kiibi jala külge ja teine Raspberry Pi vastava &#039;&#039;pin&#039;&#039; 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 &#039;&#039;pin&#039;&#039;ide külge.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi Raspbian&amp;lt;ref&amp;gt;[https://www.raspbian.org/ Raspbian]&amp;lt;/ref&amp;gt; GNU/Linux distributsiooni käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleks uuendada Raspbainil tarkvara &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade &amp;amp;&amp;amp; sudo reboot&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks uuendada Raspberry Pi püsivaraga seonduv &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo rpi-update&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/Hexxeh/rpi-update rpi-update]&amp;lt;/ref&amp;gt; Seejärel Raspberry Pi taaskäivitamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lõpetuseks tuleb lubada Raspberry Pi SPI liidese kasutamine, kõige lihtsam on seda teha &#039;&#039;&#039;raspi-config&#039;&#039;&#039; vahendusel.&amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/configuration/raspi-config.md raspi-config]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom flashrom]&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 flashrom 0.9.8 lähtekood]&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads flashrom Downloads]&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s_edukas.jpg|200px|thumb|right|Eduka Librebooti paigalduse kordamine.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot&#039;i projekt on väga kasulik. Ta näitab meile, kui väga me tegelikult vaikimisi usaldame kõiksugu nutiseadmete tootjaid kelle tooteid me kasutame igapäevaselt. Samuti saab selgeks kui raske on tegelikult võta kasutusel vaba lähtekoodiga ja suletud püsivarade vabasid süsteeme. Millised on piirangud, milliseid kompromisse tuleb teha valikutes ja milliseid piiranguid see kehtestab meile.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lisaks õpime palju oma arvuti riistvara kohta. Kõige enam saame teada aga oma arvuti BIOSi ülesehituse kohta, mis seal on, miks on ning mida seal on sellist, ilma milleta saame arvuti ja meie ilusti hakkama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100167</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100167"/>
		<updated>2016-01-08T09:53:37Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi How do I program an SPI flash chip with the Raspberry Pi?]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers Single-board computers]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md Raspberry Pi SPI bus]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html Installing libreboot]&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ Download libreboot (stable releases)]&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s.jpg|200px|thumb|right|Seadmete füüsiline paigutus on valmis.]]&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&#039;&#039;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &#039;&#039;&amp;quot;RPi Low-level peripherals&amp;quot;&#039;&#039; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi Raspbian&amp;lt;ref&amp;gt;[https://www.raspbian.org/ Raspbian]&amp;lt;/ref&amp;gt; GNU/Linux distributsiooni käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleks uuendada Raspbainil tarkvara &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade &amp;amp;&amp;amp; sudo reboot&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks uuendada Raspberry Pi püsivaraga seonduv &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo rpi-update&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/Hexxeh/rpi-update rpi-update]&amp;lt;/ref&amp;gt; Seejärel Raspberry Pi taaskäivitamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lõpetuseks tuleb lubada Raspberry Pi SPI liidese kasutamine, kõige lihtsam on seda teha &#039;&#039;&#039;raspi-config&#039;&#039;&#039; vahendusel.&amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/configuration/raspi-config.md raspi-config]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom flashrom]&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 flashrom 0.9.8 lähtekood]&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads flashrom Downloads]&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
[[File:Libreboot_raspberry_pi_x200s_edukas.jpg|200px|thumb|right|Eduka Librebooti paigalduse kordamine.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot&#039;i projekt on väga kasulik. Ta näitab meile, kui väga me tegelikult vaikimisi usaldame kõiksugu nutiseadmete tootjaid kelle tooteid me kasutame igapäevaselt. Samuti saab selgeks kui raske on tegelikult võta kasutusel vaba lähtekoodiga ja suletud püsivarade vabasid süsteeme. Millised on piirangud, milliseid kompromisse tuleb teha valikutes ja milliseid piiranguid see kehtestab meile.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lisaks õpime palju oma arvuti riistvara kohta. Kõige enam saame teada aga oma arvuti BIOSi ülesehituse kohta, mis seal on, miks on ning mida seal on sellist, ilma milleta saame arvuti ja meie ilusti hakkama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Libreboot_raspberry_pi_x200s_edukas.jpg&amp;diff=100166</id>
		<title>File:Libreboot raspberry pi x200s edukas.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Libreboot_raspberry_pi_x200s_edukas.jpg&amp;diff=100166"/>
		<updated>2016-01-08T09:46:50Z</updated>

		<summary type="html">&lt;p&gt;Hailves: Librebooti paigaldamine Lenovo ThinkPad X200s sülearvuti emaplaadi BIOSi kiibile kasutades Raspberry Pi miniarvutit. Edukas Librebooti paigaldamine.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Librebooti paigaldamine Lenovo ThinkPad X200s sülearvuti emaplaadi BIOSi kiibile kasutades Raspberry Pi miniarvutit. Edukas Librebooti paigaldamine.&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Libreboot_raspberry_pi_x200s.jpg&amp;diff=100165</id>
		<title>File:Libreboot raspberry pi x200s.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Libreboot_raspberry_pi_x200s.jpg&amp;diff=100165"/>
		<updated>2016-01-08T09:40:30Z</updated>

		<summary type="html">&lt;p&gt;Hailves: Librebooti paigaldamine Lenovo ThinkPad X200s sülearvuti emaplaadi BIOSi kiibile kasutades Raspberry Pi miniarvutit. Riistvara paigutus valmis.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Librebooti paigaldamine Lenovo ThinkPad X200s sülearvuti emaplaadi BIOSi kiibile kasutades Raspberry Pi miniarvutit. Riistvara paigutus valmis.&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100164</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100164"/>
		<updated>2016-01-08T09:27:48Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi How do I program an SPI flash chip with the Raspberry Pi?]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers Single-board computers]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md Raspberry Pi SPI bus]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html Installing libreboot]&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ Download libreboot (stable releases)]&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&#039;&#039;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &#039;&#039;&amp;quot;RPi Low-level peripherals&amp;quot;&#039;&#039; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi Raspbian&amp;lt;ref&amp;gt;[https://www.raspbian.org/ Raspbian]&amp;lt;/ref&amp;gt; GNU/Linux distributsiooni käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleks uuendada Raspbainil tarkvara &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade &amp;amp;&amp;amp; sudo reboot&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks uuendada Raspberry Pi püsivaraga seonduv &amp;lt;code&amp;gt;&#039;&#039;&#039;sudo rpi-update&#039;&#039;&#039;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/Hexxeh/rpi-update rpi-update]&amp;lt;/ref&amp;gt; Seejärel Raspberry Pi taaskäivitamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lõpetuseks tuleb lubada Raspberry Pi SPI liidese kasutamine, kõige lihtsam on seda teha &#039;&#039;&#039;raspi-config&#039;&#039;&#039; vahendusel.&amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/configuration/raspi-config.md raspi-config]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom flashrom]&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 flashrom 0.9.8 lähtekood]&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads flashrom Downloads]&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
Libreboot on väga kasulik &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100163</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100163"/>
		<updated>2016-01-08T09:24:58Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi How do I program an SPI flash chip with the Raspberry Pi?]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers Single-board computers]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md Raspberry Pi SPI bus]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html Installing libreboot]&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ Download libreboot (stable releases)]&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &amp;quot;RPi Low-level peripherals&amp;quot; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi Raspbian&amp;lt;ref&amp;gt;[https://www.raspbian.org/ Raspbian]&amp;lt;/ref&amp;gt; GNU/Linux distributsiooni käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleks uuendada Raspbainil tarkvara &amp;lt;code&amp;gt;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade &amp;amp;&amp;amp; sudo reboot&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks uuendada Raspberry Pi püsivaraga seonduv &amp;lt;code&amp;gt;sudo rpi-update&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/Hexxeh/rpi-update rpi-update]&amp;lt;/ref&amp;gt; Seejärel Raspberry Pi taaskäivitamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lõpetuseks tuleb lubada Raspberry Pi SPI liidese kasutamine, kõige lihtsam on seda teha raspi-config vahendusel.&amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/configuration/raspi-config.md raspi-config]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom flashrom]&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 flashrom 0.9.8 lähtekood]&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads flashrom Downloads]&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100162</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100162"/>
		<updated>2016-01-08T09:21:30Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi How do I program an SPI flash chip with the Raspberry Pi?]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers Single-board computers]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md Raspberry Pi SPI bus]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html Installing libreboot]&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ Download libreboot (stable releases)]&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &amp;quot;RPi Low-level peripherals&amp;quot; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi Raspbian&amp;lt;ref&amp;gt;[https://www.raspbian.org/ Raspbian]&amp;lt;/ref&amp;gt; GNU/Linux distributsiooni käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleks uuendada Raspbainil tarkvara &amp;lt;code&amp;gt;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get dist-upgrade &amp;amp;&amp;amp; sudo reboot&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks uuendada Raspberry Pi püsivaraga seonduv &amp;lt;code&amp;gt;sudo rpi-update&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;[https://github.com/Hexxeh/rpi-update rpi-update]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom flashrom]&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 flashrom 0.9.8 lähtekood]&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads flashrom Downloads]&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100161</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100161"/>
		<updated>2016-01-08T09:11:54Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi How do I program an SPI flash chip with the Raspberry Pi?]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers Single-board computers]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md Raspberry Pi SPI bus]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html Installing libreboot]&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ Download libreboot (stable releases)]&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &amp;quot;RPi Low-level peripherals&amp;quot; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom flashrom]&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 flashrom 0.9.8 lähtekood]&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads flashrom Downloads]&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100160</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100160"/>
		<updated>2016-01-08T09:10:19Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi How do I program an SPI flash chip with the Raspberry Pi?]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers Single-board computers]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md SPI]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html Installing libreboot]&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ Download libreboot (stable releases)]&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &amp;quot;RPi Low-level peripherals&amp;quot; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom flashrom]&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 flashrom 0.9.8 lähtekood]&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads flashrom Downloads]&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing-with-Raspeberry-Pi X200 X201 Hardware Flashing with Raspeberry Pi]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100159</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100159"/>
		<updated>2016-01-08T09:07:29Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi How do I program an SPI flash chip with the Raspberry Pi?]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers Single-board computers]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md SPI]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html Installing libreboot]&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ Download libreboot (stable releases)]&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &amp;quot;RPi Low-level peripherals&amp;quot; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom flashrom]&amp;lt;/ref&amp;gt; nimelist programmi. Praeguse näite puhul sai allalaetud flashrom 0.9.8 versiooni lähtekood&amp;lt;ref&amp;gt;[http://download.flashrom.org/releases/flashrom-0.9.8.tar.bz2 flashrom 0.9.8 lähtekood]&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads flashrom Downloads]&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100158</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100158"/>
		<updated>2016-01-08T09:06:45Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi How do I program an SPI flash chip with the Raspberry Pi?]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers Single-board computers]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md SPI]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html Installing libreboot]&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ Download libreboot (stable releases)]&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum&#039;&#039;&#039; &amp;lt;failinimi&amp;gt;&amp;lt;/code&amp;gt; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &amp;lt;code&amp;gt;&#039;&#039;&#039;scp&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &amp;quot;RPi Low-level peripherals&amp;quot; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039;&amp;lt;ref&amp;gt;[https://www.flashrom.org/Flashrom flashrom]&amp;lt;/ref&amp;gt; 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 flashrom 0.9.8 lähtekood]&amp;lt;/ref&amp;gt; ja kompileeritud Raspberry Pi. Allalaadimise lehel&amp;lt;ref&amp;gt;[https://www.flashrom.org/Downloads flashrom Downloads]&amp;lt;/ref&amp;gt; on kirjas, kõik mis vaja, et saaks kompileerida.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100157</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100157"/>
		<updated>2016-01-08T09:02:04Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Hanno-Ivar Ilves AK11 2015/2016&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Viimane versioon: 2016-01-08&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi How do I program an SPI flash chip with the Raspberry Pi?]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers Single-board computers]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md SPI]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/index.html Installing libreboot]&amp;lt;/ref&amp;gt;. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise&amp;lt;ref&amp;gt;[http://libreboot.org/download/ Download libreboot (stable releases)]&amp;lt;/ref&amp;gt; lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &#039;&#039;&#039;sha512sum&#039;&#039;&#039; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb lisada see valmis kujul olevasse Libreboot püsivara faili.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen ICH9 gen utility]&amp;lt;/ref&amp;gt; Soovituslik on võtta konkreetse sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab valitule.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &#039;&#039;&#039;scp&#039;&#039;&#039; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ThinkPad X200s BIOSi kiibi on WSON kujul, mille jalgade ühendused vastavad ThinkPad X200 SOIC-8 omadele.&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/x200_external.html#clip Initial BBB configuration]&amp;lt;/ref&amp;gt;. Kuna BIOSi kiib asub emaplaadi alumisel küljel tuleb sülearvuti lahti võtta ja emaplaat väljavõtta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valitud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;X200 X201 Hardware Flashing&amp;quot;&amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; lehel on joonisel kirjas Pinide asukohad, mida on vaja ThinkPad X200s BIOSi poolel ühendada. Seejärel teha kindlaks &amp;quot;RPi Low-level peripherals&amp;quot; lehelt &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header RPi Low-level peripherals#P1 Header]&amp;lt;/ref&amp;gt; Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039; [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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.[http://libreboot.org/docs/install/x200_external.html#clip]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*04. http://libreboot.org/faq/#repugnantpi&lt;br /&gt;
*05. https://www.fsf.org/resources/hw/single-board-computers&lt;br /&gt;
*06. https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md&lt;br /&gt;
*07. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*08. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*09. http://libreboot.org/docs/install/index.html&lt;br /&gt;
*10. http://libreboot.org/download/&lt;br /&gt;
*11. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*12. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*13. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
*14. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*15. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*16. https://www.flashrom.org/Flashrom&lt;br /&gt;
*17. https://www.flashrom.org/Downloads&lt;br /&gt;
*18. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100156</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100156"/>
		<updated>2016-01-08T08:54:41Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
Hanno-Ivar Ilves AK11 2015/2016&lt;br /&gt;
Viimane versioon: 2016-01-08&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta&amp;lt;ref&amp;gt;[http://libreboot.org/faq/#repugnantpi How do I program an SPI flash chip with the Raspberry Pi?]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://www.fsf.org/resources/hw/single-board-computers Single-board computers]&amp;lt;/ref&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana &amp;lt;ref&amp;gt;[https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md SPI]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing X200 X201 Hardware Flashing]&amp;lt;/ref&amp;gt; &amp;lt;ref&amp;gt;[http://elinux.org/RPi_Low-level_peripherals#P1_Header P1 Header]&amp;lt;/ref&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus[http://libreboot.org/docs/install/index.html]. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise [http://libreboot.org/download/] lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &#039;&#039;&#039;sha512sum&#039;&#039;&#039; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &#039;&#039;&#039;scp&#039;&#039;&#039; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valutud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;X200 X201 Hardware Flashing&amp;quot;[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 &amp;quot;RPi Low-level peripherals&amp;quot; lehelt [http://elinux.org/RPi_Low-level_peripherals#P1_Header] Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039; [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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.[http://libreboot.org/docs/install/x200_external.html#clip]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*04. http://libreboot.org/faq/#repugnantpi&lt;br /&gt;
*05. https://www.fsf.org/resources/hw/single-board-computers&lt;br /&gt;
*06. https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md&lt;br /&gt;
*07. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*08. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*09. http://libreboot.org/docs/install/index.html&lt;br /&gt;
*10. http://libreboot.org/download/&lt;br /&gt;
*11. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*12. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*13. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
*14. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*15. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*16. https://www.flashrom.org/Flashrom&lt;br /&gt;
*17. https://www.flashrom.org/Downloads&lt;br /&gt;
*18. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100150</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100150"/>
		<updated>2016-01-08T06:18:20Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
Hanno-Ivar Ilves AK11 2015/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon&amp;lt;ref&amp;gt;[http://libreboot.org/docs/index.html#why About the libreboot project]&amp;lt;/ref&amp;gt;. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas&amp;lt;ref&amp;gt;[http://libreboot.org/docs/hcl/index.html Hardware compatibility list]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black miniarvutit&amp;lt;ref&amp;gt;[http://libreboot.org/docs/install/bbb_setup.html How to program an SPI flash chip with the BeagleBone Black]&amp;lt;/ref&amp;gt;, 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta[http://libreboot.org/faq/#repugnantpi] [https://www.fsf.org/resources/hw/single-board-computers].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana [https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md] [https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing] [http://elinux.org/RPi_Low-level_peripherals#P1_Header]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus[http://libreboot.org/docs/install/index.html]. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise [http://libreboot.org/download/] lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &#039;&#039;&#039;sha512sum&#039;&#039;&#039; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &#039;&#039;&#039;scp&#039;&#039;&#039; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valutud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;X200 X201 Hardware Flashing&amp;quot;[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 &amp;quot;RPi Low-level peripherals&amp;quot; lehelt [http://elinux.org/RPi_Low-level_peripherals#P1_Header] Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039; [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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.[http://libreboot.org/docs/install/x200_external.html#clip]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*04. http://libreboot.org/faq/#repugnantpi&lt;br /&gt;
*05. https://www.fsf.org/resources/hw/single-board-computers&lt;br /&gt;
*06. https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md&lt;br /&gt;
*07. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*08. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*09. http://libreboot.org/docs/install/index.html&lt;br /&gt;
*10. http://libreboot.org/download/&lt;br /&gt;
*11. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*12. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*13. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
*14. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*15. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*16. https://www.flashrom.org/Flashrom&lt;br /&gt;
*17. https://www.flashrom.org/Downloads&lt;br /&gt;
*18. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100149</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100149"/>
		<updated>2016-01-08T05:39:20Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
Hanno-Ivar Ilves AK11 2015/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon[http://libreboot.org/docs/index.html#why]. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas[http://libreboot.org/docs/hcl/index.html], 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black[http://libreboot.org/docs/install/bbb_setup.html] 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta[http://libreboot.org/faq/#repugnantpi] [https://www.fsf.org/resources/hw/single-board-computers].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana [https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md] [https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing] [http://elinux.org/RPi_Low-level_peripherals#P1_Header]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus[http://libreboot.org/docs/install/index.html]. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise [http://libreboot.org/download/] lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &#039;&#039;&#039;sha512sum&#039;&#039;&#039; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &#039;&#039;&#039;scp&#039;&#039;&#039; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valutud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;X200 X201 Hardware Flashing&amp;quot;[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 &amp;quot;RPi Low-level peripherals&amp;quot; lehelt [http://elinux.org/RPi_Low-level_peripherals#P1_Header] Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039; [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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.[http://libreboot.org/docs/install/x200_external.html#clip]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory3.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; on ka väga hea, seda saab juhul kui Librebooti püsivara on juba varem BIOSi kiibile edukalt kirjutatud ja toimub sama Librebooti püsivara faili uuesti edukas sinna kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadi BIOSi kiibile on nüüd Libreboot paigaldatud, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; või midagi muud sarnast, siis tuleb uuesti proovida, kui ikka ebaõnnestub, siis kontrollida juhtmeid ning proovida uuesti. Variandid ongi uuesti proovida protsessi mingist kohast alates või mõelda kuhu just valminud elektroonilise jäätme objekt panna.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
*01. http://libreboot.org/docs/index.html#why&lt;br /&gt;
*02. http://libreboot.org/docs/hcl/index.html&lt;br /&gt;
*03. http://libreboot.org/docs/install/bbb_setup.html&lt;br /&gt;
*04. http://libreboot.org/faq/#repugnantpi&lt;br /&gt;
*05. https://www.fsf.org/resources/hw/single-board-computers&lt;br /&gt;
*06. https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md&lt;br /&gt;
*07. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*08. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*09. http://libreboot.org/docs/install/index.html&lt;br /&gt;
*10. http://libreboot.org/download/&lt;br /&gt;
*11. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*12. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*13. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
*14. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*15. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*16. https://www.flashrom.org/Flashrom&lt;br /&gt;
*17. https://www.flashrom.org/Downloads&lt;br /&gt;
*18. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100148</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100148"/>
		<updated>2016-01-08T05:36:18Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
Hanno-Ivar Ilves AK11 2015/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon[http://libreboot.org/docs/index.html#why]. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas[http://libreboot.org/docs/hcl/index.html], 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black[http://libreboot.org/docs/install/bbb_setup.html] 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta[http://libreboot.org/faq/#repugnantpi] [https://www.fsf.org/resources/hw/single-board-computers].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana [https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md] [https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing] [http://elinux.org/RPi_Low-level_peripherals#P1_Header]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus[http://libreboot.org/docs/install/index.html]. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise [http://libreboot.org/download/] lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &#039;&#039;&#039;sha512sum&#039;&#039;&#039; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &#039;&#039;&#039;scp&#039;&#039;&#039; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valutud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;X200 X201 Hardware Flashing&amp;quot;[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 &amp;quot;RPi Low-level peripherals&amp;quot; lehelt [http://elinux.org/RPi_Low-level_peripherals#P1_Header] Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039; [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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.[http://libreboot.org/docs/install/x200_external.html#clip]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadil on nüüd Libreboot, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
*01. http://libreboot.org/docs/index.html#why&lt;br /&gt;
*02. http://libreboot.org/docs/hcl/index.html&lt;br /&gt;
*03. http://libreboot.org/docs/install/bbb_setup.html&lt;br /&gt;
*04. http://libreboot.org/faq/#repugnantpi&lt;br /&gt;
*05. https://www.fsf.org/resources/hw/single-board-computers&lt;br /&gt;
*06. https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md&lt;br /&gt;
*07. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*08. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*09. http://libreboot.org/docs/install/index.html&lt;br /&gt;
*10. http://libreboot.org/download/&lt;br /&gt;
*11. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*12. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*13. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
*14. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*15. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*16. https://www.flashrom.org/Flashrom&lt;br /&gt;
*17. https://www.flashrom.org/Downloads&lt;br /&gt;
*18. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100147</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100147"/>
		<updated>2016-01-08T05:35:42Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
Hanno-Ivar Ilves AK11 2015/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon[http://libreboot.org/docs/index.html#why]. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas[http://libreboot.org/docs/hcl/index.html], 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black[http://libreboot.org/docs/install/bbb_setup.html] 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta[http://libreboot.org/faq/#repugnantpi] [https://www.fsf.org/resources/hw/single-board-computers].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana [https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md] [https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing] [http://elinux.org/RPi_Low-level_peripherals#P1_Header]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus[http://libreboot.org/docs/install/index.html]. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise [http://libreboot.org/download/] lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &#039;&#039;&#039;sha512sum&#039;&#039;&#039; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &#039;&#039;&#039;scp&#039;&#039;&#039; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valutud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;X200 X201 Hardware Flashing&amp;quot;[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 &amp;quot;RPi Low-level peripherals&amp;quot; lehelt [http://elinux.org/RPi_Low-level_peripherals#P1_Header] Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039; [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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.[http://libreboot.org/docs/install/x200_external.html#clip]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadil on nüüd Libreboot, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
*01. http://libreboot.org/docs/index.html#why&lt;br /&gt;
*02. http://libreboot.org/docs/hcl/index.html&lt;br /&gt;
*03. http://libreboot.org/docs/install/bbb_setup.html&lt;br /&gt;
*04. http://libreboot.org/faq/#repugnantpi&lt;br /&gt;
*05. https://www.fsf.org/resources/hw/single-board-computers&lt;br /&gt;
*06. https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md&lt;br /&gt;
*07. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*08. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*09. http://libreboot.org/docs/install/index.html&lt;br /&gt;
*10. http://libreboot.org/download/&lt;br /&gt;
*11. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*12. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*13. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
*14. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*15. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*16. https://www.flashrom.org/Flashrom&lt;br /&gt;
*17. https://www.flashrom.org/Downloads&lt;br /&gt;
*18. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100146</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100146"/>
		<updated>2016-01-08T05:34:16Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
Hanno-Ivar Ilves AK11 2015/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon[http://libreboot.org/docs/index.html#why]. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Igaljuhul on eelduseks, et arvutis kuhu tahate Librebooti paigaldada kõvakettal/välkmälu kettal on toimiv GNU/Linux distributsioon või paigaldate protsessi edu lõpetamise järel selle. MS Windowsid ei ole Librebooti paigaldamise järel enam konkreetses arvutis käivitusvõimelised ning BSD-de võimalik käivitamine nõuab oskusi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas[http://libreboot.org/docs/hcl/index.html], 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Juhend eeldab, et kasutajal on kõigis mainitavates süsteemides kasutusel mingi GNU/Linux distributsioon, milles tal on administraatori (root või sudo piisavate õigustega) õigused. Kõik käsklused seda ei vaja, kuid protsessi ei ole võimalik läbiviia lõpuni ilma juurkasutaja õigusteta.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black[http://libreboot.org/docs/install/bbb_setup.html] 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta[http://libreboot.org/faq/#repugnantpi] [https://www.fsf.org/resources/hw/single-board-computers].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana [https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md] [https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing] [http://elinux.org/RPi_Low-level_peripherals#P1_Header]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus[http://libreboot.org/docs/install/index.html]. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise [http://libreboot.org/download/] lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &#039;&#039;&#039;sha512sum&#039;&#039;&#039; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &#039;&#039;&#039;scp&#039;&#039;&#039; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valutud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;X200 X201 Hardware Flashing&amp;quot;[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 &amp;quot;RPi Low-level peripherals&amp;quot; lehelt [http://elinux.org/RPi_Low-level_peripherals#P1_Header] Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039; [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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.[http://libreboot.org/docs/install/x200_external.html#clip]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadil on nüüd Libreboot, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
*01. http://libreboot.org/docs/index.html#why&lt;br /&gt;
*02. http://libreboot.org/docs/hcl/index.html&lt;br /&gt;
*03. http://libreboot.org/docs/install/bbb_setup.html&lt;br /&gt;
*04. http://libreboot.org/faq/#repugnantpi&lt;br /&gt;
*05. https://www.fsf.org/resources/hw/single-board-computers&lt;br /&gt;
*06. https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md&lt;br /&gt;
*07. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*08. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*09. http://libreboot.org/docs/install/index.html&lt;br /&gt;
*10. http://libreboot.org/download/&lt;br /&gt;
*11. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*12. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*13. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
*14. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*15. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*16. https://www.flashrom.org/Flashrom&lt;br /&gt;
*17. https://www.flashrom.org/Downloads&lt;br /&gt;
*18. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100119</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100119"/>
		<updated>2016-01-07T23:04:29Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
Hanno-Ivar Ilves AK11 2015/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon[http://libreboot.org/docs/index.html#why]. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas[http://libreboot.org/docs/hcl/index.html], 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black[http://libreboot.org/docs/install/bbb_setup.html] 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta[http://libreboot.org/faq/#repugnantpi] [https://www.fsf.org/resources/hw/single-board-computers].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana [https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md] [https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing] [http://elinux.org/RPi_Low-level_peripherals#P1_Header]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress.&lt;br /&gt;
Kõige kindlam on kasutada &amp;lt;code&amp;gt;&#039;&#039;&#039;ip addr&#039;&#039;&#039;&amp;lt;/code&amp;gt; või &amp;lt;code&amp;gt;&#039;&#039;&#039;ifconfig&#039;&#039;&#039;&amp;lt;/code&amp;gt; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus[http://libreboot.org/docs/install/index.html]. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise [http://libreboot.org/download/] lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &#039;&#039;&#039;sha512sum&#039;&#039;&#039; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerida konkreetse Libreboot püsivara faili Raspberry Pi mälukaardile (kas kasutades &#039;&#039;&#039;scp&#039;&#039;&#039; käsklust või USB mälupulga vahendusel või kuidas kellegil vahendeid ja soovi).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valutud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;X200 X201 Hardware Flashing&amp;quot;[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 &amp;quot;RPi Low-level peripherals&amp;quot; lehelt [http://elinux.org/RPi_Low-level_peripherals#P1_Header] Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039; [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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.[http://libreboot.org/docs/install/x200_external.html#clip]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadil on nüüd Libreboot, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
*01. http://libreboot.org/docs/index.html#why&lt;br /&gt;
*02. http://libreboot.org/docs/hcl/index.html&lt;br /&gt;
*03. http://libreboot.org/docs/install/bbb_setup.html&lt;br /&gt;
*04. http://libreboot.org/faq/#repugnantpi&lt;br /&gt;
*05. https://www.fsf.org/resources/hw/single-board-computers&lt;br /&gt;
*06. https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md&lt;br /&gt;
*07. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*08. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*09. http://libreboot.org/docs/install/index.html&lt;br /&gt;
*10. http://libreboot.org/download/&lt;br /&gt;
*11. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*12. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*13. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
*14. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*15. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*16. https://www.flashrom.org/Flashrom&lt;br /&gt;
*17. https://www.flashrom.org/Downloads&lt;br /&gt;
*18. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100116</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100116"/>
		<updated>2016-01-07T22:52:58Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
Hanno-Ivar Ilves AK11 2015/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon[http://libreboot.org/docs/index.html#why]. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas[http://libreboot.org/docs/hcl/index.html], 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black[http://libreboot.org/docs/install/bbb_setup.html] 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta[http://libreboot.org/faq/#repugnantpi] [https://www.fsf.org/resources/hw/single-board-computers].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana [https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md] [https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing] [http://elinux.org/RPi_Low-level_peripherals#P1_Header]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200s võrgukaardi MAC aadress. Kõige kindlam on kasutada &#039;&#039;&#039;ip addr&#039;&#039;&#039; või &#039;&#039;&#039;ifconfig&#039;&#039;&#039; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus[http://libreboot.org/docs/install/index.html]. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise [http://libreboot.org/download/] lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &#039;&#039;&#039;sha512sum&#039;&#039;&#039; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_4m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Konkreetse näite puhul sai valutud robustne teostus ja juhtmed lihtsalt joodetud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;quot;X200 X201 Hardware Flashing&amp;quot;[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 &amp;quot;RPi Low-level peripherals&amp;quot; lehelt [http://elinux.org/RPi_Low-level_peripherals#P1_Header] Raspberry Pi poolel kasutatavad P1 &#039;&#039;Headeri Pin&#039;&#039;-id. Seadmed paigutada enam-vähem elektrit (väga) mitte juhtivale alusele (näites mullikile).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vaja läheb &#039;&#039;&#039;flashrom&#039;&#039;&#039; [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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist tuleks testida flashromi toimimist.[http://libreboot.org/docs/install/x200_external.html#clip]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleks varundada ThinkPad X200s BIOS, see toimib ka ühenduse testimisena (seetõttu sooritada seda kolm korda).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Tuleks genereerida ja võrrelda kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub Librebooti püsivara reaalselt BIOSi kiibile kirjutamine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajadusel tuleb &#039;&#039;&#039;-c&#039;&#039;&#039;  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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadil on nüüd Libreboot, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
*01. http://libreboot.org/docs/index.html#why&lt;br /&gt;
*02. http://libreboot.org/docs/hcl/index.html&lt;br /&gt;
*03. http://libreboot.org/docs/install/bbb_setup.html&lt;br /&gt;
*04. http://libreboot.org/faq/#repugnantpi&lt;br /&gt;
*05. https://www.fsf.org/resources/hw/single-board-computers&lt;br /&gt;
*06. https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md&lt;br /&gt;
*07. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*08. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*09. http://libreboot.org/docs/install/index.html&lt;br /&gt;
*10. http://libreboot.org/download/&lt;br /&gt;
*11. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*12. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*13. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
*14. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*15. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*16. https://www.flashrom.org/Flashrom&lt;br /&gt;
*17. https://www.flashrom.org/Downloads&lt;br /&gt;
*18. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100114</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100114"/>
		<updated>2016-01-07T22:31:02Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Autor =&lt;br /&gt;
&lt;br /&gt;
Hanno-Ivar Ilves AK11 2015/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon[http://libreboot.org/docs/index.html#why]. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas[http://libreboot.org/docs/hcl/index.html], 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200si (Core 2 Duo SU7300 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black[http://libreboot.org/docs/install/bbb_setup.html] 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta[http://libreboot.org/faq/#repugnantpi] [https://www.fsf.org/resources/hw/single-board-computers].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200si sülearvutile kasutades Raspberry Pi B välise SPI flashijana [https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md] [https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing] [http://elinux.org/RPi_Low-level_peripherals#P1_Header]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks tuleb kirjutada ules Lenovo ThinkPad X200si võrgukaardi MAC aadress. Kõige kindlam on kasutada &#039;&#039;&#039;ip addr&#039;&#039;&#039; või &#039;&#039;&#039;ifconfig&#039;&#039;&#039; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel tuleb kindlaks teha BIOSi flashi kiibi mahutavus[http://libreboot.org/docs/install/index.html]. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valida Librebooti allalaadimise [http://libreboot.org/download/] lehelt sobiv peegel ja laadida 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_4mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasulik oleks kontrollida ega allalaaditud failidega miskit juhtunud pole. Selleks avada &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollida &#039;&#039;&#039;sha512sum&#039;&#039;&#039; programmiga kas allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakida mõlemad allalaaditud lahti meelepärase ja sobiva tarkvaraga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mis enne sai üles kirjutatud.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_4m.bin of=x200_4mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis oma Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&lt;br /&gt;
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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel asume jootma (konkreetsel juhul sai valitud lihtne ja robustne toimetamine).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaatame &amp;quot;X200 X201 Hardware Flashing&amp;quot;[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 &amp;quot;RPi Low-level peripherals&amp;quot; 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).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajame &#039;&#039;&#039;flashrom&#039;&#039;&#039; [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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist testime flashromi toimimist.[http://libreboot.org/docs/install/x200_external.html#clip]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Infoks peaksite saama ülevaate, mis flash kiibiga on Raspberry Pi ThinkPad X200s sülearvuti emaplaadil ühendatud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel varundame algse ThinkPad X200s BIOSi ja kävitame seda käsklust lausa kolm korda.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Põhjus on lihtne, lisaks varundamisele toimub sedasi ka ühenduse testimine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Genereerime ja võrdleme kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd kirjutame Librebooti püsivara BIOSi kiibile.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadil on nüüd Libreboot, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
*01. http://libreboot.org/docs/index.html#why&lt;br /&gt;
*02. http://libreboot.org/docs/hcl/index.html&lt;br /&gt;
*03. http://libreboot.org/docs/install/bbb_setup.html&lt;br /&gt;
*04. http://libreboot.org/faq/#repugnantpi&lt;br /&gt;
*05. https://www.fsf.org/resources/hw/single-board-computers&lt;br /&gt;
*06. https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md&lt;br /&gt;
*07. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*08. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*09. http://libreboot.org/docs/install/index.html&lt;br /&gt;
*10. http://libreboot.org/download/&lt;br /&gt;
*11. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*12. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*13. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
*14. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*15. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*16. https://www.flashrom.org/Flashrom&lt;br /&gt;
*17. https://www.flashrom.org/Downloads&lt;br /&gt;
*18. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100014</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=100014"/>
		<updated>2016-01-07T08:07:15Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kokku kirjutaja =&lt;br /&gt;
&lt;br /&gt;
Hanno-Ivar Ilves AK11 2015/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon[http://libreboot.org/docs/index.html#why]. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas[http://libreboot.org/docs/hcl/index.html], 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black[http://libreboot.org/docs/install/bbb_setup.html] miniarvutit, kuid kuna see on meil vähem levinud, aga Raspberry Pi miniarvuteid leidub rohkem, siis mina kasutasin just nimelt sellel põhjusel viimati nimetatut.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta[http://libreboot.org/faq/#repugnantpi] [https://www.fsf.org/resources/hw/single-board-computers].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200s sülearvutile kasutades Raspberry Pi B välise SPI flashijana [https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md] [https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing] [http://elinux.org/RPi_Low-level_peripherals#P1_Header]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks kirjutame üles oma võrgukaardi MAC aadressi ning kirjutame selle üles. Kõige kindlam on kasutada &#039;&#039;&#039;ip addr&#039;&#039;&#039; või &#039;&#039;&#039;ifconfig&#039;&#039;&#039; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel teeme kindlaks BIOSi flashi kiibi mahutavuse[http://libreboot.org/docs/install/index.html]. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valime Librebooti allalaadimise [http://libreboot.org/download/] lehelt endale sobiva peegli ja laeme 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast meie süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Samuti oleks kasulik kontrollida allalaaditud failidega miskit juhtunud pole. Selleks avame &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollime &#039;&#039;&#039;sha512sum&#039;&#039;&#039; programmiga kas meie allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakime mõlemad allalaaditud lahti meile meelepärase sobiva vahendiga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome meie sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mille enne üleskirjutasime.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel lisame selle valmis kujul olevasse Libreboot püsivara faili.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen] Soovituslik on võtta oma sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab sellele.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerime 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).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis oma Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&lt;br /&gt;
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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel asume jootma (konkreetsel juhul sai valitud lihtne ja robustne toimetamine).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaatame &amp;quot;X200 X201 Hardware Flashing&amp;quot;[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 &amp;quot;RPi Low-level peripherals&amp;quot; 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).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajame &#039;&#039;&#039;flashrom&#039;&#039;&#039; [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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist testime flashromi toimimist.[http://libreboot.org/docs/install/x200_external.html#clip]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Infoks peaksite saama ülevaate, mis flash kiibiga on Raspberry Pi ThinkPad X200s sülearvuti emaplaadil ühendatud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel varundame algse ThinkPad X200s BIOSi ja kävitame seda käsklust lausa kolm korda.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Põhjus on lihtne, lisaks varundamisele toimub sedasi ka ühenduse testimine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Genereerime ja võrdleme kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd kirjutame Librebooti püsivara BIOSi kiibile.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -w x200_8mb_svenska_vesafb.rom -V&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadil on nüüd Libreboot, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjalid =&lt;br /&gt;
*01. http://libreboot.org/docs/index.html#why&lt;br /&gt;
*02. http://libreboot.org/docs/hcl/index.html&lt;br /&gt;
*03. http://libreboot.org/docs/install/bbb_setup.html&lt;br /&gt;
*04. http://libreboot.org/faq/#repugnantpi&lt;br /&gt;
*05. https://www.fsf.org/resources/hw/single-board-computers&lt;br /&gt;
*06. https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md&lt;br /&gt;
*07. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*08. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*09. http://libreboot.org/docs/install/index.html&lt;br /&gt;
*10. http://libreboot.org/download/&lt;br /&gt;
*11. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*12. http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen&lt;br /&gt;
*13. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
*14. https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing&lt;br /&gt;
*15. http://elinux.org/RPi_Low-level_peripherals#P1_Header&lt;br /&gt;
*16. https://www.flashrom.org/Flashrom&lt;br /&gt;
*17. https://www.flashrom.org/Downloads&lt;br /&gt;
*18. http://libreboot.org/docs/install/x200_external.html#clip&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=99727</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=99727"/>
		<updated>2015-12-27T20:42:28Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kokku kirjutaja =&lt;br /&gt;
&lt;br /&gt;
Hanno-Ivar Ilves AK11 2015/2016&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon[http://libreboot.org/docs/index.html#why]. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas[http://libreboot.org/docs/hcl/index.html], 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black[http://libreboot.org/docs/install/bbb_setup.html] miniarvutit, kuid kuna see on meil vähem levinud, aga Raspberry Pi miniarvuteid leidub rohkem, siis mina kasutasin just nimelt sellel põhjusel viimati nimetatut.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta[http://libreboot.org/faq/#repugnantpi] [https://www.fsf.org/resources/hw/single-board-computers].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200s sülearvutile kasutades Raspberry Pi B välise SPI flashijana [https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md] [https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing] [http://elinux.org/RPi_Low-level_peripherals#P1_Header]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks kirjutame üles oma võrgukaardi MAC aadressi ning kirjutame selle üles. Kõige kindlam on kasutada &#039;&#039;&#039;ip addr&#039;&#039;&#039; või &#039;&#039;&#039;ifconfig&#039;&#039;&#039; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel teeme kindlaks BIOSi flashi kiibi mahutavuse[http://libreboot.org/docs/install/index.html]. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valime Librebooti allalaadimise [http://libreboot.org/download/] lehelt endale sobiva peegli ja laeme 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast meie süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Samuti oleks kasulik kontrollida allalaaditud failidega miskit juhtunud pole. Selleks avame &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollime &#039;&#039;&#039;sha512sum&#039;&#039;&#039; programmiga kas meie allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakime mõlemad allalaaditud lahti meile meelepärase sobiva vahendiga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome meie sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mille enne üleskirjutasime.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel lisame selle valmis kujul olevasse Libreboot püsivara faili.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen] Soovituslik on võtta oma sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab sellele.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerime 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).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis oma Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&lt;br /&gt;
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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel asume jootma (konkreetsel juhul sai valitud lihtne ja robustne toimetamine).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaatame &amp;quot;X200 X201 Hardware Flashing&amp;quot;[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 &amp;quot;RPi Low-level peripherals&amp;quot; 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).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajame &#039;&#039;&#039;flashrom&#039;&#039;&#039; [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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist testime flashromi toimimist.[http://libreboot.org/docs/install/x200_external.html#clip]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Infoks peaksite saama ülevaate, mis flash kiibiga on Raspberry Pi ThinkPad X200s sülearvuti emaplaadil ühendatud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel varundame algse ThinkPad X200s BIOSi ja kävitame seda käsklust lausa kolm korda.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Põhjus on lihtne, lisaks varundamisele toimub sedasi ka ühenduse testimine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Genereerime ja võrdleme kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd kirjutame Librebooti püsivara BIOSi kiibile.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -w path/to/libreboot/rom/image.rom -V&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadil on nüüd Libreboot, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=99534</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=99534"/>
		<updated>2015-12-20T22:43:00Z</updated>

		<summary type="html">&lt;p&gt;Hailves: /* Protsess jätkub: Tegutseme tarkvaralise poolega */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kokku kirjutaja =&lt;br /&gt;
&lt;br /&gt;
Hanno-Ivar Ilves AK11 2015/2016 (Ametlikult AK11, tegelikult AK11 ja AK21 2015/2016 vahel).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon[http://libreboot.org/docs/index.html#why]. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas[http://libreboot.org/docs/hcl/index.html], 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black[http://libreboot.org/docs/install/bbb_setup.html] miniarvutit, kuid kuna see on meil vähem levinud, aga Raspberry Pi miniarvuteid leidub rohkem, siis mina kasutasin just nimelt sellel põhjusel viimati nimetatut.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta[http://libreboot.org/faq/#repugnantpi] [https://www.fsf.org/resources/hw/single-board-computers].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200s sülearvutile kasutades Raspberry Pi B välise SPI flashijana [https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md] [https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing] [http://elinux.org/RPi_Low-level_peripherals#P1_Header]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks kirjutame üles oma võrgukaardi MAC aadressi ning kirjutame selle üles. Kõige kindlam on kasutada &#039;&#039;&#039;ip addr&#039;&#039;&#039; või &#039;&#039;&#039;ifconfig&#039;&#039;&#039; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel teeme kindlaks BIOSi flashi kiibi mahutavuse[http://libreboot.org/docs/install/index.html]. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valime Librebooti allalaadimise [http://libreboot.org/download/] lehelt endale sobiva peegli ja laeme 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast meie süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Samuti oleks kasulik kontrollida allalaaditud failidega miskit juhtunud pole. Selleks avame &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollime &#039;&#039;&#039;sha512sum&#039;&#039;&#039; programmiga kas meie allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakime mõlemad allalaaditud lahti meile meelepärase sobiva vahendiga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome meie sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mille enne üleskirjutasime.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel lisame selle valmis kujul olevasse Libreboot püsivara faili.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen] Soovituslik on võtta oma sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab sellele.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerime 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).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis oma Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&lt;br /&gt;
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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel asume jootma (konkreetsel juhul sai valitud lihtne ja robustne toimetamine).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaatame &amp;quot;X200 X201 Hardware Flashing&amp;quot;[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 &amp;quot;RPi Low-level peripherals&amp;quot; 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).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajame &#039;&#039;&#039;flashrom&#039;&#039;&#039; [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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist testime flashromi toimimist.[http://libreboot.org/docs/install/x200_external.html#clip]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Infoks peaksite saama ülevaate, mis flash kiibiga on Raspberry Pi ThinkPad X200s sülearvuti emaplaadil ühendatud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel varundame algse ThinkPad X200s BIOSi ja kävitame seda käsklust lausa kolm korda.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -r factory.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Põhjus on lihtne, lisaks varundamisele toimub sedasi ka ühenduse testimine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Genereerime ja võrdleme kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd kirjutame Librebooti püsivara BIOSi kiibile.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -w path/to/libreboot/rom/image.rom -V&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadil on nüüd Libreboot, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=99531</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=99531"/>
		<updated>2015-12-20T22:10:06Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kokku kirjutaja =&lt;br /&gt;
&lt;br /&gt;
Hanno-Ivar Ilves AK11 2015/2016 (Ametlikult AK11, tegelikult AK11 ja AK21 2015/2016 vahel).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Mis on Libreboot? =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Libreboot on Coreboot distributsioon[http://libreboot.org/docs/index.html#why]. 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 &#039;&#039;binary blob&#039;&#039;id (&#039;&#039;firmware, microcode&#039;&#039;).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Erinevalt Corebootist toetab Libreboot tunduvalt vähem erinevaid süsteeme (sülearvutid, emaplaadid), sest lubatud on ainult blobide mitte kasutav vaba kood.&lt;br /&gt;
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 &#039;&#039;rolling release&#039;&#039;, siis Librebooti väljalase on mingi hetke stabiilselt toimiv ja testitud kood, mis eelduste kohaselt toimib korrektselt.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Paigaldamise eeldused =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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 (&#039;&#039;Serial Peripheral Interface&#039;&#039;) 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kontrollida tuleb, kas teie sülearvuti ja/või emaplaat on toetatud riistvara nimekirjas[http://libreboot.org/docs/hcl/index.html], 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik klapib, siis tuleb tõmmata oma arvutile sobiv Librebooti versioon ning alustada juhendi või juhendite järgi toimetamist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi algus =&lt;br /&gt;
&lt;br /&gt;
Edasiste näideta aluseks on Lenovo Thinkpad X200s (Celeron 847 protsessor) tootja poolse BIOSi sisu asendamine Libreboot r20150518 versiooniga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kõigepealt läheb vaja välist programmeerijat. Libreboot projekt soovitab BeagleBone Black[http://libreboot.org/docs/install/bbb_setup.html] miniarvutit, kuid kuna see on meil vähem levinud, aga Raspberry Pi miniarvuteid leidub rohkem, siis mina kasutasin just nimelt sellel põhjusel viimati nimetatut.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Librebooti kodulehelt Raspberry Pi kasutamise juhendit ei leia, sest Raspberry Pi ei ole riistvara mis toimiks vabalt ilma &#039;&#039;binary blob&#039;&#039;ideta[http://libreboot.org/faq/#repugnantpi] [https://www.fsf.org/resources/hw/single-board-computers].&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kuid Internetis on olemas vajalik info, et paigaldada Libreboot ThinkPad X200s sülearvutile kasutades Raspberry Pi B välise SPI flashijana [https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md] [https://github.com/bibanon/Coreboot-ThinkPads/wiki/X200-X201-Hardware-Flashing] [http://elinux.org/RPi_Low-level_peripherals#P1_Header]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kasutades nendelt linkidelt pärit informaatsiooni saab kasutada ametliku Libreboot juhendit asendades seal BeagleBone Black kohta käiva Raspberry Pi spetsiifilise infoga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Alustuseks kirjutame üles oma võrgukaardi MAC aadressi ning kirjutame selle üles. Kõige kindlam on kasutada &#039;&#039;&#039;ip addr&#039;&#039;&#039; või &#039;&#039;&#039;ifconfig&#039;&#039;&#039; käsku ning kirjutada võrgukaardi MAC aadress üles.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel teeme kindlaks BIOSi flashi kiibi mahutavuse[http://libreboot.org/docs/install/index.html]. See on vajalik, et valida õige suurusega Libreboot&#039;i fail.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;dmidecode | grep ROM\ Size&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel valime Librebooti allalaadimise [http://libreboot.org/download/] lehelt endale sobiva peegli ja laeme 20150518 kataloogist alla &#039;&#039;&#039;libreboot_util.tar.xz&#039;&#039;&#039; faili ja &#039;&#039;&#039;rom&#039;&#039;&#039; kaustast meie süsteemile sobiva faili, antud juhul &#039;&#039;&#039;libreboot_x200_8mb.tar.xz&#039;&#039;&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Samuti oleks kasulik kontrollida allalaaditud failidega miskit juhtunud pole. Selleks avame &#039;&#039;&#039;20150518&#039;&#039;&#039; kataloogis oleva &#039;&#039;&#039;sha512sum.txt&#039;&#039;&#039; faili ning kontrollime &#039;&#039;&#039;sha512sum&#039;&#039;&#039; programmiga kas meie allalaaditud failide räsid vastavad kirjas olevatele.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui kõik korras, siis pakime mõlemad allalaaditud lahti meile meelepärase sobiva vahendiga.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Loome meie sülearvuti võrgukaardi MAC aadressi siseldava ROM faili. MAC aadress on sama, mille enne üleskirjutasime.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen]&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./ich9gen --macaddress XX:XX:XX:XX:XX:XX&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel lisame selle valmis kujul olevasse Libreboot püsivara faili.[http://libreboot.org/docs/hcl/gm45_remove_me.html#ich9gen] Soovituslik on võtta oma sülearvuti füüsilisele klahvipaigutusele vastav versioon. See omab tähtsust Librebooti Grubi käsureal, kus klahvipaigutus vastab sellele.&lt;br /&gt;
Konkreetsel sülearvutil on skandinaavia klahvipaigutus seega:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;dd if=ich9fdgbe_8m.bin of=x200_8mb_svenska_vesafb.rom bs=1 count=12k conv=notrunc&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel kopeerime 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).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsessi jätk: Seame valmis oma Raspberry Pi ja ThinkPad X200s riistvaraliselt =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seda annab teha korralikumalt või siis lihtsamalt või vahepealselt. Valik on teostaja teha vastavalt olemasolevatele vahenditele.&lt;br /&gt;
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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel asume jootma (konkreetsel juhul sai valitud lihtne ja robustne toimetamine).&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Vaatame &amp;quot;X200 X201 Hardware Flashing&amp;quot;[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 &amp;quot;RPi Low-level peripherals&amp;quot; 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).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Protsess jätkub: Tegutseme tarkvaralise poolega =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd toimub kõik kas otse või üle ssh Raspberry Pi käsureal.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajame &#039;&#039;&#039;flashrom&#039;&#039;&#039; [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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Peale edukat kompileerimist testime flashromi toimimist.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Infoks peaksite saama ülevaate, mis flash kiibiga on Raspberry Pi ThinkPad X200s sülearvuti emaplaadil ühendatud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Seejärel varundame algse ThinkPad X200s BIOSi ja kävitame seda käsklust lausa kolm korda.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -r factory.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -r factory1.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -r factory2.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Põhjus on lihtne, lisaks varundamisele toimub sedasi ka ühenduse testimine.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Genereerime ja võrdleme kõigi kolme salvestatud faili räsi.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;sha512sum factory*.rom&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui räsid vastavad, siis jätkake.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Nüüd kirjutame Librebooti püsivara BIOSi kiibile.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;./flashrom -p linux_spi:dev=/dev/spidev1.0,spispeed=512 -w path/to/libreboot/rom/image.rom -V&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ekraanil toimub palju, kuid kõige tähtsam on, et kõige lõpus oleks kiri.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&#039;&#039;&#039;Verifying flash... VERIFIED&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kiri &#039;&#039;&#039;Chip content is identical to the requested image&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Suurepärane, sülearvuti emaplaadil on nüüd Libreboot, juhtmed võib lahtijoota, sülearvuti kokku panna ning hakata Librebooti kasutamist avastama.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui lõpus on &#039;&#039;&#039;failed&#039;&#039;&#039; 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.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=90987</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=90987"/>
		<updated>2015-09-28T21:49:56Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hanno-Ivar Ilves AK11 2015/2016 (Ametlikult AK11, tegelikult AK11 ja AK21 2015/2016 vahel).&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=90986</id>
		<title>Libreboot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Libreboot&amp;diff=90986"/>
		<updated>2015-09-28T21:45:25Z</updated>

		<summary type="html">&lt;p&gt;Hailves: Created page with &amp;quot;Hanno-Ivar Ilves AK11 2015/2016 (Ametlikult AK11, tegelikult AK11 ja AK21 2015/2016 vahepeal).&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hanno-Ivar Ilves AK11 2015/2016 (Ametlikult AK11, tegelikult AK11 ja AK21 2015/2016 vahepeal).&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Operatsioonis%C3%BCsteemide_referaadid_2015_S%C3%BCgis&amp;diff=90985</id>
		<title>Operatsioonisüsteemide referaadid 2015 Sügis</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Operatsioonis%C3%BCsteemide_referaadid_2015_S%C3%BCgis&amp;diff=90985"/>
		<updated>2015-09-28T21:44:04Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kui soovid antud teemat võtta, siis kliki punasel lingil ja pane kirja autorina oma nimi ja rühm loodavasse teemasse.&lt;br /&gt;
&lt;br /&gt;
Pange oma nimi ja aasta selle külge (enne kontrollige, et keegi pole seda teemat sellel semestril võtnud - vaata history lehte)&lt;br /&gt;
&lt;br /&gt;
Teema kinnitada õppejõuga ning saata valitud viki link õppejõule kloodus@enos.itcollege.ee&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teemad, mis on kunagi võetud kuid vajavad uuendamist/ümbertöötamist:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[pidof]]&lt;br /&gt;
&lt;br /&gt;
[[Lsmod]]&lt;br /&gt;
&lt;br /&gt;
[[Exec]]&lt;br /&gt;
&lt;br /&gt;
[[Whoami]] - ei piisa ainult sellest artikli parandusest, tuleb teha lisaks mõnele teisele referaadiparandusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teemad, mis on vaja kirjutada algusest: (Teema valimise järel pane palun oma nimi artiklisse kirja enne, kui kirjutama hakkad, siis ei võta teised seda ära!)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Logical Block Address LBA]]&lt;br /&gt;
&lt;br /&gt;
[[Demilitarized Zone DMZ]]&lt;br /&gt;
&lt;br /&gt;
[[social engineering]] - referatiivne artikkel, vähe praktilist käsureaga seotud tegevusi&lt;br /&gt;
&lt;br /&gt;
[[wmstat]]&lt;br /&gt;
&lt;br /&gt;
[[free]]&lt;br /&gt;
&lt;br /&gt;
[[syslog]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Libreboot]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Hailves&amp;diff=82190</id>
		<title>User:Hailves</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Hailves&amp;diff=82190"/>
		<updated>2014-11-07T15:00:38Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Hanno-Ivar Ilves&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 7. november 2014&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Uringud tehtd: Tallinna koolid täielikult Linuxile üle ei lähe&amp;lt;ref&amp;gt;[http://epl.delfi.ee/news/eesti/uuringud-tehtud-tallinna-koolid-taielikult-linuxile-ule-ei-lahe?id=70063285 Uringud tehtud: Tallinna koolid täielikult Linuxile üle ei lähe]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle nädala esmaspäeval tabas mind pisut ootamatult uudis sellest, et Tallinna linna koolid ja lasteaiad ei lähe täielikult üle Linuxile.&lt;br /&gt;
&lt;br /&gt;
Skeptik minu arvas muidugi sarnase uudise tulekut, sest:&lt;br /&gt;
&lt;br /&gt;
1. Microsoft on vajadusel võimeline tegema sobivaid hindu, kui piisavalt suure tehingu korral.&lt;br /&gt;
&lt;br /&gt;
2. Töötades ise koolis ja lasteaias näen ja kogen töötajate, õpilaste ning mingil määral ka lapsevanemate arvutikasutusoskust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Idealist minus lootus, et Tallinna linna üldharidusasutuste Linuxile üleviimine läheb pilootprojektist edasi ning jätkub edukalt.&lt;br /&gt;
&lt;br /&gt;
Mäletan kuidas käesoleva aasta mai kuus Lauri Võsandi rääkis IT Kolledžis toimunud Tulemüürid ja virtuaalprivaatvõrgud koolituse ajal entusiastlikult projektist ning selle täideviimisest. Eesti Päevahele artiklist saab samuti väljalugeda, et tegelikult suuri ületamatuid tehnilisi probleeme ei olnud ega ole. See on täiesti usutav, sest eriti lasteaedades ja ka koolides ei ole üldjuhul spetsiifilisi tarkvara või riistvara lahendusi üldkasutatavas süsteemides.&lt;br /&gt;
&lt;br /&gt;
Ma arvasin, et Linuxile üleminek võiks toimida, sest:&lt;br /&gt;
&lt;br /&gt;
1. Raha, seda pole kellelgi liiga palju ja kuna Microsoft tõstis hindu (mille suurus sõltus küll kogusest, litsentsitüüpidest), siis nüüd mängis kokkuhoiu aspekt juba suuremat rolli kui varem.&lt;br /&gt;
&lt;br /&gt;
2. Olemas olid entusiastlikud spetsialistid (Lauri Võsandi, Silver Püvi ja teised), kes olid valmis projekti elluviima.&lt;br /&gt;
&lt;br /&gt;
3. Juhtkonna, antud juhul siis linnavalitsuse huvi ja tugi oli projektile olemas, mis tuli arvatavasti küll paljuski rahalise kokkuhoiu lootuses, kuid sellegipoolest toetus oli olemas.&lt;br /&gt;
&lt;br /&gt;
4. Info põhjal tundus, et on olemas nii inim- kui ka finantsressursid kasutajate koolitamiseks.&lt;br /&gt;
&lt;br /&gt;
5. Kohalike IT spetsialistide, tarkvara ja dokumentatsiooni tõlkijate olemasolu ning toetamise võimalus, teisisõnu võimalus toetada nö Eesti Asja.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Samas täieliku Linuxile üleminekut ma ei uskunud, sest:&lt;br /&gt;
&lt;br /&gt;
1. Kütte- ja ventilatsioonisüsteemide seadmete kontrolltarkvara on tihtilugu saadaval ainult Windowsi platvormile. Kui veab, siis ei ole see seotud mingi spetsiifilise riistvaralise lisakaardi, mille jaoks draiverid  ja kontrolleri juhtprogramm on saadaval ainult ühe-kahe konkreetse Windowsi versiooni jaoks.&lt;br /&gt;
Reaalne kogemus sellise suurepärase valmistaja nö lockinga on olemas.&lt;br /&gt;
&lt;br /&gt;
2. Õpperiistvara tarkvara lihtsam ja õpilasesõbralikum tarkvarast on olemas Windowsi ja heal juhul ka MacOS X versioonid. Suurepärane näide on LEGO Mindstorms platvorm. Loomulikult on neid roboteid võimalik programmeerida ka Linuxi all toimiva IDE kaudu, kuid algkooli ja põhikooli õpilastele arusaadava lihtsa kasutajaliidesega ametlik LEGO tarkvara on saadaval ainult Windowsile ja MacOS Xile. Samuti ametlikel LEGO võistlustel osalemiseks tuleb kasutada LEGO enda tarkvara.&lt;br /&gt;
&lt;br /&gt;
3. M ei tea kuidas on teistes haridusasutustes, kuid mitmete juhtivate ja/või asjaajamisega aktiivselt tegelevate töötajate kogu meilindus ja kalendrid võivad väga spetsiifiliselt toimimas Outlooki ja Exchange peal.&lt;br /&gt;
&lt;br /&gt;
4. Minu arvates pole üldsegi mitte kõige üleminekul probleem Windowsis, et seda ei saa asendada vaid probleem on rakendustarkvaras. Karm reaalsus on näiteks see, et keerukamad MS Office dokumendid ei tule korralikult lahti LibreOffices või isegi Microsofti enda tasuta Offce Web Appidega.&lt;br /&gt;
&lt;br /&gt;
5. Kasutajate vastuseis, sest ei tahata kulutada oma aega, et õppida midagi teistmoodi tegema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Millest minu arvates puudujäi?&lt;br /&gt;
&lt;br /&gt;
1. Arvatavasti lootsid Linuxi pilootprojekti toetajad sellega survestada Microsofti ja saada neilt    lihtsalt paremat pakkumist. Seega puudu oli kindlast suunast kõrgemal tasemel.&lt;br /&gt;
&lt;br /&gt;
2. Karismaatiline juhtide ja kasutajate koolitaja(d). Ma täiesti usun ja tean, et koolitamist viisid läbi väga head spetsialistid, kuid tavakasutajateni ning juhtideni jõudmiseks on vaja koolitajat, kes veenvalt ning soravalt seletab, miks just see valik on konkreetsele kasutajale/juhile/inimesele vajalik, hea ning parim.&lt;br /&gt;
&lt;br /&gt;
3. LibreOffice ja Microsoft Office ei ole siiski võrreldavad oma kasutajaliidese toimimise poolest. Ei ole niimoodi, et nö istud ühe tagant teise taha ning kohe ilma eelteadmistega jätkad sama usinalt tööd. Minu arvates tuleks LibreOfficel võtta kasutusele samuti ribbon stiilis kasutajaliides. See teeks kasutajate üleviimise lihtsamaks, lisaks oleks parem puutetundliku ekraaniga kasutada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Õigus kordusarvestusteks kehtib ülejärgmise semestri punase joone päevani arvates aine õpetamissemestri lõpust (v.a. praktika). Kokkuleppida tuleb konkreetse õppejõuga, kes võib anda ka lisaülesandeid, mis on kordusarvestusele pääsemise eelduseks.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arvestused Õppekorralduse eeskirja punkt 5.4.4.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Kordusarvestusele tuleb registreerida ÕISis ja seda vähemalt kaks tööpäeva enne sooritamise tähtaega.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus Õppekorralduse eeskiri punkt 5.2.8]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Riigi finantseeritaval (RF) õppekohal õppijatele on kordusarvestus tasuta. Oma finantseeringuga (OF) õppekohal õppijatele on kordusarvestus tasuline.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus Õppekorralduse eeskiri punkt 5.2.7]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Küsimus 1=== &lt;br /&gt;
Teisel või kolmandal õppeaastal avastad, et teine õppekava sobib paremini ja sa otsustad õppekava vahetada. Millised on tegevused ja mis ajaks tuleb need teha, et vahetada õppekava?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
EIK-sisese akadeemilise liikumise vormiks on üliõpilase/eksterni õppekava ja/või õppevormi vahetamine. Õppekava ja/või õppevormi vahetamise taotlemiseks esitab üliõpilane/ekstern hiljemalt 1 tööpäev enne semestri punase joone päeva EIK õppeosakonda rektori nimele vabas vormis kirjaliku avalduse ja nimekirja õppesooritustest, mille arvestamist uue õppekava osana taotletakse.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#akadeemilineliikumine Õppekorralduse eeskiri punkt 7.2.1]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ülesanne===&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas X EAPd ja teise semestri lõpuks Y EAPd? Kui suur on teile esitatav arve? X ja Y väärtused võtke allpool olevast tabelist selliselt, et X väärtus on teie üliõpilaskoodi eelviimane number ja Y üliõpilaskoodi viimane number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1 EAP hind on 50 eurot &amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/finantsinfo/ Õppeteenuse tasumäärad ja tasumise tähtajad 2014/2015 õppeaastal]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X=24&lt;br /&gt;
&lt;br /&gt;
Y=20&lt;br /&gt;
&lt;br /&gt;
Aasta 2 x 27 = 54 EAP&lt;br /&gt;
&lt;br /&gt;
Mina 24 + 20 = 44 EAP&lt;br /&gt;
&lt;br /&gt;
Vahe 54 - 44 = 10 EAP&lt;br /&gt;
&lt;br /&gt;
Summa 10 x 50 = 500 eurot&lt;br /&gt;
&lt;br /&gt;
== Allikad ==&lt;br /&gt;
1. Tammeorg, Teele. (2014). Uringud tehtd: Tallinna koolid täielikult Linuxile üle ei lähe. Eesti Päevaleht, 3. november, lk 3&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2014 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Hailves&amp;diff=82187</id>
		<title>User:Hailves</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Hailves&amp;diff=82187"/>
		<updated>2014-11-07T14:58:51Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Hanno-Ivar Ilves&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 7. november 2014&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Uringud tehtd: Tallinna koolid täielikult Linuxile üle ei lähe&amp;lt;ref&amp;gt;[http://epl.delfi.ee/news/eesti/uuringud-tehtud-tallinna-koolid-taielikult-linuxile-ule-ei-lahe?id=70063285 Uringud tehtud: Tallinna koolid täielikult Linuxile üle ei lähe]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle nädala esmaspäeval tabas mind pisut ootamatult uudis sellest, et Tallinna linna koolid ja lasteaiad ei lähe täielikult üle Linuxile.&lt;br /&gt;
&lt;br /&gt;
Skeptik minu arvas muidugi sarnase uudise tulekut, sest:&lt;br /&gt;
&lt;br /&gt;
1. Microsoft on vajadusel võimeline tegema sobivaid hindu, kui piisavalt suure tehingu korral.&lt;br /&gt;
&lt;br /&gt;
2. Töötades ise koolis ja lasteaias näen ja kogen töötajate, õpilaste ning mingil määral ka lapsevanemate arvutikasutusoskust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Idealist minus lootus, et Tallinna linna üldharidusasutuste Linuxile üleviimine läheb pilootprojektist edasi ning jätkub edukalt.&lt;br /&gt;
&lt;br /&gt;
Mäletan kuidas käesoleva aasta mai kuus Lauri Võsandi rääkis IT Kolledžis toimunud Tulemüürid ja virtuaalprivaatvõrgud koolituse ajal entusiastlikult projektist ning selle täideviimisest. Eesti Päevahele artiklist saab samuti väljalugeda, et tegelikult suuri ületamatuid tehnilisi probleeme ei olnud ega ole. See on täiesti usutav, sest eriti lasteaedades ja ka koolides ei ole üldjuhul spetsiifilisi tarkvara või riistvara lahendusi üldkasutatavas süsteemides.&lt;br /&gt;
&lt;br /&gt;
Ma arvasin, et Linuxile üleminek võiks toimida, sest:&lt;br /&gt;
&lt;br /&gt;
1. Raha, seda pole kellelgi liiga palju ja kuna Microsoft tõstis hindu (mille suurus sõltus küll kogusest, litsentsitüüpidest), siis nüüd mängis kokkuhoiu aspekt juba suuremat rolli kui varem.&lt;br /&gt;
&lt;br /&gt;
2. Olemas olid entusiastlikud spetsialistid (Lauri Võsandi, Silver Püvi ja teised), kes olid valmis projekti elluviima.&lt;br /&gt;
&lt;br /&gt;
3. Juhtkonna, antud juhul siis linnavalitsuse huvi ja tugi oli projektile olemas, mis tuli arvatavasti küll paljuski rahalise kokkuhoiu lootuses, kuid sellegipoolest toetus oli olemas.&lt;br /&gt;
&lt;br /&gt;
4. Info põhjal tundus, et on olemas nii inim- kui ka finantsressursid kasutajate koolitamiseks.&lt;br /&gt;
&lt;br /&gt;
5. Kohalike IT spetsialistide, tarkvara ja dokumentatsiooni tõlkijate olemasolu ning toetamise võimalus, teisisõnu võimalus toetada nö Eesti Asja.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Samas täieliku Linuxile üleminekut ma ei uskunud, sest:&lt;br /&gt;
&lt;br /&gt;
1. Kütte- ja ventilatsioonisüsteemide seadmete kontrolltarkvara on tihtilugu saadaval ainult Windowsi platvormile. Kui veab, siis ei ole see seotud mingi spetsiifilise riistvaralise lisakaardi, mille jaoks draiverid  ja kontrolleri juhtprogramm on saadaval ainult ühe-kahe konkreetse Windowsi versiooni jaoks.&lt;br /&gt;
Reaalne kogemus sellise suurepärase valmistaja nö lockinga on olemas.&lt;br /&gt;
&lt;br /&gt;
2. Õpperiistvara tarkvara lihtsam ja õpilasesõbralikum tarkvarast on olemas Windowsi ja heal juhul ka MacOS X versioonid. Suurepärane näide on LEGO Mindstorms platvorm. Loomulikult on neid roboteid võimalik programmeerida ka Linuxi all toimiva IDE kaudu, kuid algkooli ja põhikooli õpilastele arusaadava lihtsa kasutajaliidesega ametlik LEGO tarkvara on saadaval ainult Windowsile ja MacOS Xile. Samuti ametlikel LEGO võistlustel osalemiseks tuleb kasutada LEGO enda tarkvara.&lt;br /&gt;
&lt;br /&gt;
3. M ei tea kuidas on teistes haridusasutustes, kuid mitmete juhtivate ja/või asjaajamisega aktiivselt tegelevate töötajate kogu meilindus ja kalendrid võivad väga spetsiifiliselt toimimas Outlooki ja Exchange peal.&lt;br /&gt;
&lt;br /&gt;
4. Minu arvates pole üldsegi mitte kõige üleminekul probleem Windowsis, et seda ei saa asendada vaid probleem on rakendustarkvaras. Karm reaalsus on näiteks see, et keerukamad MS Office dokumendid ei tule korralikult lahti LibreOffices või isegi Microsofti enda tasuta Offce Web Appidega.&lt;br /&gt;
&lt;br /&gt;
5. Kasutajate vastuseis, sest ei tahata kulutada oma aega, et õppida midagi teistmoodi tegema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Millest minu arvates puudujäi?&lt;br /&gt;
&lt;br /&gt;
1. Arvatavasti lootsid Linuxi pilootprojekti toetajad sellega survestada Microsofti ja saada neilt    lihtsalt paremat pakkumist. Seega puudu oli kindlast suunast kõrgemal tasemel.&lt;br /&gt;
&lt;br /&gt;
2. Karismaatiline juhtide ja kasutajate koolitaja(d). Ma täiesti usun ja tean, et koolitamist viisid läbi väga head spetsialistid, kuid tavakasutajateni ning juhtideni jõudmiseks on vaja koolitajat, kes veenvalt ning soravalt seletab, miks just see valik on konkreetsele kasutajale/juhile/inimesele vajalik, hea ning parim.&lt;br /&gt;
&lt;br /&gt;
3. LibreOffice ja Microsoft Office ei ole siiski võrreldavad oma kasutajaliidese toimimise poolest. Ei ole niimoodi, et nö istud ühe tagant teise taha ning kohe ilma eelteadmistega jätkad sama usinalt tööd. Minu arvates tuleks LibreOfficel võtta kasutusele samuti ribbon stiilis kasutajaliides. See teeks kasutajate üleviimise lihtsamaks, lisaks oleks parem puutetundliku ekraaniga kasutada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Õigus kordusarvestusteks kehtib ülejärgmise semestri punase joone päevani arvates aine õpetamissemestri lõpust (v.a. praktika). Kokkuleppida tuleb konkreetse õppejõuga, kes võib anda ka lisaülesandeid, mis on kordusarvestusele pääsemise eelduseks.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arvestused Õppekorralduse eeskirja punkt 5.4.4.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Kordusarvestusele tuleb registreerida ÕISis ja seda vähemalt kaks tööpäeva enne sooritamise tähtaega.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus Õppekorralduse eeskiri punkt 5.2.8]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Riigi finantseeritaval (RF) õppekohal õppijatele on kordusarvestus tasuta. Oma finantseeringuga (OF) õppekohal õppijatele on kordusarvestus tasuline.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus Õppekorralduse eeskiri punkt 5.2.7]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Küsimus 1=== &lt;br /&gt;
Teisel või kolmandal õppeaastal avastad, et teine õppekava sobib paremini ja sa otsustad õppekava vahetada. Millised on tegevused ja mis ajaks tuleb need teha, et vahetada õppekava?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
EIK-sisese akadeemilise liikumise vormiks on üliõpilase/eksterni õppekava ja/või õppevormi vahetamine. Õppekava ja/või õppevormi vahetamise taotlemiseks esitab üliõpilane/ekstern hiljemalt 1 tööpäev enne semestri punase joone päeva EIK õppeosakonda rektori nimele vabas vormis kirjaliku avalduse ja nimekirja õppesooritustest, mille arvestamist uue õppekava osana taotletakse.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#akadeemilineliikumine Õppekorralduse eeskiri punkt 7.2.1]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ülesanne===&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas X EAPd ja teise semestri lõpuks Y EAPd? Kui suur on teile esitatav arve? X ja Y väärtused võtke allpool olevast tabelist selliselt, et X väärtus on teie üliõpilaskoodi eelviimane number ja Y üliõpilaskoodi viimane number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X=24&lt;br /&gt;
&lt;br /&gt;
Y=20&lt;br /&gt;
&lt;br /&gt;
Aasta 2 x 27 = 54 EAP&lt;br /&gt;
&lt;br /&gt;
Mina 24 + 20 = 44 EAP&lt;br /&gt;
&lt;br /&gt;
Vahe 54 - 44 = 10 EAP&lt;br /&gt;
&lt;br /&gt;
Summa 10 x 50 = 500 eurot&lt;br /&gt;
&lt;br /&gt;
== Allikad ==&lt;br /&gt;
1. Tammeorg, Teele. (2014). Uringud tehtd: Tallinna koolid täielikult Linuxile üle ei lähe. Eesti Päevaleht, 3. november, lk 3&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2014 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Hailves&amp;diff=82186</id>
		<title>User:Hailves</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Hailves&amp;diff=82186"/>
		<updated>2014-11-07T14:58:11Z</updated>

		<summary type="html">&lt;p&gt;Hailves: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Hanno-Ivar Ilves&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 7. november 2014&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Uringud tehtd: Tallinna koolid täielikult Linuxile üle ei lähe&amp;lt;ref&amp;gt;[http://epl.delfi.ee/news/eesti/uuringud-tehtud-tallinna-koolid-taielikult-linuxile-ule-ei-lahe?id=70063285 Uringud tehtud: Tallinna koolid täielikult Linuxile üle ei lähe]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle nädala esmaspäeval tabas mind pisut ootamatult uudis sellest, et Tallinna linna koolid ja lasteaiad ei lähe täielikult üle Linuxile.&lt;br /&gt;
&lt;br /&gt;
Skeptik minu arvas muidugi sarnase uudise tulekut, sest:&lt;br /&gt;
&lt;br /&gt;
1. Microsoft on vajadusel võimeline tegema sobivaid hindu, kui piisavalt suure tehingu korral.&lt;br /&gt;
&lt;br /&gt;
2. Töötades ise koolis ja lasteaias näen ja kogen töötajate, õpilaste ning mingil määral ka lapsevanemate arvutikasutusoskust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Idealist minus lootus, et Tallinna linna üldharidusasutuste Linuxile üleviimine läheb pilootprojektist edasi ning jätkub edukalt.&lt;br /&gt;
&lt;br /&gt;
Mäletan kuidas käesoleva aasta mai kuus Lauri Võsandi rääkis IT Kolledžis toimunud Tulemüürid ja virtuaalprivaatvõrgud koolituse ajal entusiastlikult projektist ning selle täideviimisest. Eesti Päevahele artiklist saab samuti väljalugeda, et tegelikult suuri ületamatuid tehnilisi probleeme ei olnud ega ole. See on täiesti usutav, sest eriti lasteaedades ja ka koolides ei ole üldjuhul spetsiifilisi tarkvara või riistvara lahendusi üldkasutatavas süsteemides.&lt;br /&gt;
&lt;br /&gt;
Ma arvasin, et Linuxile üleminek võiks toimida, sest:&lt;br /&gt;
&lt;br /&gt;
1. Raha, seda pole kellelgi liiga palju ja kuna Microsoft tõstis hindu (mille suurus sõltus küll kogusest, litsentsitüüpidest), siis nüüd mängis kokkuhoiu aspekt juba suuremat rolli kui varem.&lt;br /&gt;
&lt;br /&gt;
2. Olemas olid entusiastlikud spetsialistid (Lauri Võsandi, Silver Püvi ja teised), kes olid valmis projekti elluviima.&lt;br /&gt;
&lt;br /&gt;
3. Juhtkonna, antud juhul siis linnavalitsuse huvi ja tugi oli projektile olemas, mis tuli arvatavasti küll paljuski rahalise kokkuhoiu lootuses, kuid sellegipoolest toetus oli olemas.&lt;br /&gt;
&lt;br /&gt;
4. Info põhjal tundus, et on olemas nii inim- kui ka finantsressursid kasutajate koolitamiseks.&lt;br /&gt;
&lt;br /&gt;
5. Kohalike IT spetsialistide, tarkvara ja dokumentatsiooni tõlkijate olemasolu ning toetamise võimalus, teisisõnu võimalus toetada nö Eesti Asja.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Samas täieliku Linuxile üleminekut ma ei uskunud, sest:&lt;br /&gt;
&lt;br /&gt;
1. Kütte- ja ventilatsioonisüsteemide seadmete kontrolltarkvara on tihtilugu saadaval ainult Windowsi platvormile. Kui veab, siis ei ole see seotud mingi spetsiifilise riistvaralise lisakaardi, mille jaoks draiverid  ja kontrolleri juhtprogramm on saadaval ainult ühe-kahe konkreetse Windowsi versiooni jaoks.&lt;br /&gt;
Reaalne kogemus sellise suurepärase valmistaja nö lockinga on olemas.&lt;br /&gt;
&lt;br /&gt;
2. Õpperiistvara tarkvara lihtsam ja õpilasesõbralikum tarkvarast on olemas Windowsi ja heal juhul ka MacOS X versioonid. Suurepärane näide on LEGO Mindstorms platvorm. Loomulikult on neid roboteid võimalik programmeerida ka Linuxi all toimiva IDE kaudu, kuid algkooli ja põhikooli õpilastele arusaadava lihtsa kasutajaliidesega ametlik LEGO tarkvara on saadaval ainult Windowsile ja MacOS Xile. Samuti ametlikel LEGO võistlustel osalemiseks tuleb kasutada LEGO enda tarkvara.&lt;br /&gt;
&lt;br /&gt;
3. M ei tea kuidas on teistes haridusasutustes, kuid mitmete juhtivate ja/või asjaajamisega aktiivselt tegelevate töötajate kogu meilindus ja kalendrid võivad väga spetsiifiliselt toimimas Outlooki ja Exchange peal.&lt;br /&gt;
&lt;br /&gt;
4. Minu arvates pole üldsegi mitte kõige üleminekul probleem Windowsis, et seda ei saa asendada vaid probleem on rakendustarkvaras. Karm reaalsus on näiteks see, et keerukamad MS Office dokumendid ei tule korralikult lahti LibreOffices või isegi Microsofti enda tasuta Offce Web Appidega.&lt;br /&gt;
&lt;br /&gt;
5. Kasutajate vastuseis, sest ei tahata kulutada oma aega, et õppida midagi teistmoodi tegema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Millest minu arvates puudujäi?&lt;br /&gt;
&lt;br /&gt;
1. Arvatavasti lootsid Linuxi pilootprojekti toetajad sellega survestada Microsofti ja saada neilt    lihtsalt paremat pakkumist. Seega puudu oli kindlast suunast kõrgemal tasemel.&lt;br /&gt;
&lt;br /&gt;
2. Karismaatiline juhtide ja kasutajate koolitaja(d). Ma täiesti usun ja tean, et koolitamist viisid läbi väga head spetsialistid, kuid tavakasutajateni ning juhtideni jõudmiseks on vaja koolitajat, kes veenvalt ning soravalt seletab, miks just see valik on konkreetsele kasutajale/juhile/inimesele vajalik, hea ning parim.&lt;br /&gt;
&lt;br /&gt;
3. LibreOffice ja Microsoft Office ei ole siiski võrreldavad oma kasutajaliidese toimimise poolest. Ei ole niimoodi, et nö istud ühe tagant teise taha ning kohe ilma eelteadmistega jätkad sama usinalt tööd. Minu arvates tuleks LibreOfficel võtta kasutusele samuti ribbon stiilis kasutajaliides. See teeks kasutajate üleviimise lihtsamaks, lisaks oleks parem puutetundliku ekraaniga kasutada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Õigus kordusarvestusteks kehtib ülejärgmise semestri punase joone päevani arvates aine õpetamissemestri lõpust (v.a. praktika). Kokkuleppida tuleb konkreetse õppejõuga, kes võib anda ka lisaülesandeid, mis on kordusarvestusele pääsemise eelduseks.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arvestused Õppekorralduse eeskirja punkt 5.4.4.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Kordusarvestusele tuleb registreerida ÕISis ja seda vähemalt kaks tööpäeva enne sooritamise tähtaega.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus Õppekorralduse eeskiri punkt 5.2.8]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Riigi finantseeritaval (RF) õppekohal õppijatele on kordusarvestus tasuta. Oma finantseeringuga (OF) õppekohal õppijatele on kordusarvestus tasuline.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus Õppekorralduse eeskiri punkt 5.2.7]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Küsimus 1=== &lt;br /&gt;
Teisel või kolmandal õppeaastal avastad, et teine õppekava sobib paremini ja sa otsustad õppekava vahetada. Millised on tegevused ja mis ajaks tuleb need teha, et vahetada õppekava?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
EIK-sisese akadeemilise liikumise vormiks on üliõpilase/eksterni õppekava ja/või õppevormi vahetamine. Õppekava ja/või õppevormi vahetamise taotlemiseks esitab üliõpilane/ekstern hiljemalt 1 tööpäev enne semestri punase joone päeva EIK õppeosakonda rektori nimele vabas vormis kirjaliku avalduse ja nimekirja õppesooritustest, mille arvestamist uue õppekava osana taotletakse.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#akadeemilineliikumine Õppekorralduse eeskiri punkt 7.2.1]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ülesanne===&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas X EAPd ja teise semestri lõpuks Y EAPd? Kui suur on teile esitatav arve? X ja Y väärtused võtke allpool olevast tabelist selliselt, et X väärtus on teie üliõpilaskoodi eelviimane number ja Y üliõpilaskoodi viimane number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
X=24&lt;br /&gt;
Y=20&lt;br /&gt;
&lt;br /&gt;
Aasta 2 x 27 = 54 EAP&lt;br /&gt;
Mina 24 + 20 = 44 EAP&lt;br /&gt;
Vahe 54 - 44 = 10 EAP&lt;br /&gt;
Summa 10 x 50 = 500 eurot&lt;br /&gt;
&lt;br /&gt;
== Allikad ==&lt;br /&gt;
1. Tammeorg, Teele. (2014). Uringud tehtd: Tallinna koolid täielikult Linuxile üle ei lähe. Eesti Päevaleht, 3. november, lk 3&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2014 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Hailves&amp;diff=82184</id>
		<title>User:Hailves</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Hailves&amp;diff=82184"/>
		<updated>2014-11-07T14:50:45Z</updated>

		<summary type="html">&lt;p&gt;Hailves: Created page with &amp;quot;=Erialatutvustuse aine arvestustöö= Autor: Hanno-Ivar Ilves&amp;lt;br&amp;gt; Esitamise kuupäev: 7. november 2014  ==Essee== Uringud tehtd: Tallinna koolid täielikult Linuxile üle ei läh…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Hanno-Ivar Ilves&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 7. november 2014&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Uringud tehtd: Tallinna koolid täielikult Linuxile üle ei lähe&amp;lt;ref&amp;gt;[http://epl.delfi.ee/news/eesti/uuringud-tehtud-tallinna-koolid-taielikult-linuxile-ule-ei-lahe?id=70063285 Uringud tehtud: Tallinna koolid täielikult Linuxile üle ei lähe]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle nädala esmaspäeval tabas mind pisut ootamatult uudis sellest, et Tallinna linna koolid ja lasteaiad ei lähe täielikult üle Linuxile.&lt;br /&gt;
&lt;br /&gt;
Skeptik minu arvas muidugi sarnase uudise tulekut, sest:&lt;br /&gt;
&lt;br /&gt;
1. Microsoft on vajadusel võimeline tegema sobivaid hindu, kui piisavalt suure tehingu korral.&lt;br /&gt;
&lt;br /&gt;
2. Töötades ise koolis ja lasteaias näen ja kogen töötajate, õpilaste ning mingil määral ka lapsevanemate arvutikasutusoskust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Idealist minus lootus, et Tallinna linna üldharidusasutuste Linuxile üleviimine läheb pilootprojektist edasi ning jätkub edukalt.&lt;br /&gt;
&lt;br /&gt;
Mäletan kuidas käesoleva aasta mai kuus Lauri Võsandi rääkis IT Kolledžis toimunud Tulemüürid ja virtuaalprivaatvõrgud koolituse ajal entusiastlikult projektist ning selle täideviimisest. Eesti Päevahele artiklist saab samuti väljalugeda, et tegelikult suuri ületamatuid tehnilisi probleeme ei olnud ega ole. See on täiesti usutav, sest eriti lasteaedades ja ka koolides ei ole üldjuhul spetsiifilisi tarkvara või riistvara lahendusi üldkasutatavas süsteemides.&lt;br /&gt;
&lt;br /&gt;
Ma arvasin, et Linuxile üleminek võiks toimida, sest:&lt;br /&gt;
&lt;br /&gt;
1. Raha, seda pole kellelgi liiga palju ja kuna Microsoft tõstis hindu (mille suurus sõltus küll kogusest, litsentsitüüpidest), siis nüüd mängis kokkuhoiu aspekt juba suuremat rolli kui varem.&lt;br /&gt;
&lt;br /&gt;
2. Olemas olid entusiastlikud spetsialistid (Lauri Võsandi, Silver Püvi ja teised), kes olid valmis projekti elluviima.&lt;br /&gt;
&lt;br /&gt;
3. Juhtkonna, antud juhul siis linnavalitsuse huvi ja tugi oli projektile olemas, mis tuli arvatavasti küll paljuski rahalise kokkuhoiu lootuses, kuid sellegipoolest toetus oli olemas.&lt;br /&gt;
&lt;br /&gt;
4. Info põhjal tundus, et on olemas nii inim- kui ka finantsressursid kasutajate koolitamiseks.&lt;br /&gt;
&lt;br /&gt;
5. Kohalike IT spetsialistide, tarkvara ja dokumentatsiooni tõlkijate olemasolu ning toetamise võimalus, teisisõnu võimalus toetada nö Eesti Asja.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Samas täieliku Linuxile üleminekut ma ei uskunud, sest:&lt;br /&gt;
&lt;br /&gt;
1. Kütte- ja ventilatsioonisüsteemide seadmete kontrolltarkvara on tihtilugu saadaval ainult Windowsi platvormile. Kui veab, siis ei ole see seotud mingi spetsiifilise riistvaralise lisakaardi, mille jaoks draiverid  ja kontrolleri juhtprogramm on saadaval ainult ühe-kahe konkreetse Windowsi versiooni jaoks.&lt;br /&gt;
Reaalne kogemus sellise suurepärase valmistaja nö lockinga on olemas.&lt;br /&gt;
&lt;br /&gt;
2. Õpperiistvara tarkvara lihtsam ja õpilasesõbralikum tarkvarast on olemas Windowsi ja heal juhul ka MacOS X versioonid. Suurepärane näide on LEGO Mindstorms platvorm. Loomulikult on neid roboteid võimalik programmeerida ka Linuxi all toimiva IDE kaudu, kuid algkooli ja põhikooli õpilastele arusaadava lihtsa kasutajaliidesega ametlik LEGO tarkvara on saadaval ainult Windowsile ja MacOS Xile. Samuti ametlikel LEGO võistlustel osalemiseks tuleb kasutada LEGO enda tarkvara.&lt;br /&gt;
&lt;br /&gt;
3. M ei tea kuidas on teistes haridusasutustes, kuid mitmete juhtivate ja/või asjaajamisega aktiivselt tegelevate töötajate kogu meilindus ja kalendrid võivad väga spetsiifiliselt toimimas Outlooki ja Exchange peal.&lt;br /&gt;
&lt;br /&gt;
4. Minu arvates pole üldsegi mitte kõige üleminekul probleem Windowsis, et seda ei saa asendada vaid probleem on rakendustarkvaras. Karm reaalsus on näiteks see, et keerukamad MS Office dokumendid ei tule korralikult lahti LibreOffices või isegi Microsofti enda tasuta Offce Web Appidega.&lt;br /&gt;
&lt;br /&gt;
5. Kasutajate vastuseis, sest ei tahata kulutada oma aega, et õppida midagi teistmoodi tegema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Millest minu arvates puudujäi?&lt;br /&gt;
&lt;br /&gt;
1. Arvatavasti lootsid Linuxi pilootprojekti toetajad sellega survestada Microsofti ja saada neilt    lihtsalt paremat pakkumist. Seega puudu oli kindlast suunast kõrgemal tasemel.&lt;br /&gt;
&lt;br /&gt;
2. Karismaatiline juhtide ja kasutajate koolitaja(d). Ma täiesti usun ja tean, et koolitamist viisid läbi väga head spetsialistid, kuid tavakasutajateni ning juhtideni jõudmiseks on vaja koolitajat, kes veenvalt ning soravalt seletab, miks just see valik on konkreetsele kasutajale/juhile/inimesele vajalik, hea ning parim.&lt;br /&gt;
&lt;br /&gt;
3. LibreOffice ja Microsoft Office ei ole siiski võrreldavad oma kasutajaliidese toimimise poolest. Ei ole niimoodi, et nö istud ühe tagant teise taha ning kohe ilma eelteadmistega jätkad sama usinalt tööd. Minu arvates tuleks LibreOfficel võtta kasutusele samuti ribbon stiilis kasutajaliides. See teeks kasutajate üleviimise lihtsamaks, lisaks oleks parem puutetundliku ekraaniga kasutada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus B=== &lt;br /&gt;
Kukkusid arvestusel läbi. Kaua on võimalik arvestust järele teha? Kellega kokkuleppida, et järelarvestust teha? Kuidas toimub järelarvestusele registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Õigus kordusarvestusteks kehtib ülejärgmise semestri punase joone päevani arvates aine õpetamissemestri lõpust (v.a. praktika). Kokkuleppida tuleb konkreetse õppejõuga, kes võib anda ka lisaülesandeid, mis on kordusarvestusele pääsemise eelduseks.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#arvestused Õppekorralduse eeskirja punkt 5.4.4.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Kordusarvestusele tuleb registreerida ÕISis ja seda vähemalt kaks tööpäeva enne sooritamise tähtaega.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus Õppekorralduse eeskiri punkt 5.2.8]&amp;lt;/ref&amp;gt;&lt;br /&gt;
Riigi finantseeritaval (RF) õppekohal õppijatele on kordusarvestus tasuta. Oma finantseeringuga (OF) õppekohal õppijatele on kordusarvestus tasuline.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#eksamitekorraldus Õppekorralduse eeskiri punkt 5.2.7]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Küsimus 1=== &lt;br /&gt;
Teisel või kolmandal õppeaastal avastad, et teine õppekava sobib paremini ja sa otsustad õppekava vahetada. Millised on tegevused ja mis ajaks tuleb need teha, et vahetada õppekava?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
EIK-sisese akadeemilise liikumise vormiks on üliõpilase/eksterni õppekava ja/või õppevormi vahetamine. Õppekava ja/või õppevormi vahetamise taotlemiseks esitab üliõpilane/ekstern hiljemalt 1 tööpäev enne semestri punase joone päeva EIK õppeosakonda rektori nimele vabas vormis kirjaliku avalduse ja nimekirja õppesooritustest, mille arvestamist uue õppekava osana taotletakse.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/#akadeemilineliikumine Õppekorralduse eeskiri punkt 7.2.1]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ülesanne===&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas X EAPd ja teise semestri lõpuks Y EAPd? Kui suur on teile esitatav arve? X ja Y väärtused võtke allpool olevast tabelist selliselt, et X väärtus on teie üliõpilaskoodi eelviimane number ja Y üliõpilaskoodi viimane number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vastus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Allikad ==&lt;br /&gt;
1. Tammeorg, Teele. (2014). Uringud tehtd: Tallinna koolid täielikult Linuxile üle ei lähe. Eesti Päevaleht, 3. november, lk 3&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2014 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Hailves</name></author>
	</entry>
</feed>