Slik installerer Linux på Zealz GK802: En Quad Core A9 ARM på en Stick

Zealz GK802 ser litt ut som en lang, over-wide USB minnepinne. Under en flyttbar klipp i den ene enden av pinnen er en hann HDMI-kontakten klar til å bli koblet direkte til en skjerm eller stor TV. På den andre enden av pinnen er to USB-porter: en micro USB for å levere strøm til GK802 og en kvinnelig USB-kontakt for å la deg koble eksterne enheter som tastatur, mus eller hub. Å være en liten, inneholdt pinne med en HDMI-kontakt den opplagte bruken for GK802 er tidkrevende video media.

Inne i GK802 er en quad core Freescale i.MX 6 CPU på 1,2 GHz sports 1 GB RAM og en Vivante GC2000 GPU. GPU og video dekoding akselerasjon av GK802 er støttet under Linux. Få informasjon til og fra GK802 er gjort over Wi-Fi, og du kan koble Bluetooth-enheter til det for å kontrollere GK802.

Ser på den siden av GK802 vil du se et microSD-spor. Et kort klikker på plass det finnes vel inne i GK802. Hvis du fjerne de to skruene nær HDMI plugg du kan skyve GK802 åpen, sannsynligvis at garantien blir ugyldig i prosessen. Bla over den GK802 vil du se en annen, intern microSD-kort som inneholder Android bildet som fulgte med GK802. Min enhet kom med en 8 GB Sandisk klasse 4 interne microSD-kort som inneholdt Android 4.0.4.

Hvordan installere Linux

For å kjøre en Linux-distribusjon som Ubuntu, Debian, eller Fedora på GK802 vil du sannsynligvis nødt til å åpne maskinvare og endre eller modifisere den interne microSD-kort. Hvis du ønsker å gjøre det, bør du bare nødt til å åpne den opp en gang, permanent sette inn et microSD-kort i den interne spor som angir at enheten skal starte opp fra sin eksternt tilgjengelige microSD-kort.

Det er to deler til å få støvelen til å skje. Først installerer en tilpasset UBoot på et fast sted på microSD-kortet. Deretter sette opp en boot.scr fil på eksternt tilgjengelig microSD-kort fortelle UBoot hvor du finner den Linux kernal og begynner ballen å rulle.

For testing jeg pakket ut Xubuntu 12.04 root bilde og litt endret boot.cmd fil å bruke 1080p som vist nedenfor. Som du ser i eksempelet på boot.scr filen er generert fra boot.cmd filen ved hjelp mkimage. Legg merke til at jeg fortsatt var oppstart av den interne microSD-kortsporet. Dev /mmcblk0p1 linje og MMC og dev referanser i boot_normal må endre litt hvis du bruker denne konfigurasjonen på et kort som vil bli satt inn i den eksterne microSD slot

 root @ gk802. /# Cat boot .cmdsetenv root '/dev /mmcblk0p1 rootwait'setenv rootfstype' ext4'setenv kernel 'uImage'setenv video' mxcfb0: dev = hdmi, 1920x1080M @ 60, if = RGB24'setenv ekstra '' setenv boot_normal 'setenv bootargs konsoll = $ { konsollen} root = $ {root} rootfstype = $ {rootfstype} video = $ {video} $ {ekstra}; mmc dev 0; ext2load mmc 0: 1 0x10800000 /boot /uImage; bootm'root @ gk802: /# mkimage -En arm -O linux -T script -n "boot" -d boot.cmd boot.scr 
Testing Videoavspilling

Forsøk på å spille av 720p video henhold Android 4.0.4 fungerte ikke bruker XBMC. De samme 720p filer spilles fint henhold Xubuntu bruker Totem. Å strekke ting på min Xubuntu installere, spilte jeg 1080p h264 versjonen av Big Buck Bunny. Jeg fikk noen hakker utgangspunktet (rundt der tittelen på filmen vises) så kopiert filen til en lokal microSD-kort for å teste. Spille fra microSD-kortet, etter en innledende stamme jeg fikk ren avspilling, selv under raske scenene. Den GK802 var over rommet fra en D-Link DIR855 tilgangspunkt. Klart nettverkskonfigurasjon, avstander, og caching spille en rolle når streaming 1080p-innhold til en GK802 over Wi-Fi.

På tomgang med en 1080p desktop vist, bruker GK802 3.1 watt. Med en kjerne på 100% strømforbruk hopper til 3,8 watt. Kompilering openssl bruker 4 kjerner strømforbruket gikk opp til 6,6 watt. OpenGL var en blandet bag, mye av glmark2-ES2 ballen ca 5,5 watt. Den effect2d trengte 7,6 watt. Mot slutten av OpenGL test jeg rørte GK802 og det var veldig varmt å ta på.

Tune i neste gang for benchmarks på GK802. En spesiell takk til Miniand for å levere anmeldelsen maskinvare for denne artikkelen. Linux-kjernen for GK802 er tilgjengelig på github. Og IRC-kanalen # imx6-dongle på freenode. Dokumentasjon for Freescale i.MX 6 er også tilgjengelig. Anmeldelser