At ... paano ang pamasahe ng Android sa iba pang mga arkitektura?

Android Karamihan sa mga ito ay nagpapatakbo ng hardware na nakabatay sa ARM, ngunit may mga pagtatangka na dalhin ito sa iba pang mga platform. Ang isa sa mga ito ay ang kilalang x86 platform na ginagamit ng marami sa mga PC at laptop, ang iba pa ay MIPS, na ginagamit sa karamihan ng mga naka-embed na system na batay sa Linux, at nitong huli Android.

Intel pinakita na sa amin Tumatakbo ang Gingerbread sa isang Atom Medfield, na naka-iskedyul para sa produksyon sa unang kalahati ng 2012. Medfield Ito ay isang 32nm SoC na kung saan ay dapat na isang Intel x86 solusyon para sa mga smartphone / tablet, ngunit din Intel Sinasabi na mas mahusay ito kaysa sa mga nagpoproseso Braso kasalukuyang, kung ano ang hindi pa malinaw ay kung paano ito ihinahambing sa iba pang mga solusyon sa ARM SoC, tulad ng sa krait mula sa Qualcomm, naka-iskedyul din para sa paghahatid noong unang bahagi ng 2012.

Alec gefrides, na tumatakbo sa Google Program Office, idineklara que «mayroong isang bersyon ng Android 4.0 para sa Medfield sa mga gawa isang araw matapos ilabas ng Google ang source code ng OS, at ngayon ang mga pakete para sa mga smartphone at tablet na may mga driver ng Medfield ay magagamit sa mga tagagawa ng aparato."Idinagdag ni Gefrides na ang mga driver ay magiging bukas na mapagkukunan kapag ang kani-kanilang mga aparato ay magagamit sa merkado, upang maiwasan ang fragmentation ng Android.

Samantala, isang pangkat ng mga taong mahilig sa pamumuno ni Chih Wei Huang ay nagtrabaho sa pag-port ng iba't ibang mga bersyon ng Android sa iba't ibang mga x86 platform. Ang ilan sa mga nakaraang port ay hindi na ginagamit, ngunit ang iba ay magagamit, kabilang ang Gingerbread, Honeycomb, at ang ICS. Si Huang ay nag-port ng Honeycomb sa x86 nang mag-isa, dahil hindi pa binubuksan ng Google ang source code sa ngayon, ngunit may access siya sa code at ang kanyang kumpanya ay kasosyo sa Google. Tulad ng para sa ICS, ang video, tunog, camera, at Ethernet hardware acceleration ay hindi pa gumagana. Ang pangunahing problema ay tila ang kakulangan ng mga driver.

Si Huang ay nakapanayam, kung saan iniiwan ko dito ang ilang mga sipi:

InfoQ: Ano ang katayuan ng ICS / x86? Ano ang nagawa sa ngayon, at ano pa ang kailangang gawin?

CWH: Nag-port kami ng ICS android-4.0.1_r1 sa x86 platform para sa iba't ibang mga machine, at inilabas din namin ang source code sa publiko. Gayunpaman, maliban sa AMD Brazos platform, ang iba pang mga computer sa platform ng Intel ay hindi gumagana dahil sa isang problema sa video card. Nagkakaproblema pa rin kami sa pagkuha ng Intel hardware acceleration upang gumana nang maayos. Ang Wi-Fi at multitouch mula sa ilang mga vendor ay dapat na gumana nang maayos. Hindi pa gumagana ang tunog, camera at Ethernet.

Sinubukan namin ang GMS (mga application ng Google tulad ng GMail, Google Maps at ang Market) pati na rin ang ilang mga laro (halimbawa ng Defender at Fruit Slice), at mahusay silang gumana.

InfoQ: Gaano karaming oras at kawani sa palagay mo kailangan mong magdala ng Honeycomb? Gaano katagal sa tingin mo ang tatagal upang dalhin ang ICS?

CWH: Nakasalalay iyon sa kung ano ang layunin ng porting. Nahirapan akong magdala ng Honeycomb, sapagkat noong una ay hindi ito Open Source. Nagawang hawakan ko ang code ng Honeycomb dahil ang aking kumpanya ay kasosyo sa Google, ngunit ang problema ay hindi ko maibahagi ang code na ito, kaya't gumugol ako ng mahabang panahon sa ganap na pag-iisa. Sa kasamaang palad ang ICS ay Open Source, at may mas mahusay na suporta sa x86. Matagumpay naming dinala ito sa Arms na may hardware acceleration sa loob lamang ng dalawang linggo. Ngunit mayroon pa ring ilang mga problema (tulad ng sinabi ko sa itaas) upang malutas. Gayundin, habang binubuo ito sa aking bakanteng oras, mahirap na talagang magbigay ng isang deadline o sabihin kung kailan ito magiging handa, gayunpaman, inaasahan kong makakatulong ang pamayanan ng Open Source upang malutas ang mga problemang ito nang mas mabilis kaysa sa Honeycomb .

InfoQ: Ano ang mga pangunahing hamon kapag nag-port ng Android sa x86?

CWH: Kakulangan ng mga developer. Sa totoo lang ang nag-iisang aktibong developer mula nang magsimula ang proyekto (Hunyo 2009) ay ang aking sarili. Mayroon kaming humigit-kumulang na 2600 rehistradong tao sa aming mailing list, ngunit kakaunti lamang ang sumasali sa pagpapaunlad tulad nito. Ang ilan ay sumali at pagkatapos ay umalis sa proyekto, alinman dahil wala silang oras na magagamit o dahil nawalan sila ng interes. Sa kasamaang palad, mayroon akong mabubuting kaibigan sa pamayanan ng Open Source, na magagaling sa ilang mga teknikal na aspeto at laging handang tumulong sa akin. Halimbawa, ang Chia-I Wu sa OpenGL ES at Benjamin sa mga driver ng touchscreen. Ang pinakaparaming mga baguhan ay pumapasok sa forum upang magtanong, maraming beses nang hindi nagbibigay ng sapat na impormasyong panteknikal, kaya hindi ko sila matulungan, ngunit hindi iyon ... kahit na nagbibigay sila ng sapat na impormasyon, maraming beses na wala sa akin ang aparato na mayroon sila , kaya't hindi ko magagawa ang pagsubok at pag-debug upang ang iyong mga isyu ay manatiling hindi malulutas. Gayundin, ang ilang mga vendor tulad ng package ng Viewsonic at Insyde at nagbebenta ng mga produktong Android-x86, ngunit hindi sila kailanman nag-aambag sa kaunlaran, malayo rito. Ginagawa nitong malungkot at magalit tayo. Walang pakialam sa amin ang Intel, mayroon silang sariling bersyon ng Android na binuo ng kanilang sarili, ngunit hindi nila ito pinakawalan para sa lahat. Malinaw na nabigo tayo nito. Nagsimulang magtrabaho ang AMD sa amin kamakailan, ngunit nasa maagang yugto pa rin sila. Inaasahan naming makakakita ng higit pang mga kontribusyon mula sa kanila sa hinaharap.

InfoQ: Mayroon bang mga plano mula sa AMD o ibang kumpanya na gagamitin ang iyong mga port?

CWH: Sa palagay ko, ngunit karaniwang hindi nila sasabihin sa amin ang anuman.

Sa mga tuntunin ng MIPS, inilipat ng kumpanya ang lahat ng nakaraang mga bersyon ng Android sa arkitektura ng processor nito, at plano na palabasin ang isang ICS port sa kalagitnaan ng buwang ito. Ang Android 4.0 ay batay sa Linux 3.0.8 kernel, at ang pagkuha ng kernel na ito upang gumana sa MIPS ay nakamit na, kaya't hindi magtatagal upang makita ang ICS sa iyong RISC platform.

Nagtatapos ang artikulo dito 🙂

Fuente: infoq.com


4 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Perseus dijo

    Magandang balita: D, Mayroon lamang akong kaunting pagdududa, totoo na ang android ay "Napaka-insecure" (backdoors, malware, atbp) o naghuhula lamang sila upang sirain ang pag-unlad nito?

    Wala akong pagkakataong subukan ito, wala akong tablet o smartphone: S. Mas gugustuhin ko ang isang ereader 😀

    1.    KZKG ^ Gaara dijo

      Uff ... tinanong mo kahit papaano na ipinahiwatig HAHA. Ang pinaka "tuktok" na naabot ko sa mga tuntunin ng mga Smartphone, ay ang magkaroon ng aking simpleng Nokia N70, o managinip ng Android LOL !!!

      Mga backdoor na hindi ko pa naririnig, ngunit mayroon ang malware, tulad ng sa anumang iba pang proyekto. Ang detalye ay ang Android ay Bukas na Pinagmulan, ngunit hindi lamang iyon, ang Android Market sa mga simula nito ay gumawa ng maraming puwang para sa malware, at unti-unting nadagdagan ang kanilang mga kinakailangan at iba pang mga detalye, ang kuwentong ito ay katulad ng nangyari sa Firefox at ang iyong mga addon ng malware ilang sandali.

      Sa buod, sa panahong ito ang Android ay (ang aking opinyon malinaw naman) ang pinakamahusay na posibleng pagpipilian, hindi lamang dahil nalampasan nito ang natitirang OS ... ngunit dahil, halika ... mayroon pa itong mas inaasahang hinaharap 😀

    2.    auroszx dijo

      Nah, hindi gaanong. Paano kung mayroong malware, ngunit napakaliit ... mayroon lamang isang 3% na pagkakataon na makakahanap ka ng ilan, at kung gugugulin mo ito sa mga pahinang tulad ng El Androide Libre, mas mababa sa 1%. Ngunit mayroong isang "Trojan" na inilagay ng mga operator ng US, na tinatawag na Carrier IQ, na maaaring malaman ang lahat ng iyong ginagawa (mag-ingat, inilagay lamang nila ito sa US). Hey, ito ang presyong babayaran mo para sa pagiging open source (?

  2.   Arturo Molina dijo

    Kaya't hindi nakakagulat na ang x86 na proyekto ay mukhang kalahating inabandona. Nasubukan ko ang Honeycomb sa isang virtual machine at ipinapakita nito ang mahusay na trabaho ng pagbagay sa touchpad at video driver upang isama ito sa mga netbook.
    Mayroon akong isang cell phone na may Android 2.1 at masasabi ko sa iyo na may panganib na malware, dahil kapag nag-i-install ng mga app humihingi ito ng mga pahintulot at hindi mo alam kung kailan mo ginagamit ang mga ito. Bagaman nakasalalay din ito sa aling application ang na-download mo mula sa merkado, hindi pareho ang mag-download ng Mga Angry Birds kaysa sa iba pang nakawin ang mga password ng Wi-Fi. Ang lahat ay nakasalalay sa uri ng app na nai-download namin.