Og ... hvordan går Android med andre arkitekturer?

Android Det kører for det meste ARM-baseret hardware, men der er forsøg på at bringe det til andre platforme. En af dem er den velkendte x86-platform, der bruges af mange pc'er og laptops, den anden er MIPS, som hovedsagelig bruges i Linux-baserede indlejrede systemer og sidst i Android.

Intel allerede vist os Pepperkager kører i et Atom Medfield, planlagt til produktion i første halvdel af 2012. Medfield Det er en 32 nm SoC, der formodes at være en Intel x86-løsning til smartphones / tablets, men også Intel siger, at det er mere effektivt end processorer ARM aktuelt, hvad der endnu ikke er klart, er, hvordan det sammenlignes med andre ARM SoC-løsninger, såsom med krait fra Qualcomm, også planlagt til levering i begyndelsen af ​​2012.

Alec gefrides, kører Google Program Office, han erklærede que «der var en version af Android 4.0 til Medfield på vej en dag efter, at Google udgav OS-kildekoden, og nu er pakker til smartphones og tablets med Medfield-drivere tilgængelige for enhedsproducenter.”Gefrides tilføjede, at driverne vil være open source, når deres respektive enheder er tilgængelige på markedet for at undgå Android-fragmentering.

I mellemtiden ledes en gruppe entusiaster af Chih Wei Huang har arbejdet med at porte forskellige versioner af Android til forskellige x86-platforme. Nogle af de tidligere havne er udfaset, men andre er tilgængelige, inklusive honningkager, honningkage og ICS. Huang overførte Honeycomb til x86 af sig selv, fordi Google ikke har åbnet kildekoden i øjeblikket, men han havde adgang til koden, og hans firma er en Google-partner. Hvad ICS angår, fungerer video-, lyd-, kamera- og Ethernet-hardwareacceleration endnu ikke. Det største problem synes at være manglen på drivere.

Huang blev interviewet, hvorfra jeg efterlader nogle uddrag:

InfoQ: Hvad er status for ICS / x86? Hvad er der gjort indtil videre, og hvad skal der stadig gøres?

CWH: Vi har portet ICS android-4.0.1_r1 til x86-platformen til forskellige maskiner, og vi har også frigivet kildekoden til offentligheden. Men med undtagelse af AMD Brazos-platformen fungerer de andre computere på Intel-platformen ikke på grund af et grafikkortproblem. Vi har stadig problemer med at få Intel-hardwareacceleration til at fungere korrekt. Wi-Fi og multitouch fra nogle leverandører skal fungere fint. Lyd, kamera og Ethernet fungerer endnu ikke.

Vi har testet GMS (Google-applikationer som GMail, Google Maps og Market) samt nogle spil (for eksempel Defender og Fruit Slice), og de har fungeret godt.

InfoQ: Hvor meget tid og personale tror du, du har brug for til at bære honningkage? Hvor lang tid tror du det vil tage at bære ICS?

CWH: Det afhænger af, hvad målet med portering er. Jeg havde svært ved at bære honningkage, for først var det ikke Open Source. Jeg var i stand til at få fat i Honeycomb-koden, da min virksomhed var en Google-partner, men problemet er, at jeg ikke kunne dele denne kode, så jeg brugte lang tid på at arbejde helt alene. Heldigvis er ICS Open Source og har bedre x86-understøttelse. Vi bragte det med succes arme med hardwareacceleration på bare to uger. Men der er stadig nogle problemer (som jeg sagde ovenfor) at løse. Da dette er under udvikling i min fritid, er det vanskeligt faktisk at give en deadline eller sige, hvornår det ville være klar, men jeg håber, at Open Source-samfundet vil hjælpe disse problemer med at blive løst hurtigere end det var med Honeycomb .

InfoQ: Hvad er de største udfordringer, når du porterer Android til x86?

CWH: Mangel på udviklere. Faktisk er jeg den eneste aktive udvikler siden projektet startede (juni 2009). Vi har omkring 2600 registrerede personer på vores adresseliste, men meget få deltager i udviklingen som sådan. Nogle har tilmeldt sig og derefter forladt projektet, enten fordi de ikke har tid til rådighed, eller fordi de har mistet interessen. Heldigvis har jeg gode venner i Open Source-samfundet, der udmærker sig i nogle tekniske aspekter og altid er klar til at hjælpe mig. For eksempel Chia-I Wu på OpenGL ES og Benjamin på touchscreen-drivere. De nyeste kommer ind i forummet for at stille spørgsmål mange gange uden at give tilstrækkelig teknisk information, så jeg kan ikke hjælpe dem, men ikke det ... selvom de giver nok information, mange gange har jeg ikke den enhed, de har, så jeg kan ikke, jeg kan udføre test og fejlretning, så dine problemer forbliver uløste. Også nogle leverandører som Viewsonic og Insyde pakker og sælger Android-x86-produkter, men de bidrager aldrig meget mindre til udvikling. Dette får os til at være triste og vrede. Intel er ligeglad med os, de har deres egen version af Android udviklet af sig selv, men de frigiver den aldrig for alle. Dette gør os selvfølgelig frustrerede. AMD begyndte for nylig at arbejde med os, men de er stadig i de tidlige faser. Vi håber at se flere bidrag fra dem i fremtiden.

InfoQ: Er der nogen planer fra AMD eller et andet firma om at bruge dine porte?

CWH: Jeg tror det, men de vil normalt ikke fortælle os noget.

Vedrørende MIPSVirksomheden har flyttet alle tidligere versioner af Android til sin processorarkitektur og planlægger at frigive en ICS-port i midten af ​​denne måned. Android 4.0 er baseret på Linux 3.0.8-kernen, og det er allerede opnået at få denne kerne til at arbejde på MIPS, så det tager ikke lang tid at se ICS på din RISC-platform.

Artiklen slutter her 🙂

kilde: infoq.com


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Perseus sagde han

    Gode ​​nyheder: D, jeg er bare i tvivl, det er rigtigt, at android er det "Meget usikker" (bagdøre, malware osv.) eller gætter de bare for at ødelægge dens fremskridt?

    Jeg har ikke haft mulighed for at teste det, jeg har ikke en tablet eller smartphone: S. Jeg foretrækker en læser 😀

    1.    KZKG ^ Gaara sagde han

      Uff ... du spørger i det mindste angivet HAHA. Det højeste, jeg har kunnet få med hensyn til smartphones, er at have min enkle Nokia N70 eller drømme om Android LOL !!!

      Bagdøre har jeg aldrig hørt om, men malware findes, som det gør i ethvert andet projekt. Detaljen er, at Android er Open Source, men ikke kun det, Android Market i begyndelsen gjorde meget plads til malware, og lidt efter lidt har de øget deres krav og andre detaljer, denne historie ligner det, der skete med Firefox og dine malware-tilføjelser et stykke tid tilbage.

      Sammenfattende er Android i dag (min mening naturligvis) det bedst mulige valg, ikke kun fordi det overgår resten af ​​operativsystemet ... men fordi, kom igen ... det har en meget mere lovende fremtid endnu 😀

    2.    auroszx sagde han

      Nej, ikke så meget. Hvad hvis der er malware, men meget lidt ... der er kun 3% chance for, at du finder nogle, og hvis du bruger det på sider som El Androide Libre, mindre end 1%. Men der er en "trojan", der er placeret af amerikanske operatører, kaldet Carrier IQ, som kan vide alt hvad du gør (pas på, kun i USA siger de det). Hej, det er den pris, du skal betale for at være open source (?

  2.   Arturo Molina sagde han

    Nå ikke underligt, at x86-projektet ser halvt forladt ud. Jeg har testet Honeycomb på en virtuel maskine, og det viser det fremragende arbejde med at tilpasse touchpad'en og videodriveren til at integrere den med netbooks.
    Jeg har en mobiltelefon med Android 2.1, og jeg kan fortælle dig, at der er risiko for malware, for når du installerer apps, beder den om tilladelser, og du ved ikke, hvornår du bruger dem. Selvom det også afhænger af, hvilken applikation du downloader fra markedet, er det ikke det samme at downloade Angry Birds end nogen anden for at stjæle Wi-Fi-adgangskoder. Det hele afhænger af typen af ​​app, vi downloader.