Объяснения Samsung, Exynos и AOSP: история предательства

click fraud protection

Вы когда-нибудь задумывались, почему устройства Exynos не имеют лучшей поддержки AOSP? Узнайте в нашем обзоре событий!

Помните, помните, первую Ноту, выпуск ICS и сюжет

Я не знаю причин, по которым измену Супербрика следует забыть.

Пожилые участники форума и пользователи Android ранних устройств Samsung, возможно, смутно помнят Фиаско суперкирпича. События, которые приводят к Superbrick, долгие и сложные. Для краткости tl; Доктор объясняет, что утечка обновления ICS для нескольких вариантов операторов Galaxy S2 i9100 и Galaxy Note N7000 вызвала постоянный кирпич. Это был не обычный «жесткий кирпич», поскольку затронутое устройство не могло быть восстановлено с помощью JTAG и было полностью неработоспособным и не отвечало на запросы. Суперкирпич повлиял на eMMC устройства, поэтому ремонт можно было провести только с полной заменой материнской платы.

20151012151417122Заявление об отказе от ответственности, которое обычно сопровождает «утечки», справедливо и в этом случае: утечки представляют собой, по сути, «невыпущенное» программное обеспечение, которое может быть пригодно, а может и не подходить для публичного использования. Однако, что еще больше усложняет ситуацию, это супермощное ядро ​​ICS фактически появилось на Galaxy Note N7000 в качестве официального релиза, доступного через Kies и обновления OTA.

Фиаско Superbrick и сопутствующая ему драма, возникшая из-за отношения Samsung к разработчикам, были освещены в серии из 13 постов Эндрю Додда, известного как старший признанный разработчик XDA. Энтропия512 в его Google+. Вы можете найти начало этой серии постов здесь. Мы настоятельно рекомендую Читателям нужно взять перерыв и прочитать всю серию постов, чтобы получить полную контекстуальную информацию и понять всю серьезность ситуации, произошедшей еще в 2012–2013 годах.

Чтобы подчеркнуть несколько важных моментов, вот несколько фрагментов (с дополнительным акцентом) из сообщений:

"...Очевидно, что почти каждый, кто следит за мной, знает о недавней буре в социальных сетях, возникшей из-за разочарования, вызванного Стороннее сообщество прошивок Android (особенно пользователи и разработчики CyanogenMod) сталкивалось с Samsung. Фиаско «Superbrick», отсутствие документации на SoC Samsung Exynos4 по сравнению с SoC Qualcomm и TI, а также длинный список других проблем — все это недавно достигло апогея с решение всех действующих в настоящее время специалистов по обслуживанию устройств Exynos4 не использовать новые устройства..." - Родительский пост.

"...В ноябре Samsung выпустила XWKK5 для I9100 и UCKK6 для I777. Bluetooth HID в этих сборках не будет работать ни с одним ядром, собранным из исходного кода, а только с двоичными файлами, связанными с этими сборками. Samsung так и не выпустила ни одного обновления исходного кода Gingerbread для I9100, хотя их двоичные файлы явно свидетельствовали о функциональных изменениях исходного кода. Точно так же исходный код I777 UCKK6 не был выпущен до какого-то неизвестного времени в середине 2012 года - я совершенно уверен, что в лучшем случае не раньше, чем будет выпущен I9100 ICS. Правильно — Samsung нарушила GPL. с I777 UCKK6 и каждой сборкой I9100 Gingerbread, начиная с XWKK5 (ноябрь 2011 г.) до официального выпуска I9100 ICS (март 2012 г.). На самом деле, технически они все еще таковы, поскольку исходный код Gingerbread, соответствующий этим ядрам, никогда не был выпущен, но это не имеет особого значения. более..."

"...Примерно в то же время Samsung выпустила Tab 7.0 Plus и Tab 7.7, оба основанные на той же SoC Exynos 4210, что и в GS2... В этих устройствах использовался чип Wi-Fi Atheros серии AR6000. Интересно, что Atheros предоставляет исходный код для этих устройств под двойной лицензией: GPL и BSD. (Поскольку Atheros обладает полными авторскими правами на все компоненты своего эталонного драйвера, это законно.) Samsung выбрала лицензию BSD для этого драйвера. Конечным результатом является то, что при запросе источника драйвера Wi-Fi (которого не было в источниках для этих устройств), Samsung ответил: «Код имеет двойную лицензию GPL или BSD. Мы выбираем BSD [а не GPL]»…" - Родительское сообщение

"...Если и можно было сделать какой-то очевидный вывод из ICS на GT-I9100, так это то, что скины производителя не долговечны. После запуска прошивки I9100 ICS на I777 (в основном путем обратного проектирования перепутанных микрофонных каналов на это устройство, на работу которого ушла большая часть выходных...), было очевидно, что Touchwizz лишился многих преимуществ ИКС. Части прошивки были "новыми", части - "устаревшими пряниками", и постоянные разрывы раздражали... - Родительское сообщение

Еще хуже... Официальная версия ICS для N7000 с XXLPY. Мы думали, что Samsung никогда не допустит, чтобы такая ужасная ошибка попала в выпущенное ядро, но мы ошибались...

- Родительское сообщение

блокнот"...Сотрудник Samsung наконец признал, что они знают о ситуации и «усердно работают» над ней... В конце концов нам было представлено «решение» от Samsung. Chainfire НЕ был доволен предложенным «решением», как и я… Он не включал никакой защиты на уровне ядра и уступал тому, что у нас уже было с BOARD_SUPPRESS_EMMC_WIPE в CM. Кроме того, они попросили нас не распространять решение и перенаправить разработчиков ядра, ищущих решение, к ним..."

"...Samsung также практически отказался обсуждать какие-либо решения, связанные с загрузчиками... Аргументация, которая не имела смысла, заключалась в том, что почти все их претензии по гарантии, связанные с пользовательской прошивкой до этого дефекта eMMC, были связаны с повреждением загрузчика... Конечно, это не имеет смысла, поскольку мы хотели обсудить методы восстановления после повреждения загрузчика, которые устранят большую часть гарантийных затрат для Samsung.. Мы даже предлагали самим выполнить большую часть проектирования и развертывания решений, при условии, что Samsung просто предоставит нам некоторые конкретные небольшие компоненты, необходимые Доминику и Адаму..."

"...Samsung, после "усердной" работы в течение месяца, бросает нам в лицо гранату

В начале июля появилась информация о XXLQ5 для I9100. В течение дня накопились многочисленные сообщения о кирпичах. Вскоре после этого XWLPM был запущен на Kies, и люди тоже кидали эту сборку направо и налево.

Несмотря на то, что он утверждает, что усердно работаю по этой проблеме вместо этого компания Samsung взяла ранее безопасное устройство и подвергла его опасности..." - Родительское сообщение

"...Итак, на данный момент - середина ноября 2012 года, и ни одно устройство, затронутое дефектным eMMC от Samsung, не получило исправления ядра. Несмотря на то, что усилия сообщества привели к значительному снижению уровня ущерба, пока официальные ядра Samsung уязвим, я по-прежнему буду каждые несколько дней получать в личку от пользователя Superbricked, которому нужна помощь, но я не могу этого сделать. помощь..." - Родительское сообщение

"...В середине августа я решил пойти вразрез с здравым смыслом и купить Note 10.1 (вариант WiFi — GT-N8013). Я подумал, что, поскольку он использует один и тот же SoC с I9300, это будет довольно безопасная ставка...

Теперь, когда я подтвердил, как через нефункциональность драйвера Wi-Fi, так и через различные сравнения строк с резервной копией стоковое ядро, что выпущенные исходники для любого варианта N80xx НЕ соответствовали стоковым ядрам (все они имели один и тот же сломанный Wi-Fi водитель и другие люди, работавшие с источниками, жаловались на аналогичные проблемы.), я поднял этот вопрос со своим контактом по адресу Samsung...

Они кого-то выследили, и этот человек ответил: Samsung не обязана предоставлять источник, соответствующий сборке UEALGB для GT-N8013, поскольку это не была официальная сборка. Да, именно так - кто-то на самом деле осмелился заявить, что прошивка, предустановленная на каждом устройстве GT-N8013, продаваемом в США, является УТЕЧКОЙ. Это был третий раз, когда кто-то из Samsung Mobile откровенно солгал моему собеседнику...» - Родительское сообщение

"...Итак, между этим есть и другие вещи (многие примеры см. в предыдущих частях этой саги) и Superbrick, почти все сопровождающие Exynos4 были на грани истощения с Samsung и особенно с Эксинос4.

Я указал, что Note 10.1 будет моим последним устройством, и я не был уверен, как долго я останусь с I777 и N7000, поскольку на этом этапе я тоже был утомлен.

Я устал отставать на несколько месяцев от остальной команды Cyanogenmod, потому что работал с устройствами, у которых было больше BLOB-объектов и больше разрывов интерфейса в BLOB-объектах, чем на любом другом устройстве.

(За исключением устройств Tegra3, но люди уже знали, что их следует избегать, если только они не находятся в Nexus.)..." - Родительское сообщение

"...Ближе к концу [BABBQ 2012] состоялась презентация Samsung по связям с разработчиками. Именно здесь они пообещали улучшить качество эталонного исходного кода и документации для Exynos4, теоретически сняв опасения сообщества. Реальное содержание презентации мало что обещало - почти все, что они анонсировали, было чем-то, что технически уже существовало, но было практически бесполезно из-за того, что оно устарело или просто нефункционально..." - Родительское сообщение

Все это был еще один случай, когда Samsung говорила и давала обещания, но не выполняла их, точно так же, как они говорили и давали обещания уже больше года. Платы для разработки должны быть Впереди мобильных телефонов - им не нужно заниматься тестированием операторов связи. сертификаты беспроводной связи или любые другие вещи, которые обычно сдерживают телефон обновления. Плюс их предполагаемая цель — РАЗРАБОТЧИКИ, поэтому они должны быть «передовыми». Вот что такое справочный источник Qualcomm и TI: это самая последняя новинка, опережающая все, что можно увидеть на мобильных телефонах. То, что мы получаем от Samsung, устарело более чем на 6 месяцев — ICS для SoC, который был в телефоне, выпущенном с ICS. весной 2012 года и получившее официальное обновление Jellybean (разрешения оператора/сертификаты беспроводной связи и все такое) в начале октября. 2012... Но они все еще работают над ICS для своего справочного источника???

- Родительское сообщение

Серия завершилась итоговым постом, который можно найти здесь. Мы рекомендуем всем пользователям прочитать его, прежде чем продолжить.

Отправной точкой этой статьи была попытка объяснить, почему устройствам Exynos обычно не хватает разработки на основе AOSP по сравнению с устройствами Qualcomm. Вышеупомянутая и цитируемая серия постов G+ подчеркнула трудности, с которыми сталкивается специалист по обслуживанию устройства Exynos. Сообщение датировано периодом 2011–2013 годов, поэтому мы обратились к нескольким упомянутым разработчикам, чтобы выяснить, какова ситуация на данный момент. Ведь за 3 года в мобильном мире многое может измениться.

Не для Самсунга и его поддержки AOSP, похоже.

Вопрос: Почему доставка AOSP ROM для устройств Exynos занимает так много времени по сравнению, скажем, с устройствами Qualcomm?

Ответ: Старший признанный разработчик XDA. кодовая работаx:

Qualcomm всегда выпускает обновленный исходный код, который необходим для того, чтобы все компоненты их платформы работали на aosp. Видеть здесь.

Самсунг ничего не делает.

Старший признанный разработчик XDA Энтропия512:

"Квалкомм КАФ значительно превосходит возможности отслеживания OEM-релизов (я никогда не видел OEM-устройства, кроме Nexus, которое нельзя было бы легко отследить до тега CAF на КодАврора), качество кода и частота обновлений Инсигнал (у которого нет KitKat для «Arndale Octa» и нет ничего более нового, чем ICS для Exynos4.) Помимо того, что он устарел, между OEM-производителями Samsung Mobile нет абсолютно никакой связи. релизы и справочный источник Exynos, в то время как все OEM-производители имеют довольно приличную степень прослеживаемости до CAF (HTC и Samsung несколько меньше, чем другие, но все же намного лучше, чем что-либо еще). Эксинос)

Подождите, они в конце концов выпустили JB для Origen Quad? Пока KitKat почти не вышел... И то, что они называли JB, вероятно, было близко к той бесполезной катастрофе, которая была их Пряники "ИКС"

С Exynos3, также известным как Hummingbird, произошла совершенно другая история благодаря Nexus S, но с тех пор Samsung взяла за правило никогда не использовать один чипсет между устройствами Nexus и другими своими устройствами. (Galaxy Nexus был OMAP4, тогда как все остальное в ту эпоху, за некоторыми исключениями, было Exynos4, Nexus 10 и Samsung Chromebook были двумя единственными Устройства Exynos 5250, когда-либо вышедшие в продажу, Exynos 54xx перешли с графического процессора Mali на PowerVR вместе с целой кучей других изменений, поэтому Manta была бесполезна для I9500, и т. д.)"

Вопрос: Каково будущее Exynos Development? Какие шаги могла бы предпринять компания Samsung, чтобы стать более дружелюбной к разработчикам?

А: Кодовая работаx:

Будущего нет. Все разработчики, которым вы писали, давно перестали работать на устройствах exynos. Большинство из них вообще перестали работать на устройствах Samsung.

Мы несколько раз просили исходный код, но ничего не произошло. Им просто плевать на общество. Все, что их волнует, это $$$

Понятно, что ситуация практически идентична той, что была более 3 лет назад. Устройства Samsung, особенно на базе Exynos, остаются плохим примером демонстрации работы сообщества разработчиков за пределами примеров на базе Touchwiz. Вся разработка устройства по-прежнему ограничивается модификациями Touchwiz, включая кастомизацию. ПЗУ вращаются вокруг добавления или удаления функций из «оболочки» ОС с закрытым исходным кодом Samsung посредством обратного процесса. инженерия.

Это не означает, что устройства Exynos вообще не поддерживают ПЗУ AOSP. AOSP Roms, как и CM и ему подобные, делают в конце концов появились на этих устройствах, но они появились после множества низкоуровневых хакерских атак и чрезвычайных усилий со стороны сопровождающих, достаточно смелых, чтобы посвятить все свое свободное время исправлению того, что сломал Samsung. Даже в этом случае конечный результат не является AOSP-опытом, которого вы обычно ожидаете, и в этом можно смело винить Samsung.

Раны Superbrick все еще свежи на тех, кто объединил свое сердце и душу, работая над разрушенным делом, которое называет себя Samsung. Если вы хотите получить устройство, первым критерием которого является разработка собственного ПЗУ и поддержка сторонних разработчиков ПЗУ, следуйте мудрым словам Codeworkx:

Перестаньте поддерживать такие компании, покупая их устройства.

Берите аппарат сони или нексус, получайте качественные аосп ромы, хорошую поддержку сообщества и просто будьте счастливы.