Fórum Root.cz

Hlavní témata => Hardware => Téma založeno: Jakub Neburka 08. 01. 2013, 16:04:49

Název: Instalace Linuxu na ARM
Přispěvatel: Jakub Neburka 08. 01. 2013, 16:04:49
Ahoj.

Mohl by mi někdo prosím poradit, jak nainstalovat libovolný linux (nejlépe z množiny Gentoo, Arch, Debian, Ubuntu(minimal)) na ARM zařízení? Mám k dispozici HW ODROID-U2 a rád bych na něj dostal něco jiného než android :) Narážím na různé stručné návody, ale nejsem 'copy-paste' typ člověka a rád bych hezky krok po kroku nanstaloval systém místo ddčkování cizí image. Nevadí mi ani překlad jádra a podobně, jen nevím, kde u ARMu začít. Co načíst a podobně.

Navíc ODROID-U2 má jen HDMI výstup (vlastně má i UART, ale nemám zatím vhodný kabel) a většina imageí, co jsem zkusil nahrát, se přes HDMI nechytla :(

Máte s těmito zařízeními někdo zkušenost?
Název: Re:Linux na ARMu
Přispěvatel: Pavouk106 08. 01. 2013, 16:16:03
Zkusil bych se mrknout na Gentoo handbook pro ARM. Ve finále bych nic nekompiloval (= neinstaloval Gentoo), ale mohlo by to nasměrovat. Pokud je tedy ARM handbook podobnej těm x86 a x64 - ty mi daly nějaký povědomí.
Název: Re:Instalace Linuxu na ARM
Přispěvatel: RDa 08. 01. 2013, 18:58:16
Na ten jsem chtel odkazat, ale je to z dob PXA - xscale a pod, tj. kdy jeste Intel vyrabel army :) Nevim zda existuje i neco novejsiho.. ale to co jsem tam videl je hodne zastarale :(
Název: Re:Linux na ARMu
Přispěvatel: Jakub Neburka 08. 01. 2013, 19:23:02
Zkusil bych se mrknout na Gentoo handbook pro ARM. Ve finále bych nic nekompiloval (= neinstaloval Gentoo), ale mohlo by to nasměrovat. Pokud je tedy ARM handbook podobnej těm x86 a x64 - ty mi daly nějaký povědomí.

Na to už jsem právě koukal (používám gentoo denně), ale taky mi to připadá trochu outdated. Myslím, že vývojáři Gentoo jsou rádi, že dokážou jakž takž udržet x86 a 64b verze, tak se do téhle distribuce pro tohle konkrétní použití moc nehrnu.

Nakonec se mi dnes podařilo rozchodit image linaro (což je upravené Ubuntu). Ale není to to, co potřebuji. V poslední době jsem si oblíbil takzvané mini iso od poslední LTS verze Ubuntu. Většinou z něj přes expertní instalaci nainstaluji jen základní systém a pak už si dovyberu balíky podle potřeby. Výhody jsou tyto:
1) Neobtěžuje mě všechen ten balast, ketrý se nainstaluje s běžnou instalací Ubuntu
2) Všechny balíky jsou aktuální, protože se vše při instalaci stahuje
3) Mám LTS systém
4) Je to v podstatě debian s ubuntu repozitáři (Nemusím řešit nějaké unstable a testing repozitáře, balíky jsou relativně aktuální a platí bod 3))

Přesně tohoto efektu bych chtěl dosáhnout na ARMu. Zkoušel jsem serverovou image ubuntu pro ARM, ale zatím nevím, jestli vůbec nabootuje, protože se mi nechytí monitor přes HDMI a ještě jsem to nezkoušel nikde, kde bych si mohl zjistit, že si něco vyžádalo adresu přes dhcp. Případně bych se nebál zkusit Arch Linux ARM, ale tam jsem zatím taky narazil na problém s displayem.

Můj hlavní problém je ten, že nevím, odkud načíst, jak vlastně ARM bootuje a odkud načíst, jak si připravit prostředí pro sestavení vlastního image pro ARM zařízení. Také by se mi hodily nějaké rady ohledně sestavování vlastního image ubuntu obecně. Věřím, že se to někde na netu načíst dá, ale daleko víc najdu rad pro BFU než zachytím stop vedoucích k cíli.

Nějaké tipy?
Název: Re:Instalace Linuxu na ARM
Přispěvatel: RDa 08. 01. 2013, 20:07:03
Pokud mas existujici image na SD kartu, muzes se podivat jak je sestaven - co za zavadec tam je (uboot?), nebo jaky je typ /boot filesystemu a kde je kernel, initrd..

ARM bootuje u kazdeho vyrobce jinak, obecne receno se pusti nejaky kod z romky (interni flashky) ktera umi stahnout po seriaku zavadec, nebo primo ten zavadec jiz obsahuje a ten neco nacte z SD karty nebo z onboard nand flash. Nejvic inspirace sezenes zrejme od dd-wrt teamu, vetsina routru je sice mips, ale start je tam podobny (napr. skok na urcenou adresu ve flash).

Novejsi army maji pak v te interni romce podporu nejakych filesystemu na sd karte, pripadne boot pres tftp ze site. Kdyz nevis co tam mas za procesor, tak je tezky radit.. takze bych zacal rozebranim neceho hotoveho co uz funguje.
Název: Re:Instalace Linuxu na ARM
Přispěvatel: Jakub Neburka 08. 01. 2013, 20:07:32
Update:
1) Na Linaro stránkách jsem našel celkem hezké návody pro Ubuntu / Debian
2) Vypadá to, že o instalaci Gentoo se také už více lidí pokouší.. http://odroid.foros-phpbb.com/t1170-gentoo-on-odroid

Považujte problém za vyřešený. Přesto budu rád za každou další hodnotnou radu :)

Název: Re:Instalace Linuxu na ARM
Přispěvatel: Jakub Neburka 08. 01. 2013, 20:15:24
Pokud mas existujici image na SD kartu, muzes se podivat jak je sestaven - co za zavadec tam je (uboot?), nebo jaky je typ /boot filesystemu a kde je kernel, initrd..

ARM bootuje u kazdeho vyrobce jinak, obecne receno se pusti nejaky kod z romky (interni flashky) ktera umi stahnout po seriaku zavadec, nebo primo ten zavadec jiz obsahuje a ten neco nacte z SD karty nebo z onboard nand flash. Nejvic inspirace sezenes zrejme od dd-wrt teamu, vetsina routru je sice mips, ale start je tam podobny (napr. skok na urcenou adresu ve flash).

Novejsi army maji pak v te interni romce podporu nejakych filesystemu na sd karte, pripadne boot pres tftp ze site. Kdyz nevis co tam mas za procesor, tak je tezky radit.. takze bych zacal rozebranim neceho hotoveho co uz funguje.

Samozřejmě že vím, co tam je za procesor :) Je to Exynos4412 (Quad core ARM Cortex-A9 MPCore) - stejný jako třeba v Samsung Galaxy S3. Myslím, že to bootuje přes u-boot. Myslím, že už jsem se chytil.. Založím systém na platform independant balíku od Linaro a pomocí jejich skriptů postavím HW závislé binárky. Mají to hezky řešené přes jeden konfigurák. Navíc můžu vycházet z toho image, který už mám..
Název: Re:Instalace Linuxu na ARM
Přispěvatel: RDa 08. 01. 2013, 21:39:55
Jak moc to hreje? (bez / se zatezi).
Název: Re:Instalace Linuxu na ARM
Přispěvatel: Vlasta 09. 01. 2013, 08:03:58
Já používám na Toshiba AC100 http://archlinuxarm.org/

Vlasta
Název: Re:Instalace Linuxu na ARM
Přispěvatel: Jakub Neburka 09. 01. 2013, 08:04:41
Jak moc to hreje? (bez / se zatezi).

Tak ještě jsem na tom nekompiloval ve čtyřech vláknech, ale zatím se zdá že při brouzdání témeř vůbec. Jako je to trochu vlažné, ne úplně studené jako v klidu :)
Název: Re:Instalace Linuxu na ARM
Přispěvatel: Jakub Neburka 09. 01. 2013, 08:06:43
Já používám na Toshiba AC100 http://archlinuxarm.org/

Jojo, už jsem zkoušel alespoň nahrát a nechytl se display. Ještě si s tím budu hrát, zřejmě budu muset překompilovat jádro..
Název: Re:Instalace Linuxu na ARM
Přispěvatel: Vlasta 09. 01. 2013, 08:09:51
Je tu dokonce popis pro ODROID-X, předpokládám, že postup bude podobný

http://archlinuxarm.org/platforms/armv7/odroid-x


Vlasta
Název: Re:Instalace Linuxu na ARM
Přispěvatel: Jakub Neburka 09. 01. 2013, 08:19:23
Je tu dokonce popis pro ODROID-X, předpokládám, že postup bude podobný

http://archlinuxarm.org/platforms/armv7/odroid-x


Vlasta

Jojo, našel jsem, jen ještě nerozchodil :) asi je to záležitost toho: pacman -S odroid-x-hdmi :) ale nejdřív se tam musím alespoň vzdáleně připojit..
Název: Re:Instalace Linuxu na ARM
Přispěvatel: Mirek Prýmek 09. 01. 2013, 09:10:22
Přídávám se k tomu, co už psal RDa:
1. bootování není standardizované jako na x86 - každý výrobce si to dělá, jak uzná za vhodné. Já mám třeba jakýsi armový tablet z Číny za pár babek, kam se dá SD karta s nějak pojmenovanými soubory a bootloader jeden vezme jako kernel a druhý jako ramdisk a vypali je do flash. Takže bez znalosti toho, jak to tahle konkrétní deska dělá, to je trochu problém.

2. Prozkoumat existující image není vůbec od věci. Pokud se dá normálně namountovat, není žádný problém. Prostě se tam jenom nahraje jiný armový systém.

3. Co tak koukám na http://www.hardkernel.com/renewal_2011/products/prdt_info.php prodávají tam UART převodník, kterým se k té desce dá připojit. Na ten UART určitě bootloader vypisuje při bootu hlášky, takže tohle bych určitě doporučoval.
Název: Re:Instalace Linuxu na ARM
Přispěvatel: Jakub Neburka 09. 01. 2013, 09:23:46
Přídávám se k tomu, co už psal RDa:
1. bootování není standardizované jako na x86 - každý výrobce si to dělá, jak uzná za vhodné. Já mám třeba jakýsi armový tablet z Číny za pár babek, kam se dá SD karta s nějak pojmenovanými soubory a bootloader jeden vezme jako kernel a druhý jako ramdisk a vypali je do flash. Takže bez znalosti toho, jak to tahle konkrétní deska dělá, to je trochu problém.

2. Prozkoumat existující image není vůbec od věci. Pokud se dá normálně namountovat, není žádný problém. Prostě se tam jenom nahraje jiný armový systém.

3. Co tak koukám na http://www.hardkernel.com/renewal_2011/products/prdt_info.php prodávají tam UART převodník, kterým se k té desce dá připojit. Na ten UART určitě bootloader vypisuje při bootu hlášky, takže tohle bych určitě doporučoval.

2. Jojo, zkoumám a budu.. je tam normální FATka, ze které se bootuje.. pár binárek jako boot.src atd..
3. Bohužel jsem si toho všiml pozdě a s tím poštovným to není moc veselé :( Ale možná mi to v právi někdo spíchne, pokud to budu opravdu potřebovat. Nebo to objednám v budoucnu s dalšími deskami..
Název: Re:Instalace Linuxu na ARM
Přispěvatel: Mirek Prýmek 09. 01. 2013, 09:37:38
2. Jojo, zkoumám a budu.. je tam normální FATka, ze které se bootuje.. pár binárek jako boot.src atd..
No tak to by nemělo být žádný raketový inženýrství - viz např. http://archlinuxarm.org/forum/viewtopic.php?f=28&t=1164

Ten image se dá upravovat i tak, že se spustí ve VM (viz např. https://fedoraproject.org/wiki/Architectures/ARM/HowToQemu ) a pak už si tam člověk dělá co chce...

3. Bohužel jsem si toho všiml pozdě a s tím poštovným to není moc veselé :( Ale možná mi to v právi někdo spíchne, pokud to budu opravdu potřebovat. Nebo to objednám v budoucnu s dalšími deskami..
Ty převodníky se dají koupit i u nás, jenom bacha na voltáž - tady píšou 1.8V, to není úplně běžný, normálně býva 5 nebo 3.3V.
Název: Re:Instalace Linuxu na ARM
Přispěvatel: progy 09. 01. 2013, 10:00:17
Nema nahodou niekto skusensoti s Jaybookom? Ma to androida a strasne ma to serie, je to hrozne pomale... Na nete som nenasiel absolutne nic.
Název: Re:Instalace Linuxu na ARM
Přispěvatel: Jakub Neburka 09. 01. 2013, 10:25:16
Tak Arch Linux ARM (verzi pro ODROID-X) jsem na ODROID U2 rozchodil se sítí, X kama a HDMI výstupem. Jedna drobná chyba je, že síťovka přestane fungovat po rebootu, musí se udělat shutdown, ale tento stejný problém je i u ubuntu.

Daleko větší problém je, že mi nefungují USBčka. Ať tam strčím třeba klávesnici nebo myš nebo cokoli USB-kompatibilní, nestane se nic a nic se ani nezaloguje.. Nevím, jestli jsem třeba nezapomněl něco doinstalovat, s Archem už jsem nějakou dobu nedělal, ale asi ne.. :/ teď dělám celkový update a uvidí se..
Název: Re:Instalace Linuxu na ARM
Přispěvatel: Jakub Neburka 09. 01. 2013, 10:29:27
Ten image se dá upravovat i tak, že se spustí ve VM (viz např. https://fedoraproject.org/wiki/Architectures/ARM/HowToQemu ) a pak už si tam člověk dělá co chce...

Jojo, s qemu občas dělám, ale právě nerozumím tomu, jak teda qemu nabootuje, když se to na každým ARMu dělá jinak? A jakou emulaci vybrat pro specifický ARM? Kdybych třeba chtěl přeložit Gentoo pod qemu, jak to udělám, aby to běželo v ARM emulaci i pak na konkrétmím ARM procesoru?
Název: Re:Instalace Linuxu na ARM
Přispěvatel: Mirek Prýmek 09. 01. 2013, 11:08:58
ale právě nerozumím tomu, jak teda qemu nabootuje, když se to na každým ARMu dělá jinak?
Už si to moc nepamatuju, je to nějaký pátek, co jsem to dělal, ale nejspíš se mu prostě ukáže "hele, tady máš soubor s kernelem a tady máš ramdisk".

Kdybych třeba chtěl přeložit Gentoo pod qemu, jak to udělám, aby to běželo v ARM emulaci i pak na konkrétmím ARM procesoru?
To už si asi budeš muset nastudovat v nějakým manuálu :)
Název: Re:Instalace Linuxu na ARM
Přispěvatel: Bakchos Darcy 14. 01. 2013, 19:31:50
Zdravím,

je to trošku mimo, ale chcem sa spýtať na Odroid-U2, konkrétne či je tento HW použiteľný pre bežného smrteľníka... Moja, dúfam že nie naivná predstava je, že si objednám tento HW spolu s SD kartou s nainštalovaným Androidom, pripojím ho k TV cez HDMI, ďalej cez router na net, k tomu bezdrôtovú myš a klávesnicu, cez android market stiahnem prehliadač, video prehrávač, office, hry atď a mám z toho funkčné "android PC"... Alebo musím mať zručnosti vývojára, aby som to spojazdnil?

Veľmi pekne ďakujem za odpoveď.

Čítajte viac: http://pc.zoznam.sk/novinka/hardkernel-odroid-stvorjadrova-konkurencia-pre-raspberry-pi#comment-48530#ixzz2HyZY038L


Ahoj.

Mohl by mi někdo prosím poradit, jak nainstalovat libovolný linux (nejlépe z množiny Gentoo, Arch, Debian, Ubuntu(minimal)) na ARM zařízení? Mám k dispozici HW ODROID-U2 a rád bych na něj dostal něco jiného než android :) Narážím na různé stručné návody, ale nejsem 'copy-paste' typ člověka a rád bych hezky krok po kroku nanstaloval systém místo ddčkování cizí image. Nevadí mi ani překlad jádra a podobně, jen nevím, kde u ARMu začít. Co načíst a podobně.

Navíc ODROID-U2 má jen HDMI výstup (vlastně má i UART, ale nemám zatím vhodný kabel) a většina imageí, co jsem zkusil nahrát, se přes HDMI nechytla :(

Máte s těmito zařízeními někdo zkušenost?
Název: Re:Instalace Linuxu na ARM
Přispěvatel: PanKapitánRUM 14. 01. 2013, 22:10:32
ODROID-U2 za tu cenu nemá moc konektorů, taky tam mohli pár přidat  ::)
Název: Re:Instalace Linuxu na ARM
Přispěvatel: Jakub Neburka 15. 01. 2013, 10:15:00
ODROID-U2 za tu cenu nemá moc konektorů, taky tam mohli pár přidat  ::)

Pro mě je to ideální HW. Má to jen ty periferky, které potřebuji. UART na debug, Ethernet, USB, SD (eMMC) a někdy se hodí i HDMI. Deska má díky tomu 5x5 cm. Pokud chce člověk víc rozhraní, může si na hardkernel koupit vhodnou modifikaci:
třeba http://www.hardkernel.com/renewal_2011/products/prdt_info.php?g_code=G135235611947
nebo se sata: http://www.hardkernel.com/renewal_2011/products/prdt_info.php?g_code=G132342040298

Název: Re:Instalace Linuxu na ARM
Přispěvatel: Mirek Prýmek 15. 01. 2013, 10:22:30
Pro mě je to ideální HW. Má to jen ty periferky, které potřebuji. UART na debug, Ethernet, USB, SD (eMMC) a někdy se hodí i HDMI.
BeagleBone znáš? Pokud nepotřebuješ hdmi, stačí ti nižší výkon a chceš ušetřit, mohl by být pro tebe zajímavej.
viz třeba: http://www.tigal.com/category/185
Název: Re:Instalace Linuxu na ARM
Přispěvatel: Jakub Neburka 15. 01. 2013, 11:15:11
Pro mě je to ideální HW. Má to jen ty periferky, které potřebuji. UART na debug, Ethernet, USB, SD (eMMC) a někdy se hodí i HDMI.
BeagleBone znáš? Pokud nepotřebuješ hdmi, stačí ti nižší výkon a chceš ušetřit, mohl by být pro tebe zajímavej.
viz třeba: http://www.tigal.com/category/185

Jojo, udělal jsem si docela slušný průzkum před nákupem. Mě se ten výkon ale docela hodí občas. Třeba na apache a web služby v pythonu..