{"id":1737,"date":"2013-08-31T19:46:52","date_gmt":"2013-08-31T17:46:52","guid":{"rendered":"http:\/\/jodlajodla.si\/blog\/?p=1737"},"modified":"2013-08-31T19:56:46","modified_gmt":"2013-08-31T17:56:46","slug":"kako-popraviti-openelec-za-raspberry-pi","status":"publish","type":"post","link":"https:\/\/jodlajodla.si\/blog\/kako-popraviti-openelec-za-raspberry-pi\/","title":{"rendered":"Kako popraviti OpenELEC za Raspberry Pi?"},"content":{"rendered":"<p><a href=\"http:\/\/jodlajodla.si\/blog\/wp-content\/uploads\/2013\/08\/kako-popraviti-openelec-rpi.jpg\" rel=\"lightbox[1737]\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1738\" alt=\"Kako popraviti OpenELEC za Raspberry Pi? - jodlajodla.si\" src=\"http:\/\/jodlajodla.si\/blog\/wp-content\/uploads\/2013\/08\/kako-popraviti-openelec-rpi_mini.jpg\" width=\"600\" height=\"250\" srcset=\"https:\/\/jodlajodla.si\/blog\/wp-content\/uploads\/2013\/08\/kako-popraviti-openelec-rpi_mini.jpg 600w, https:\/\/jodlajodla.si\/blog\/wp-content\/uploads\/2013\/08\/kako-popraviti-openelec-rpi_mini-430x179.jpg 430w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Kar nekajkrat se mi je \u017ee zgodilo, da se je OpenELEC med nadgradnjo sistema sesul iz neznanega razloga. Prvi\u010d sploh nisem vedel zakaj gre in sem namesto iskanja neke uporabne re\u0161itve, celoten sistem le prepisal, saj se mi je zdelo, da drugega kot to enostavno ne morem narediti. Naslednji\u010d se mi je to zgodilo ravno takrat, ko sem imel popolnoma skonfiguriran sistem, s posodobljenimi medijskimi knji\u017enicami, varnostne kopije pa se nisem spravil delati. Tako mi ni preostalo ni\u010d drugega, kot da sam poi\u0161\u010dem re\u0161itev za tovrstne te\u017eave, pred tem pa odkrijem krivca, ki povzro\u010da nev\u0161e\u010dnosti, saj konfiguriranje sistema in posodabljanje knji\u017enic lahko traja kar nekaj \u010dasa. Celotna zgodba se vle\u010de \u0161e od takrat, ko OpenELEC za Raspberry Pi ni imel prenovljenega programa z nastavitvami in je bilo potrebno sistem posodabljati \u0161e preko Sambe, sedaj pa se \u0161e vedno kljub avtomatizirani nadgradnji preko sistema, rado zgodi, da se le-ta med posodabljanjem obesi. To je tudi razlog, da sem se odlo\u010dil spisati kratek vodi\u010d in opisati, kar mi je uspelo najti pri popravljanju operacijskega sistema OpenELEC.<\/p>\n<p><!--more--><\/p>\n<p>Te\u017eava, ki jo opisujem se mi je vedno zgodila med nadgradnjo OpenELEC sistema na novej\u0161o razli\u010dico. Nadgradnja se je vedno pri\u010dela izvajati do posodobitve jedra sistema, nekajkrat pa \u0161e do samega sistema, v obeh primerih pa je bilo sporo\u010dilo o posodabljanju prisotno nekje okoli 10 do 20 minut. Kasneje je bila mo\u017enost, da je logotip OpenELEC in opis postopka nadgradnje izginil in vse kar je bilo videti, je bilo \u010drno ozadje. Sistem se sam od sebe ni nikoli ponovno zagnal, zato sem moral vse skupaj izklopiti tako, da sem izklopil napajalnik in ga \u010dez nekaj \u010dasa vklopil. Po vklopu le-tega pa me je pri\u010dakalo naslednje sporo\u010dilo:<\/p>\n<blockquote><p>*** Error in prepare_sysroot: mount_common: Could not mount \/flash\/SYSTEM ***<br \/>\n### Starting debugging shell&#8230; type\u00a0\u00a0 exit\u00a0\u00a0 to quit ###<br \/>\nsh: can&#8217;t access tty; job control turned off<\/p><\/blockquote>\n<p>Tako je bilo takoj la\u017eje slutiti kje je te\u017eava, saj mi je sistem sporo\u010dil, da ne more zagnati datoteke, ki je ena izmed najbolj pomembnih za zagon sistema. Celoten postopek popravljanja, ki je opisan spodaj, sem izvajal na operacijskem sistemu Ubuntu 13.04, s pomo\u010djo bralnika SD kartic. V kolikor boste preko mojega postopka popravljali sistem, <span style=\"text-decoration: underline\">za kakr\u0161nekoli nastale te\u017eave ne odgovarjam<\/span>. \u010ce je postopek pravilno izveden, se iz SD kartice ne izbri\u0161ejo nobeni podatki, tudi informacije o knji\u017enicah ostanejo tak\u0161ne kot pred posodobitvijo &#8211; v primeru, da sama nadgradnja ni po\u0161kodovala omenjenih datotek.<\/p>\n<p><strong>1.<\/strong> Najprej je potrebno prenesti arhiv OpenELEC in sicer tisto razli\u010dico na katero ste nadgrajevali. \u010ce je to namesto vas delal sam sistem, potem bo razli\u010dica najbr\u017e kar tista, ki je najnovej\u0161a. Odpravimo se na <a title=\"Download OpenELEC - Raspberry Pi Builds\" href=\"http:\/\/openelec.tv\/get-openelec\/download\/viewcategory\/10-raspberry-pi-builds\" target=\"_blank\">uradno stran pod prenose za Raspberry Pi<\/a> in prenesemo ustrezno razli\u010dico. Ko se paket prenese, ga na poljubno mesto razpakiramo.<\/p>\n<p><strong>2.<\/strong> Odpremo ukazno lupino oziroma terminal in se postavimo v mapo, ki smo jo prej razpakirali ter po\u017eenemo naslednja dva ukaza.<\/p>\n<pre>$ md5sum target\/KERNEL\r\n$ md5sum target\/SYSTEM<\/pre>\n<p>S tem smo pridobili md5 vrednosti obeh datotek, kateri pa bomo morali primerjati z drugima dvema datotekama, ki sta prav tako v mapi <strong>target<\/strong>. Ti datoteki se imenujeta KERNEL.md5 in SYSTEM.md5, vsebujeta pa md5 vrednost, ki mora biti popolnoma enaka tisti, ki smo jo dobili z zagonom prej\u0161njih dveh ukazov. \u010ce se vrednosti ujemata najla\u017eje preverimo tako, da preberemo obe datoteki.<\/p>\n<pre>$ cat target\/KERNEL.md5\r\n$ cat target\/SYSTEM.md5<\/pre>\n<p>V kolikor ste dobili ujemajo\u010de vrednosti lahko nadaljujete na naslednji korak, sicer pa \u0161e enkrat prenesite paket iz uradne strani, saj je po vsej verjetnosti pokvarjen in datoteke, ki jih potrebujemo ne bodo delovale pravilno.<\/p>\n<p><strong>3.<\/strong> Preden v bralnik SD kartic vstavimo SD kartico na kateri je OpenELEC name\u0161\u010den, seveda pravilno izklopimo Raspberry Pi, da ne bi pri\u0161lo do po\u0161kodb. Nato iz re\u017ee vzamemo SD kartico in jo vstavimo v bralnik. Priklopita se nam dve particije, Storage in System. Tokrat bomo delali samo s particijo imenovano System, saj se nam je po vsej verjetnosti nekaj zalomilo tu, vsaj glede na sporo\u010dilo, ki nas je ob za\u010detku pri\u010dakalo ob vklopu.<\/p>\n<p><strong>4.<\/strong> Odpremo particijo System in pogledamo kaj je \u0161lo narobe. To bomo ugotovili s pogledom na velikost datotek kernel.img in SYSTEM, ki sta v primeru posodobitve tudi klju\u010dni datoteki. Po ogledu velikosti obeh datotek, odpremo brskalnik datotek in map ter se postavimo v mapo, ki smo jo razpakiral ter nato v njeno podmapo <strong>target<\/strong>. Vidimo, da so tukaj datoteke, s katerimi smo delali v drugem koraku, se pa ime ene izmed datotek razlikuje od tistih, ki jih imamo na particiji System, SD kartice sistema. Tudi v tej mapi preverimo velikost datotek KERNEL in SYSTEM ter ju primerjamo s tistimi od prej. Ugotovili smo, da se velikosti ene izmed datotek razlikujeta, prav pri tisti datoteki pa se nam je ustavila tudi nadgradnja sistema. \u010caka nas le \u0161e najenostavnej\u0161i del celotnega postopka, ki bo tudi popravil OpenELEC, da bo ponovno deloval.<\/p>\n<p>V mojem primeru se je nadgradnja sistema zaustavila pri posodabljanju sistema samega, zato je bila tudi velikost datotek SYSTEM iz paketa razli\u010dna tisti na SD kartici.<\/p>\n<p><a href=\"http:\/\/jodlajodla.si\/blog\/wp-content\/uploads\/2013\/08\/openelec-datoteke.jpg\" rel=\"lightbox[1737]\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1740\" alt=\"OpenELEC datoteke - jodlajodla.si\" src=\"http:\/\/jodlajodla.si\/blog\/wp-content\/uploads\/2013\/08\/openelec-datoteke_mini.jpg\" width=\"600\" height=\"100\" srcset=\"https:\/\/jodlajodla.si\/blog\/wp-content\/uploads\/2013\/08\/openelec-datoteke_mini.jpg 600w, https:\/\/jodlajodla.si\/blog\/wp-content\/uploads\/2013\/08\/openelec-datoteke_mini-430x71.jpg 430w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p><strong>5.<\/strong> Kot sem \u017ee omenil se ime ene izmed datotek na particiji System razlikuje od tiste v podmapi target, vendar to ni noben problem. Na particiji System najdemo datoteko z imenom <strong>kernel.img<\/strong>, v podmapi target pa datoteko z imenom <strong>KERNEL<\/strong>. Gre za povsem enaki datoteki (\u010de se je posodobitev zalomila \u017ee pri jedru, potem je mo\u017enost, da je velikost datoteke kernel.img manj\u0161a od datoteke KERNEL iz podmape target), ki pa imata le razli\u010dno ime. V kolikor boste razpakiran paket OpenELEC \u0161e potrebovali, potem datoteko KERNEL prekopirajte izven paketa, najbolje na namizje, da ne bomo spreminjali vsebine mape. Sedaj datoteko <strong>KERNEL<\/strong> preimenujemo v <strong>kernel.img<\/strong> in izbri\u0161emo datoteki kernel.img ter SYSTEM iz particije System na SD kartici. To smo storili zaradi tega, ker v primeru kopiranja obeh datotek iz lokalnega diska zmanjka prostora na particiji System, ker je njena velikost le okoli 131 MB. Sedaj lahko <strong>kernel.img<\/strong> in <strong>SYSTEM<\/strong> iz podmape target (oziroma kernel.img iz druge lokacije, \u010de ste ga prej skopirali drugam) skopiramo na particijo System ter po\u010dakamo, da se kopiranje kon\u010da.<\/p>\n<p><strong>6.<\/strong> Particiji Storage in System pravilno odklopimo iz sistema ter pravilno odklopimo tudi SD kartico. Sedaj SD kartico vzamemo iz bralnika in jo vtaknemo v re\u017eo na Raspberry Piju, nato pa vse skupaj priklopimo in ga pri\u017egemo.<\/p>\n<p><strong>7.<\/strong> OpenELEC bi se sedaj moral brez te\u017eav zagnati in delovati, povrhu pa imamo \u0161e posodobljeno razli\u010dico.<\/p>\n<p>\u017delim vam veselo uporabo sistema OpenELEC \u0161e naprej!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kar nekajkrat se mi je \u017ee zgodilo, da se je OpenELEC med nadgradnjo sistema sesul iz neznanega razloga. Prvi\u010d sploh nisem vedel zakaj gre in sem namesto iskanja neke uporabne re\u0161itve, celoten sistem le prepisal, saj se mi je zdelo, da drugega kot to enostavno ne morem narediti. Naslednji\u010d se mi je to zgodilo ravno [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[17,361,10,275],"tags":[1083,1281,964,910,1082],"_links":{"self":[{"href":"https:\/\/jodlajodla.si\/blog\/wp-json\/wp\/v2\/posts\/1737"}],"collection":[{"href":"https:\/\/jodlajodla.si\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jodlajodla.si\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jodlajodla.si\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jodlajodla.si\/blog\/wp-json\/wp\/v2\/comments?post=1737"}],"version-history":[{"count":3,"href":"https:\/\/jodlajodla.si\/blog\/wp-json\/wp\/v2\/posts\/1737\/revisions"}],"predecessor-version":[{"id":1744,"href":"https:\/\/jodlajodla.si\/blog\/wp-json\/wp\/v2\/posts\/1737\/revisions\/1744"}],"wp:attachment":[{"href":"https:\/\/jodlajodla.si\/blog\/wp-json\/wp\/v2\/media?parent=1737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jodlajodla.si\/blog\/wp-json\/wp\/v2\/categories?post=1737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jodlajodla.si\/blog\/wp-json\/wp\/v2\/tags?post=1737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}