The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доклад о плохой пригодности Android для портирования на другие платформы

05.11.2009 09:29

Matt Porter, принимавший участие в портировании платформы Android на архитектуры MIPS и PPC, выступил на конференции Embedded Linux Conference с докладом, обобщающим полученный опыт. В целях оптимизации производительности и экономии дискового пространства, код Android изобилует разнообразными жестко прописанными настройками, которые по всем правилам должны быть определены в файлах конфигурации. Например, список устройств и прав доступа к ним определен прямо в коде.

Кроме того, из Linux начинки удалены многие возможности, такие как поддержка hot-plug в udev (правила hot-plug реализованы на языке Си прямо в коде процесса init), из стандартной библиотеки убрана поддержка System V IPC, существенно урезана функциональность POSIX нитей, нет STL, вместо glibc используется урезанная по возможностям libc и т.д. Системы ввода и управления питанием изначально разработаны с допущениями, допустимыми только для карманных устройств. В пользовательском интерфейсе такие функции, как индикаторы Wifi и уровня сигнала, зашиты прямо в код базовой экранной оболочки, диалог настройки уровня громкости привязан к подсистеме телефонии, в зачаточном состоянии находятся средства для настройки Ethernet соединений.

При ориентации платформы только для телефонов такой подход еще можно было назвать оправданным, но сейчас Android позиционируется и для субноутбуков, что вызывает большие трудности при портировании и требует существенной переработки платформы для организации выполнения в окружении Android стандартных Linux приложений.

  1. Главная ссылка к новости (http://laforge.gnumonks.org/we...)
  2. OpenNews: Компания MIPS представила код для поддержки архитектуры MIPS32 в платформе Android
  3. OpenNews: Компания Mentor Graphics поглотила Embedded Alley для переноса Android на архитектуру PowerPC
  4. OpenNews: Свободная мобильная платформа Android портирована на архитектуру MIPS
  5. OpenNews: Релиз Android SDK 2.0 и завершение портирования на архитектуру PowerPC
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/24118-android
Ключевые слова: android, phone
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (38) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 09:32, 05/11/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Все верно. Windows Mobile больше 10 лет писался при том что апи не надо было придумывать, его взяли из большого брата. А тут хотят за пару лет... не бывает.
     
     
  • 2.2, NaN (?), 09:56, 05/11/2009 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Это людей надо спросить, которые хотят изначально-заточеную-платформу-под-телефоны хотят использовать в ноутах. Зачем это им если есть другие решения специально предназначенные для субноутов.

    Не надо использовать вилку или ножик, где нужно использовать ложку.

     
  • 2.8, Q (??), 11:09, 05/11/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И что, вы хотите этим сказать что Windows Mobile портировать гораздо легче ?
     
     
  • 3.10, none (??), 12:31, 05/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    а как в шмобально уиндоуз с экранным разрешением и маштабированием для различ. устройств? ;)
     
     
  • 4.21, Аноним (-), 23:20, 05/11/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нормально там все. Она еще в 2.X инкарнации работала на аналогах netbook сейчас. HPC называлось. Соотвественно UI было как в большой винде. Держит различный DPI и различное разрешение. Причем более менее современные приложения могут работать на разных DPI, в добровольно-принудительном порядке но все на пользу конечному юзеру.
     
  • 3.22, Аноним (-), 23:22, 05/11/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >И что, вы хотите этим сказать что Windows Mobile портировать гораздо легче
    >?

    И таки да! M$ значительно облегчает разработчикам жизнь делая многое за них. См. platform builder.

     

  • 1.4, Аноним (4), 09:57, 05/11/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    У гугла бывает :)
    Предвижу выпуск андроид 3.0 через пару месяцев, где попытаются это пофиксить
     
     
  • 2.7, kay (ok), 10:48, 05/11/2009 [^] [^^] [^^^] [ответить]  
  • +2 +/
    хорошо бы так
     

  • 1.5, ZANSWER (??), 10:16, 05/11/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Да уж, платформа неудачник, лучше, бы обычный GNU/Linux юзали, просто оптимизированный, а не это горе.
     
     
  • 2.16, нео (?), 15:04, 05/11/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это не по гугловски, какой-то наколенный Ляо-продукт.
     
     
  • 3.32, User294 (ok), 04:27, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Это не по гугловски,

    Да уж, гугл - велосипедисты.

    >какой-то наколенный Ляо-продукт.

    Нокия или там Интел, etc - такие все из себя китайцы :)

     
  • 2.40, anonymous (??), 21:17, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >просто оптимизированный

    Ты как это себе представляешь? 2.6 отличается явным аппетитом, не говоря уж про разные халы и юдевы. Естественно, что командой в 30 человек их так просто не выкинуть.

     
  • 2.41, Аноним (41), 14:04, 10/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, с иксами и КДЕ.
     

  • 1.6, nw (?), 10:26, 05/11/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >>требует существенной переработки платформы для организации выполнения в окружении Android стандартных Linux приложений.

    ну еще бы. само собой, требует, если платформа для этого изначально не предназначалась.

     
  • 1.9, bys76ru (?), 12:05, 05/11/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Все верное - зачем платформу от мобильника переносить на субноуты? Ведь уже было высказано мнение что Андроид на ПС - просто малопригодное убожество. Другое дело смартбуки, о которых сейчас начали толковать (гибрид смартфона и ноутбука) - но и здесь функционала Андроида явно не хватает.
     
     
  • 2.24, Iv945n (ok), 00:08, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Другое дело смартбуки, о которых сейчас начали толковать (гибрид смартфона и ноутбука)

    Это Вы о N900 чтоли?

     
  • 2.28, N733WT (?), 01:31, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Мне тоже это совершенно непонятно. Андроид - ОС, заточенная специально под коммуникаторы: маленький экран, хилая батарейка, малый объём оперативной памяти. Зачем её тащить на субноуты, где можно обойтись обычным линуксом?
     
     
  • 3.31, Iv945n (ok), 02:15, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Мне тоже это совершенно непонятно. Андроид - ОС, заточенная специально под коммуникаторы:
    >маленький экран, хилая батарейка, малый объём оперативной памяти. Зачем её тащить
    >на субноуты, где можно обойтись обычным линуксом?

    Категорически согласен. Нет недодистрибутивам в пользовательских девайсах Linux. IMHO в любой Linux-системе (кроме, может, всяких WRT и других специальных прошивок для специальных устройств) обязаны быть полноценные GCC со всеми стандартными либами и консоль.

     

  • 1.11, gogo (?), 13:25, 05/11/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Это просто хохма: написать непортабельную ось на супер-пупер-кроссплатформенной яве... ;)
     
     
  • 2.12, xxx (??), 13:36, 05/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Это не хохма, это гугл и ява тут ни причём. Гугл видимо начал переносить на Open Source принцип от MS, выкинем на рынок сырое г., а там уже допилят.
     
     
  • 3.20, savant (?), 18:49, 05/11/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это уже сделали Openmoko. Там и полегли
     
  • 2.14, Barmaglot (??), 14:45, 05/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    linux на java?!!! вот это действительно хохма ;)))))
     

  • 1.13, iZEN (ok), 14:26, 05/11/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хватит делать из телефона компьютер!
     
     
  • 2.15, User294 (ok), 14:57, 05/11/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Телефон - это такой простой и дешевый девайс, только для звонков. Андроид для таких не нужен и не заточен под них. А как платформа для смартов-коммуникаторов которые КОМПЬЮТЕРЫ - оно да, полный ахтунг.
     
     
  • 3.17, iZEN (ok), 15:16, 05/11/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Телефон - это такой простой и дешевый девайс, только для звонков.

    Да нет же. Не только для звонков, но и для беспроводного доступа в Интернет в качестве БЕСПРОВОДНОГО_ТЕРМИНАЛА. Ключевое слово здесь: Терминал. И это основная функция телефона.

    Компьютер, как ты знаешь, это не "одностороннее" устройство, а весьма универсальное, вплоть до того, что само может предоставить доступ в свой интернет кому хочешь. :))
    Ну и что, что обрезанная libc не даёт больше того, что есть в glibc Linux, если это не нужно для функций беспроводного доступа.
    Сделай из своего Nokia N800 пакетный фильтр (на IPTABLES), но кому это будет нужно, кроме тебя самого? Какой PROFIT для разработчиков — никакого, кроме красноглазой гиковости и ненужности этого в носимом персональном устройстве.

    Кому нужна поддержка Ethernet в Android? Ставить его на ноутбуки в здравом уме не будут. Продавать вместе с планшетами? А какой смысл в планшетах, которые подключены проволокой к корпоративной сети? (Ты перемещал ноутбук с торчащей из него витой парой?)

     
     
  • 4.25, Iv945n (ok), 00:16, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Кому нужна поддержка Ethernet в Android?

    Не в андройд, но на другом смартфоне с более кошерной платформой - на N900. Пока, естественно, в руках не держал, но представляется мне что если бы в N900 был бы ещё и Ethernet (в виде, непример, как mini-USB делается - на стороне девайса маленький разъёмчик такой, а на другом конце нормальный стандартный), да если ещё аккума бы в таком режиме не на 10 минут хватало, то это был бы ваще восхитительный девайс для опертивного администрирования...

     
     
  • 5.26, iZEN (ok), 00:46, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>Кому нужна поддержка Ethernet в Android?
    >
    >Не в андройд, но на другом смартфоне с более кошерной платформой -
    >на N900. Пока, естественно, в руках не держал, но представляется мне
    >что если бы в N900 был бы ещё и Ethernet (в
    >виде, непример, как mini-USB делается - на стороне девайса маленький разъёмчик
    >такой, а на другом конце нормальный стандартный), да если ещё аккума
    >бы в таком режиме не на 10 минут хватало, то это
    >был бы ваще восхитительный девайс для опертивного администрирования...

    Fire-Wire, по которому возможны TCP/IP-коммуникации, а сами устройства считаются одноранговыми и довольно просты, в отличие от USB, зарубили с подачи Intel в угоду убогому USB.

     
     
  • 6.27, Iv945n (ok), 00:56, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Извините, не понял к чему констатация сего печального всем известного факта?

    Вообще помню одно время, когда ещё SATA не было, ходили разговоры о том, чтобы даже харды внутренние на IEEE-1394 перевести (что было бы вполне логично) и вообще оно метило в уневерсальный интрфейс на смену всем остальным для всех проводных соединений внктренних компонент компов и периферии. Но, видимо, не судьба :-(

     
  • 5.29, thevery (??), 01:49, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >был бы ваще восхитительный девайс для опертивного администрирования...

    для этого есть eee pc и другие нетбуки

     
     
  • 6.30, Iv945n (ok), 02:13, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>был бы ваще восхитительный девайс для опертивного администрирования...
    >
    >для этого есть eee pc и другие нетбуки

    У N900 есть одно разительное преимущество - для него не надо таскать сумку, с ним ты "на легке". Нетбук - это, конечно, хорошо, а 22 дюйма и полноразмерная клава - ещё лучше, но ни то ни другое в карман не запихнёшь, всегда либо руки заняты либо за спиной.

     
  • 6.33, User294 (ok), 04:30, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >для этого есть eee pc и другие нетбуки

    Только знаете, вот у меня n800 сейчас на поясе в чехле болтается и может быть со мной. А вот eee боюсь так же не приаттачишь, а? Для него минимум сумка нужна :-)

     
  • 5.36, User294 (ok), 05:25, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >был бы ваще восхитительный девайс для опертивного администрирования...

    К n8x0 народ даже приделал внешний Ethernet AFAIK :).Как раз usb-to-ethernet адаптер. С одной стороны - маленький разъемчик, usb называется. С другой эзернет. Так что кому сильно зудело наверное уже даже сделали себе такое решение (они поди и скомпилили соотв. драйвера). Не уверен что с 900 прокатит - кто-то писал что там с usb что-то не так.

     
     
  • 6.37, Iv945n (ok), 15:02, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >К n8x0 народ даже приделал внешний Ethernet AFAIK :).Как раз usb-to-ethernet адаптер.

    Так это лишний огород городить, хочется-то "out-of-the-box" :-)

    > Не уверен что с 900 прокатит
    > - кто-то писал что там с usb что-то не так.

    Можно с этого места поподробнее? Ато я уже запланировал на 17-е число поход в магазин...


     
  • 5.42, Аноним (41), 14:09, 10/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    ... и осциллограф!
     
  • 4.35, User294 (ok), 05:18, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Э нет Телефон - для звонков По определению просто Ну и стоит соответственно б... большой текст свёрнут, показать
     
  • 2.19, аноним (?), 16:16, 05/11/2009 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А ты не указывай что нам делать, а что нет. В железе телефон уже давно компьютер, только вот проприетарщики (а теперь вот еще и недо-опенсорсники) считают что "знают лучше" и делают из него кусок пластмассы.
     
     
  • 3.34, User294 (ok), 04:32, 06/11/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    +1, обидно когда нечто с процом и ресурсами не хуже чем у вашего писюка 5-10 летней старости является всего лишь тупым кирпичом.
     

  • 1.23, Iv945n (ok), 00:04, 06/11/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > нет STL

    Фигасе. Я и не знал что без STL можно программировать...

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру