И ... как се справя Android с други архитектури?

Android Работи предимно на ARM-базиран хардуер, но има опити да се пренесе на други платформи. Едната от тях е добре познатата x86 платформа, използвана от много от персоналните компютри и лаптопи, другата е MIPS, който се използва предимно в базирани на Linux вградени системи, а напоследък и в Android.

Intel вече ни показа Меденки, работещи в Atom Medfield, планирано за производство през първата половина на 2012 г. Медфийлд Това е 32nm SoC, който трябва да бъде решение Intel x86 за смартфони / таблети, но също така Intel казва, че е по-ефективен от процесорите ARM в момента, това, което все още не е ясно, е как се сравнява с други ARM SoC решения, като например Крайт от Qualcomm, също предвидено за доставка в началото на 2012 г.

Алек Гефридес, работещ с Google Program Office, деклариран Ке «имаше версия на Android 4.0 за Medfield в процес на разработка един ден след като Google пусна изходния код на операционната система и сега пакетите за смартфони и таблети с драйвери за Medfield са достъпни за производителите на устройства.„Gefrides добави, че драйверите ще бъдат с отворен код, когато съответните им устройства се предлагат на пазара, за да се избегне фрагментацията на Android.

Междувременно група ентусиасти, водени от Чи-Вей Хуанг работи по пренасяне на различни версии на Android на различни x86 платформи. Някои от предишните портове са остарели, но други са налични, включително Gingerbread, Honeycomb и ICS. Хуанг сам е пренесъл Honeycomb в x86, тъй като в момента Google не е отворил изходния код, но той е имал достъп до кода и неговата компания е партньор на Google. Що се отнася до ICS, видео, звук, камера и Ethernet хардуерно ускорение все още не работят. Основният проблем изглежда е липсата на драйвери.

Интервюиран е Хуанг, откъдето оставям тук някои откъси:

InfoQ: Какво е състоянието на ICS / x86? Какво е направено досега и какво все още трябва да се направи?

CWH: Прехвърлихме ICS android-4.0.1_r1 на платформата x86 за различни машини и също така пуснахме публичния код. Въпреки това, с изключение на платформата AMD Brazos, останалите компютри на платформата Intel не работят поради проблем с видеокартата. Все още имаме проблеми с хардуерното ускорение на Intel, за да работи правилно. Wi-Fi и мултитъч от някои доставчици трябва да работят добре. Звукът, камерата и Ethernet все още не работят.

Тествахме GMS (приложения на Google като GMail, Google Maps и Market), както и някои игри (напр. Defender и Fruit Slice) и те работиха добре.

InfoQ: Колко време и персонал смятате, че трябва да носите пчелна пита? Според вас колко време ще отнеме носенето на ICS?

CWH: Това зависи от целта на пренасянето. Трудно ми беше да нося пчелна пита, защото в началото не беше с отворен код. Успях да получа кода на Honeycomb, тъй като моята компания беше партньор на Google, но проблемът е, че не можах да споделя този код, така че прекарах дълго време, работейки напълно сам. За щастие ICS е с отворен код и има по-добра поддръжка на x86. Успешно го докарахме оръжие с хардуерно ускорение само за две седмици. Но все още има някои проблеми (както казах по-горе) за решаване. Освен това, тъй като това се разработва в свободното ми време, е трудно действително да се посочи краен срок или да се каже кога ще бъде готов, но се надявам, че общността с отворен код ще помогне за решаването на тези проблеми по-бързо, отколкото с Honeycomb .

InfoQ: Какви са основните предизвикателства при пренасяне на Android на x86?

CWH: Липса на разработчици. Всъщност единственият активен разработчик от началото на проекта (юни 2009 г.) съм аз самият. В нашия пощенски списък има около 2600 регистрирани души, но много малко се присъединяват към разработката като такава. Някои са се присъединили и след това са напуснали проекта, или защото нямат на разположение време, или защото са загубили интерес. За щастие имам добри приятели в общността с отворен код, които превъзхождат някои технически аспекти и винаги са готови да ми помогнат. Например Chia-I Wu на OpenGL ES и Benjamin на сензорни драйвери. Най-новите влизат във форума, за да задават въпроси, много пъти, без да предоставят достатъчно техническа информация, така че не мога да им помогна, но не и това ... въпреки че те предоставят достатъчно информация, много пъти нямам устройството, което имат, така че не мога, мога да направя тестване и отстраняване на грешки, така че проблемите ви да останат нерешени. Освен това някои доставчици харесват Viewsonic и Insyde и продават продукти с Android-x86, но те никога не допринасят много по-малко за развитието. Това ни кара да се чувстваме тъжни и ядосани. Intel не се интересува от нас, те имат своя собствена версия на Android, разработена от самите тях, но никога не я пускат за всички. Това очевидно ни прави разочаровани. AMD започна да работи с нас наскоро, но те все още са в начален етап. Надяваме се да видим повече приноси от тях в бъдеще.

InfoQ: Има ли планове от AMD или друга компания да използват вашите портове?

CWH: Мисля, че е така, но те обикновено не биха ни казали нищо.

Относно MIPS, компанията премести всички предишни версии на Android към своята архитектура на процесора и планира да пусне ICS порт в средата на този месец. Android 4.0 е базиран на ядрото Linux 3.0.8 и това ядро ​​да работи на MIPS вече е постигнато, така че няма да отнеме много време, за да видите ICS на вашата RISC платформа.

Статията завършва тук 🙂

Fuente: infoq.com


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Персей каза той

    Добра новина: D, просто малко се съмнявам, вярно е, че android е "Много несигурен" (бекдори, зловреден софтуер и т.н.) или те просто са предположения, за да унищожат напредъка му?

    Не съм имал възможност да го пробвам, нямам таблет или смартфон: S. Бих предпочел читател 😀

    1.    KZKG ^ Гаара каза той

      Uff ... питате поне посочен HAHA. Най-"върхът", който успях да достигна по отношение на смартфоните, е да имам своята проста Nokia N70, нито да мечтая за Android LOL !!!

      Бекдори, за които никога не съм чувал, но зловредният софтуер съществува, както във всеки друг проект. Детайлът е, че Android е с отворен код, но не само това, Android Market в самото си начало направи много място за злонамерен софтуер и малко по малко те увеличиха своите изисквания и други подробности, тази история е подобна на случилото се с Firefox и вашият зловреден софтуер добавя известно време назад.

      В обобщение, днес Android е (според мен очевидно) най-добрият възможен избор, не само защото надминава останалата част от ОС ... но защото, хайде ... все още има много по-обещаващо бъдеще 😀

    2.    auroszx каза той

      Не, не чак толкова. Ами ако има злонамерен софтуер, но много малко ... има само 3% шанс да намерите някои, а ако го похарчите на страници като El Androide Libre, по-малко от 1%. Но има "троянец", поставен от американски оператори, наречен Carrier IQ, който може да знае всичко, което правите (бъдете внимателни, само в САЩ те го поставят). Хей, това е цената, която трябва да платите, за да бъдете с отворен код (?

  2.   Артуро Молина каза той

    Е, не е чудно, че проектът x86 изглежда наполовина изоставен. Тествах Honeycomb на виртуална машина и показва отличната работа по адаптиране на тъчпада и видео драйвера, за да го интегрирам с нетбуци.
    Имам мобилен телефон с Android 2.1 и мога да ви кажа, че съществува риск от злонамерен софтуер, тъй като при инсталиране на приложения той иска разрешения и не знаете кога ги използвате. Въпреки че зависи и от това кое приложение изтегляте от пазара, не е същото да изтеглите Angry Birds, отколкото всяко друго за кражба на пароли за Wi-Fi. Всичко зависи от вида на приложението, което изтегляме.