URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 83701
[ Назад ]

Исходное сообщение
"Компания Samsung опубликовала код прошивки на базе Android 4..."

Отправлено opennews , 21-Мрт-12 12:34 
Компания Samsung открыла доступ к коду прошивки для Galaxy S II (GT-i9100), построенной на основе платформы Android 4.0 (http://www.opennet.me/opennews/art.shtml?num=32079) (Ice Cream Sandwich). Изначально смартфон Galaxy S II поставляется с Android 2.3 (Gingerbread), прошивка на базе Android 4.0 подготовлена в виде опционального обновления. В то время как HTC и многие другие производители телефонов ограничиваются публикацией компонентов ядра Linux, открытия которых требует лицензия GPL,  компания Samsung опубликовала код всех составных частей платформы Android, поставляемых под лиценизиями BSD и Apache.


Код можно загрузить с сайта opensource.samsung.com (https://opensource.samsung.com/) (в поле поиска следует ввести ICS, после чего будет выведена ссылка на архив GT-I9100_ICS_Opensource_Update4.zip, размером 193 Мб). В состав включены модификации кода базовой платформы, но не поставляется код созданной в Samsung пользовательской оболочки TouchWiz UI. Используя представленный архив, энтузиасты могут, внеся собственные изменения и исправления, пересобрать из исходных текстов аналог оригинальной прошивки Samsung, лишённой проприетарных компонентов. Особый интерес открытый код представляет для создателей альтернативных прошивок, таких как CyanogenMod, которые могут воспользоваться готовыми драйверами и компонентами поддержки оборудования (например, задействовать встроенную камеру и использовать средства акселерации GPU).

URL: http://www.theregister.co.uk/2012/03/19/samsung_open_source_ics/
Новость: http://www.opennet.me/opennews/art.shtml?num=33410


Содержание

Сообщения в этом обсуждении
"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено 1 , 21-Мрт-12 12:34 
> Особый интерес открытый код представляет для создателей альтернативных прошивок

а для кого еще он может представлять интерес


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено Andrey Mitrofanov , 21-Мрт-12 12:36 
>>для создателей альтернативных прошивок
> а для кого еще он может

Для пользователей их прошивок. //С любовью. Капитан.


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено Аноним , 21-Мрт-12 12:53 
>>для создателей альтернативных прошивок
> а для кого еще он может

Для тех кому интересен код. //С любовью. Капитан2.


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено Tav , 21-Мрт-12 13:08 
Открытая прошивка — это определенная гарантия отсутствия вредоносного шпионского кода типа Carrier IQ. Мы доверям мобильным устройствам очень много личной информации и имеем право знать, как наша информация хранится и обрабатывается этими устройствами, когда и куда передается.

Для дополнительной уверенности можно собрать прошивку самому или использовать сборку от мейнтейнеров, которым доверяешь больше (например, CyanogenMod).


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено Аноним , 21-Мрт-12 15:01 
>имеем право знать, как наша информация хранится и обрабатывается этими устройствами, когда и куда передается.

Проприетарщики навроде ябла и некрософта (особенно) не считают что у вас есть какие-либо права.


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено Tav , 21-Мрт-12 15:34 
> Проприетарщики навроде ябла и некрософта (особенно)

А чем это Эппл лучше Майкрософта?

> не считают что у вас есть какие-либо права.

Поэтому я не пользуюсь их продукцией.


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено Аноним , 21-Мрт-12 15:45 
> А чем это Эппл лучше Майкрософта?

Да ничем. Одинаково мерзостные акулы, эппл даже понаглее, особенно в мобильной сфере.


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено исчо_адын_аноним , 21-Мрт-12 22:45 
>> Проприетарщики навроде ябла и некрософта (особенно)
> А чем это Эппл лучше Майкрософта?
>> не считают что у вас есть какие-либо права.
> Поэтому я не пользуюсь их продукцией.

Intel, AMD, фениксы и прочие  ARMовцы  придерживаются того же мнения - нет никаких гарантий от отсутсвия аппаратных закладо


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено Nomad , 23-Мрт-12 10:13 
Охохо, смищные эти фанатики. Люди _САМИ_ доверяют им свою информацию, нажимая "я согласен" под всякими соглашениями, не читая их, потому что обычно это 20-30 страниц юридического косноязычия. Другое дело, что неплохо бы обязать корпорастов более доступные для понимания соглашения. Просто, чтобы люди понимали, на что идут ради новой цацки, а уж их выбор - их дело.

"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено GG , 23-Мрт-12 22:19 
Не поможет. Когда коровочеловеку приспичивает новую цацку - он уже на всё становится готов.
Помнится был один форточный наркоман, которого поставили перед выбором: заплатить за форточку или перейти на пингвинукс (или ещё куда). Пользовался он исключительно лисой для говноклассников и мейлсрушечки и либреофисом для пишушинга машинкинга. И стоял рядом древненький, но хороший ЛазерДжет 4л.

И вот он взял кредит в банке на 12000 рублей при его зарплате в 10000, жене и двоих детях, только чтобы купить форточку "под которой всё работает".

Эти люди - больны. Это зависимость сильнее любой психологической наркотической. Некоторые человеческие особи ради форточки (или яблока) готовы отказаться от героина, табака и секса!


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено Аноним , 21-Мрт-12 13:13 
"... открытый код ... средства акселерации GPU ..." там есть исходники драйвера Mali с поддержкой 3D?

"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено caver , 21-Мрт-12 13:34 
> "... открытый код ... средства акселерации GPU ..." там есть исходники драйвера
> Mali с поддержкой 3D?

http://www.opennet.me/opennews/art.shtml?num=33043


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено Andrey Mitrofanov , 21-Мрт-12 13:41 
>>с поддержкой 3D?
>/opennews/art.shtml?num=33043

Там нет 3D.


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено Аноним , 21-Мрт-12 14:09 
> http://www.opennet.me/opennews/art.shtml?num=33043

это скорее заготовка для реверс-инжиниринга, для компиляции шейдеров ему нужен закрытый драйвер


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено Vasiok Trubachiov , 21-Мрт-12 13:57 
Благодарю

"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено SeyKo , 21-Мрт-12 14:59 
Попробовал последовать алгоритму, описанному в новости, для получения исходников. Может что у меня с броузером не так, но даже при полностью включенном JavaScript загрузить исходники не предланают. То есть страница с указанием найденных исходников есть, а вот нажатие на ссылку никакого действия не оказывает. Но там есть кнопочка Inquiry. Может всё же для получения исходников надо регистрироваться? Нашёл на немецком форуме ссылку, которая сразу грузит исходники. На всякий случай вот она: https://opensource.samsung.com/reception/receptionSub.do?met...
(ссылка с сайта http://www.android-hilfe.de/kernel-fuer-samsung-galaxy-s2/21...)

Просто недавно пытался грузить исходники согласно инстукциям Google http://source.android.com и http://www.android-x86.org/ . И после общения с git и его гигабайтпми, вдруг начал уважать готовые архивы с размеров всего в 193 мегабайта :-)


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено Hugo Reyes , 21-Мрт-12 16:10 
Если послная история всех изменений не нужна, то можно сделать только shallow clone (радикально уменьшает размер скачиваемого с удаленного репозитария):
git clone --depth 1 <url>

"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено seyko2 , 21-Мрт-12 18:46 
Спасибо! :-)
После перезагрузки под Win7 стало ясно, что после нажатия на ссылку выскакивает окно javascript с запросом подтверждения лицензии. Получить прямую ссылку на файлы мне не удалось. Скорее всего, их вытаскивают из того же git и в живом виде они не существуют.

Собираюсь освоить android и перейти на него и на домашнем компе. После долгих попыток удалось загрузиться с livecd ICS с android-x86 (версия для asus eeepc, лучше всего запускается в debug-mode). Мышь не видит, зато есть сеть и тачпад.

Выяснил, что android вполне себе может сосуществовать с обычной glibc или uclibc. То есть нет никаких препятствий для универсального компа -- для разработки и отладки Android-приложений под X86.


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено Hugo Reyes , 21-Мрт-12 19:15 
> Спасибо! :-)

Посмотрел документацию, они предлагают использовать утилиту repo, которая по сути является оберткой над git

в скрипте этой утилиты есть упоминание про поддержку shallow clone:

group.add_option('--depth', type='int', default=None,
                 dest='depth',
                 help='create a shallow clone with given depth; see git clone')


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено GG , 23-Мрт-12 22:22 
> освоить android и перейти на него и на домашнем компе

Мъсье собирается познать толк в истинных извращениях?


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено Sergey , 24-Мрт-12 00:09 
>> освоить android и перейти на него и на домашнем компе
> Мъсье собирается познать толк в истинных извращениях?

А в чем проблема, кроме андроидной специфики разрабатываемых приложений? Учитывая общее количество устройств с андроидами супротив обычных ПК можно попробовать прикинуть тренд развития ОС и приложений. У того же яббла с выходом льва приведена любопытная статистика о продаже порядка 30 миллионов компов за все время выпуска их ПК и 150 миллионов мобильных девайсов с iOS только за последний год. тенденции развития становятся очевидными. Аналогичны планы у МС с их Вынь8 - универсальной платформой для ПК, сервров и мобильныз устройств.


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено SeyKo , 21-Мрт-12 15:59 
>> В то время как HTC и многие другие производители телефонов ограничиваются публикацией компонентов ядра Linux, открытия которых требует лицензия GPL, компания Samsung опубликовала код всех составных частей платформы Android, поставляемых под лиценизиями BSD и Apache.

В архиве только исходники ядра и изменения от самсунга для android-4.0.3. То есть светлое будующее, которое описал автор новости, не наступило. Вот содержимое README_platform.txt из указанного архива:

How to build platform
1. Get android open source.
    : version info - Android icecreamsandwich 4.0.3
    ( Download site : http://source.android.com )
2. Overwrite modules that you want to build.
- \external\libjpega : Write "libjpega \" into "build\core\user_tags.mk" so that add this module.
- \external\libexifa : Write "libexifa \" into "build\core\user_tags.mk" so that add this module.
3. Copy the files to original Gingerbread source tree (overwrite) and then make
4. make update-api
5. make

Как минимум, для построения прошивки самому надо иметь ещё исходники прошивки Gingerbread. Я что-то неправильно понял? И что тогда конкретно нам предлагают взять с http://source.android.com ? Исходники прошивки Gingerbread для Samsung Galaxy S2 ? Тогда гигабайты GIT никуда не делись :-(

Вопрос для викторины: что отличет Android от обычного Linux:
a) оптимизированная системная библиотека bionic
b) своя оригинальная реализация java vm под названием dalvik
c) что-то, о чём все, пишущие про программирование под Android (программисты
с заоблачным опытом работы) забыают даже упомянуть

ЗЫ: купил две книги по разработке программ для Android. Фактически там только описание как программировать визульные интерфейсы под Eclipse и API для решения специфических задач (geolocation, audio, video, phone-gps). Ответа на вопрос викторины вы там не найдёте.


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено XoRe , 21-Мрт-12 21:53 
Отнеситесь к linux в android, как к embeeded, который нужен для запуска android-os.
Он вроде и есть.
Но толку от него немного.

По поводу программ - смотрите в сторону запуска native c.
А там уже на старом добром СИ пишите все, что хотите)


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено Avator , 22-Мрт-12 08:48 
Странные у вас советы.
Писать на С под андройд... И под каждую вариант аппаратной архитектуры отдельно компилять?
Зачем? Странно и на мой взляд чрезвычайно вредный совет....

"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено XoRe , 22-Мрт-12 11:02 
> Странные у вас советы.
> Писать на С под андройд... И под каждую вариант аппаратной архитектуры отдельно
> компилять?
> Зачем? Странно и на мой взляд чрезвычайно вредный совет....

А вы думаете, 3D игрушки под андроид на яве пишут?

http://ru.wikipedia.org/wiki/Android#.D0.A0.D0.B0.D0.B7.D1.8...

Кроме того в 2009 году в дополнение к ADT был опубликован Android Native Development Kit (NDK)[15], пакет инструментариев и библиотек позволяющий вести разработку приложений на языке С/С++. NDK рекомендуется использовать для разработки участков кода критичных к скорости.

Доступные библиотеки:

* Bionic (библиотека стандартных функций, несовместимая с libc);
* libc (стандартная системная библиотека языка Си);
...

Насчет компилять - ну бинарные пакеты dpkg/rpm компиляют же.
Кстати, вариантов архитектуры не так много.
ARM, MIPS, ещё парочка.


"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено GG , 23-Мрт-12 22:27 
Какие проблемы скомпилировать под каждую платформу?
Не так уж их и много и не такой уж медленный этот компилятор. даже самый адовый проект можно собрать за день на самой слабой корке под все имеющиеся в природе архитектуры. И они все даже достаточно похожи, чтобы не надо было ничего ни под одну специально оптимизировать или адаптировать.

"Компания Samsung опубликовала код прошивки на базе Android 4..."
Отправлено XoRe , 24-Мрт-12 04:03 
> Какие проблемы скомпилировать под каждую платформу?
> Не так уж их и много и не такой уж медленный этот
> компилятор. даже самый адовый проект можно собрать за день на самой
> слабой корке под все имеющиеся в природе архитектуры. И они все
> даже достаточно похожи, чтобы не надо было ничего ни под одну
> специально оптимизировать или адаптировать.

С arm на mips портировали когда-нибудь?