Доживём. Первые террористы с ядрёным зарядом на борту обещаются не ранее 2013 года. Но к тому моменту лучше жить где-нибудь в бункере на Антарктиде, пингвины они сцуки умные ;)
Да хрен бы сним, лишь бы работал нормально! wm5 - просто ужас, такой обрезок от ОС, да ещё и глючный :( жду нокию n800. (у самого hx4700, на самом деле думаю: шить туда линукс, продавать и покупать нокию, или вообще, поднакопить и купить себе ноут)
> А разве WM3-5-6 вполне совместимы по бинарникам? Кроме того еще есть Simbian.
wm5 и wm6 имеют обратную совместимость с wm2003. Ну и симбиан потерял совместимость только в 9.1, предыдущие версии с 6 по 8 полностью бинарно совместимы
> Хотя, к линуксу, наверно, претезии оправданы. Вся эта шоколадная перспектива состоится если вовремя (т.е. сейчас) заморозить все API.
Тут даже не в API дело наверное. Просто каждый производитель смартфона с линуксом на борту использует свой собственный дистр со своей собственной оболочкой, поэтому софт написанный например для openmoko на другие модели других проивзодителей просто не встанет
А что java? Смартфон это не только возможность запускать несколько прог одновременно, но и наличие собственного API для написание ПО под платформу (см. sis/sisx у symbian)
С явой есть кое-какая неприятная проблема - почти на всех смартфонах (I've ever seen) можно запустить одновременно только одно явоПриложение (по понятным причинам). И ведь обязательно найдутся кодерасты, которые смогут написать непереносимый код.
>С явой есть кое-какая неприятная проблема - почти на всех смартфонах (I've ever seen) можно запустить одновременно только одно явоПриложение (по понятным причинам).
Вооот. Поэтому надо пользоваться "простейшим" телефоном типа SE K790/800 или K810 на платформе JP-7. На них можно запустить одновременно около 7 мидлетов, и мощности процессора, как ни странно, хватаит.
> Вооот. Поэтому надо пользоваться "простейшим" телефоном типа SE K790/800 или K810 на платформе JP-7. На них можно запустить одновременно около 7 мидлетов, и мощности процессора, как ни странно, хватаит.
На symbian9 нормально запускаются одновременно 3-4 мидлета, больше и не требуется
>4) Линукс на телефонах должен оставаться открытой платформой
GSM вообще не предполагает открытой реализации (за даже частичное открытие спецификаций полагается исключение из GSM-конгресса). Поэтому во всех телефонах с линуксом всё GSM-ное вынесено в отдельный проц, который работает под управлением какой-нибудь коммерческой RTOS. Второй причиной для этого является то, что сам по себе линукс реал-тайм не поддерживает.
В результате все телефоны с линуксом охрененно дорогие, да и, так как степень интеграции микросхем невысокая, большие и тяжёлые.
Кстати, симбиан до какой-то версии тоже не поддерживал реалтайм. В результате на Siemens SX1 можно поставить Linux (GSM-блок остаётся под управлением Nucleus, той же операционки, что управляет всеми телефонами Siemens, кроме 3G).
Таким образом, я вижу только один реальный путь развития -- взять какую-нибудь дешёвую и популярную платформу с полноценным доступом ко всей флекс-памяти и раскопать её железо, после чего водрузить туда линукс с патчами для реалтайма. Предлагаю Siemens-ы SGOLD и SGOLD2, так как С65 можно взять за тысячу рублей уже, а E/EL71 удовлетворят и более современные требования.
Почему?
Вроде успешно развивается. Вон уже сколько JSR'ов накатали, чётко разграничив область действия системного API и приложений: http://jcp.org/en/jsr/all
А слюникс што? Только ядро. API минимально-убогое. Всё в нём реализуется неодинаково на разных железках (аппаратных платформах) -- в общем, нет стандартизованного "Linux Mobile API", а POSIX слишком общ, чтобы позволить лепить бинарно-переносимые приложения.
>ну а что такого???
>число PI 3.14, а не 3 !!!
>они постарались дать как можно точнее циферку :)
Число pi можно посчитать со сколь угодно большой точностью а кол-во мобил в будущем нельзя. По моим подсчетам число мобил будет 204.5 лимона штук и ни мобилой больше, ты мне веришь? А почему тогда цифре 203 веришь?
Под эти платформы сам пока не писал, но, думаю, ситуция
похожа на программирование под "большой" оффтопик -
если проявлять самоограничение в выборе средств, то
совместимость будет (на уровне стандартного API).
Как, правило, этот прицип не соблюдается по соображениям
быстрее сделать, быстрей будет работать и проч.
Имею несчастье пользоваться налодонником под WM5, купленым
практически для запуска единственного нужного мне приложения.
То что мне нужно - работает, хотя знаю точно, что разработчик
долго парился с переходом с WM2003 на WM5.
По ходу дела выяснил, что с совместимостью в общем случае дело обстоит
значительно хуже, чем мне казалось сначала.
Впрочем, разговор идет про телефоны. Дело не в
фиксации дистрибутива. Бинарники на большом линуксе
зачастую работают без пересборки, если правильно
сделаны, независимо от дистрибутива. Дело именно в использовании
правильного подмножества системных вызовов.
К сожалению, ядро пока не стабилизировалось в должной мере даже в пределах 2.6. Будут ли бинарники собраные под 2.6 запускаться под 2.7? Боюсь, что нет.
> Впрочем, разговор идет про телефоны. Дело не в фиксации дистрибутива. Бинарники на большом линуксе зачастую работают без пересборки, если правильно сделаны, независимо от дистрибутива. Дело именно в использовании правильного подмножества системных вызовов.
Думаю все дело в оболочке, как и в случае с symbian9 - ПО написаное под Series60 (Nokia) не работает на UIQ3 (SE) и наобарот
> Это теория. Я читал. Вернемся к жизни. Какой драйвер ни возьмешь - модуль для 2.4 отдельно, для 2.6 - отдельно.
Хреновая у Вас жизнь, таки. Ни к докам нет доступа, ни к сорцам ядра, ни к lkml. Удивительно, что вообще читать научились и минимум социальных навыков приобрели. И хинт, для самых догадливых: курить, например, nvidia.o/.ko до просветления, в особенности то, как оно получается - а там и до повторения священного аскетического подвига кудесников гиганта от видеожелезок дело, думаю, кое-как дойдёт.
> Пробовали проигнорировать и накатить бинарную версию под 2.4 на 2.6?
А чего, сакральное учение Саныча про "хер и понатыканные на каждом шагу неправильные двери" уже не в теме? Странно даже, что 2.2 и 2.0 уже не вспоминает никто, в Питере есть вот, для примера, сервачок публичный у знакомого в юнивере, дык на 2.0 с патчами от Солар-Дизайнера крутится годами и есть не просит.
Интересно, вот, сколько жеж продакшен-релизов дистров должно таки смениться, прежде чем до "админов" дойдёт факт того, что 2.4 мертво и место ему только на уже развёрнутых системах, да к тому же ещё и с на редкость древним железом... Это ещё с учётом того, что русским языком сказано разработчиками ядра, громко и на весь мир - "дайте спеку и идите лесом, мы сами всй напишем". Рыдаю.
1) GSM - зло и должен исчезнуть как корова стерлигова.
2) Социальная сеть wifi-N в городе must be.
3) разговорно-коммуникационная подсистема не должна нагружать цпу и ОС телефона, но должна работать параллельно, как любой _нормальный_ модем в компьютере.
1) Ну зло... Но есть. И с другими стандартами в плане открытости всё ещё хуже...
2)Должна. Пора избавиться от сотовых операторов. Однако кто гарантирует тогда приём в квартире на двадцатом этаже?
3)Ну и как на таких принципах построить телефон за 30 баксов? А за 10? И чтоб на нём линукс работал?
И Вам не кажется, что отдельный проц под каждую задачу -- это не рационально? Вот в настольном ПК у нас ЦПУ нагружен на 2 процента в среднем -- и это что, хорошо? Это огромная избыточность.
Я, умею и читать и писать. Но у вас, кажется, проблемы с "понимать".
Речь о бинарной совместимости. Про то, что модули ядра получаются
компиляцией здесь многие наслышаны.
Вот часть списка БИНАРНЫХ модулей из видеодлайвера Nvidia
Fedora core 2 kernel 2.6.5-1.358 i586
Fedora core 2 kernel 2.6.5-1.358 i686
Fedora core 2 kernel 2.6.5-1.358smp i586
Fedora core 2 kernel 2.6.5-1.358smp i686
Fedora core 2 kernel 2.6.8-1.521 i586
Fedora core 2 kernel 2.6.8-1.521 i686
Fedora core 2 kernel 2.6.8-1.521smp i586
Fedora core 2 kernel 2.6.8-1.521smp i686
Fedora core 3 kernel 2.6.9-1.667 i586
Fedora core 3 kernel 2.6.9-1.667 i686
Fedora core 3 kernel 2.6.11-1.14_FC3 i586
Fedora core 3 kernel 2.6.11-1.14_FC3smp i586
Fedora core 3 kernel 2.6.11-1.14_FC3 i686
Fedora core 3 kernel 2.6.11-1.14_FC3smp i686
Red Hat Enterprise Linux WS release 4 kernel 2.6.9-5.EL i686
Red Hat Enterprise Linux WS release 4 kernel 2.6.9-5.ELsmp i686
Red Hat Enterprise Linux WS release 4 kernel 2.6.9-5.ELhugemem i686
Mandrake Linux 10.0 kernel 2.6.3-7mdk i586
Mandrake Linux 10.0 kernel 2.6.3-7mdk4G i586
Mandrake Linux 10.0 kernel 2.6.3-7mdkenterprise i586
Mandrake Linux 10.0 kernel 2.6.3-7mdksecure i586
Mandrake Linux 10.0 kernel 2.6.3-7mdksmp i586
Mandrake Linux 10.0 kernel 2.6.3-13mdk i586
Mandrake Linux 10.0 kernel 2.6.3-13mdkenterprise i586
Mandrake Linux 10.0 kernel 2.6.3-13mdk4G i586
Mandrake Linux 10.0 kernel 2.6.3-13mdk64G i586
Mandrake Linux 10.0 kernel 2.6.3-13mdksecure i586
Mandrake Linux 10.0 kernel 2.6.3-13mdksmp i586
Mandrake Linux 10.1 kernel 2.6.8.1-10mdk i586
Mandrake Linux 10.1 kernel 2.6.8.1-10mdksmp i586
SuSE Linux 9.1 kernel 2.6.4-52 default
SuSE Linux 9.1 kernel 2.6.4-52 smp
SuSE Linux 9.1 kernel 2.6.4-52 bigsmp
SuSE Linux 9.2 kernel 2.6.8-24 default
SuSE Linux 9.2 kernel 2.6.8-24 smp
SuSE Linux 9.2 kernel 2.6.8-24 bigsmp
SuSE Linux 9.3 kernel 2.6.11.4-20a default
SuSE Linux 9.3 kernel 2.6.11.4-20a smp
SuSE Linux 9.3 kernel 2.6.11.4-20a bigsmp
Ну, стали бы уважаемые люди плодить такой зверинец, не будь проблем
с бинарной совместимостью?
Ну, и так, на досуге, покурите Google на предмет ветки
ядра, используемой в мобильных девайсах. 2.4 - вполне в ходу поскольку ДЛЯ МНОГИХ ВЕЩЕЙ ДОСТАТОЧНА. Со временем, 2.6
будет доминировать, но вы будете понтоваться, что только лохи
юзают 2.6, потому что 2.7 и т.д.
Почитайте что написали - сервак пашет на 2.0 и все довольны.
Курите логику, голубчик.
А ты хоть немного почитай про wm5 на hx4700 всё сразу ясно станет. Это ужос а не ОС. Периодически начинает жутко тормозить (привет от filesys), самопроизвольно отваливается CF карточка, периодически вылетает тудей, поворот экрана работает через раз, аккамулятор садится ощутимо быстрее чем с wm2003.. Сказать честно, я уже практически приспособился, но чувство некой ущербности не покидает. Особенно когда прикидываешь, что в кармане нормальная такая персоналка с 624мегагерцовым процом, 64 метрами памяти и вга экраном с которой нельзя нормально работать из-за убогой ОС. Шить обратно wm2003 не предлагать: учитывая 64 метра оперативы, отдавать её на виртуальный диск непонятного назначения просто не логично. И так памяти для нормального сёрфа интернет под музыку не хватает, я уж молчу про книжки в pdf и djvu? да изображения с фотоаппарата (2048x1536).. В общем думаю, что линуксу на моём кпк быть.