Статья

Android никогда не будет поддерживаться «обычным» ядром Linux, но это не помешает Google попробовать

protection click fraud

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

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

Многое было сделано, и у Google есть планы улучшить ситуацию. Рон Амадео в Ars Technica проделал огромную работу, пытаясь понять все это так, чтобы каждый мог понять, поэтому, если о разветвлении, как его предотвратить, и двоичные интерфейсы приложений пользовательского пространства - это ваша вещь, это определенная читать. Даже если они не свою вещь, вы можете узнать что-то, взглянув на нее.

Verizon предлагает Pixel 4a всего за 10 долларов в месяц на новых безлимитных линиях

Хватит устрашающих гиков. Все, что вам действительно нужно извлечь из этого, - это то, что даже люди, которые понимают, как что-то из этого работает, не обязательно знать, как все это работает, и что два вопроса, которые могут у вас возникнуть, - это те же самые два вопроса, которые задают многие люди: Почему нельзя обновить ядро ​​Android так же, как на любом другом компьютере с Linux; и как Microsoft обновляет так много разных вещей от разных компаний одновременно?

Хорошая новость в том, что на эти два вопроса есть ответы, которые легко понять.

Ядро Android - это не ядро ​​Linux

Android работает на ядре Linux, но это не то же ядро ​​Linux, которое используется на любом другом компьютере под управлением Linux. Фактически, ядро ​​Android, которое используется в одной модели телефона, отличается от ядра, используемого в любой другой модели телефона.

Да, это гигантский беспорядок, ожидающий, чтобы рухнуть сам по себе, поэтому Google хочет его исправить. Это также причина, по которой вы никогда не сможете обновить ядро ​​на любом телефоне Android до более новой версии, а той, которую вы используете, как минимум несколько лет.

Google вносит любые изменения, необходимые для поддержки определенной версии Android. Просто Обратите внимание на Android, а не на какое-либо оборудование, которое вы хотели бы использовать для запуска Android. Поскольку почти все это оборудование закрыто, компания, производящая его, как и Qualcomm или NXT, также необходимо внести изменения для поддержки своих продуктов и предоставить их либо как часть ядра, либо как бинарные драйверы с закрытым исходным кодом.

Ядро Linux проходит через множество рук, прежде чем превратиться в ядро ​​Android.

Компания, которая производит телефоны, например Samsung или OnePlus, или даже сам Google, затем должен поместить правильные части, которые поддерживают используемое оборудование, вместе в ядро, которое запустит устройство и запитает все части, чтобы Android мог загружаться и работать. Это как пазл из ада.

Самые большие проблемы возникают, когда вы хотите использовать более новую версию Linux для сборки ядра Android. Необходимо переделать весь процесс, и все компании должны делать все заново. Большинство из них отказываются, поэтому вы зависите от одной и той же версии ядра на протяжении всего срока службы телефона.

На «обычном» ПК с дистрибутивом Linux, таким как Ubuntu, вы можете получить исходный код той версии ядра, которую вы хотите использовать, и настроить его для имеющегося у вас оборудования. Большинство компонентов ПК хорошо поддерживаются либо в виде пакета с открытым исходным кодом для Linux, либо в виде отдельного бинарного драйвера, который вы можете загрузить и установить самостоятельно. И поскольку это относительно просто, большинство В дистрибутивах Linux будет готовое ядро, которое вы можете скачать и установить самостоятельно, и оно просто работает.

Google хочет, чтобы ядро ​​Android было ядром Linux, и прилагает много усилий, чтобы это произошло.

Вот как Google хочет, чтобы Android работал. До этого далеко и, вероятно, никогда не произойдет, потому что это будет означать, что компаниям нужно тратить дополнительное время и деньги на поддержку дешевого чипа, который находится внутри вашего телефона, или открытый код для его работы правильно. Ни то, ни другое не кажется хорошим вариантом для мировых компаний Qualcomms и Broadcom, которые хотят максимизировать прибыль и держать свой IP в строжайшей тайне.

Обновить все сразу

Если Microsoft может обновить миллиард компьютеров одновременно, почему Google не может обновить два миллиарда телефонов? Окна должен будь лучше, чем беспорядок ядра Android. Правильно?

Неправильно. После перехода на Windows NT все стало по-другому и хорошо, но ни одна из них не «лучше» других на чисто техническом уровне. На самом деле, когда дело доходит до обновлений, они точно такие же!

Независимо от того, какую ОС вы используете, не существует универсального файла обновления.

Помните, как я сказал, что вы можете легко обновить версию ядра Linux на ПК? Что ж, Microsoft также может легко обновить свое ядро ​​и пользовательские утилиты на ПК. Оба случаются частично по одним и тем же причинам.

У ПК есть стандарты, такие как UEFI или Machine BIOS, которые позволяют различным производителям оборудования загружать экземпляр, который «настоящая» ОС может использовать для загрузки. Аппаратное обеспечение ARM вашего телефона не имеет этого и вместо этого полагается на простой загрузчик, который обеспечивает питание, а затем включает саму ОС. Производители комплектующих для ПК также с радостью предоставляют Microsoft все необходимое для обновления ОС и использования их продуктов, потому что они хотят получить сертификат Windows.

Без каких-либо унифицированных стандартов каждый телефон Android по сути уникален и требует совершенно другого ядра, как описано выше. Google просто не может собрать ядро ​​для Пиксель 4 и отправьте его как обновление для любого другого телефона.

Google пытается сделать все возможное, чтобы улучшить обновления Android. Однажды оно выполнит все, что было задумано.

Когда дело доходит до приложений и утилит, компания, которая производит ваш телефон, решает, как их реализовать. Вещи как Основная линия проекта стремятся исправить это, но на сегодняшний день только Samsung может обновить Galaxy S10 а обновление для Galaxy S10 от Verizon не совместимо с Galaxy S10 от T-Mobile.

Что касается телефонов, также стоит помнить, что не было ни одного файла, который мог бы обновлять телефоны от Nokia, HTC и Samsung. К каждому телефону нужно было обращаться индивидуально, и хотя Microsoft заявила, что не может обновить многие модели до Windows 10, пока пользователи редактирование нескольких файлов реестра и выполнение этого в любом случае. Продукты ARM, такие как телефоны, просто не предназначены для универсального обновления, как другие компьютеры.

Запуск устройств Android на обычном ядре Linux не решит волшебным образом эти проблемы. Но если это произойдет - а я скептически отношусь к тому, сколько бы умных людей ни пытались это сделать, - будет одним препятствием меньше. для производителей, таких как Samsung, чтобы сразу перейти к обновлению вашего телефона новыми функциями или лучшими производительность.

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

А может в 2020 году все это не имеет значения и все заработает Фуксия.

Это лучшие беспроводные наушники, которые вы можете купить по любой цене!
Пора перерезать шнур!

Это лучшие беспроводные наушники, которые вы можете купить по любой цене!

Лучшие беспроводные наушники удобны, отлично звучат, не стоят слишком дорого и легко помещаются в кармане.

Все, что вам нужно знать о PS5: дата выхода, цена и многое другое
Следующее поколение

Все, что вам нужно знать о PS5: дата выхода, цена и многое другое.

Sony официально подтвердила, что работает над PlayStation 5. Вот все, что мы знаем об этом на данный момент.

Nokia запускает два новых бюджетных телефона Android One стоимостью менее 200 долларов
Новые Нокиас

Nokia запускает два новых бюджетных телефона Android One стоимостью менее 200 долларов.

Nokia 2.4 и Nokia 3.4 - последние дополнения к линейке бюджетных смартфонов HMD Global. Поскольку оба они являются устройствами Android One, они гарантированно получат два основных обновления ОС и регулярные обновления безопасности на срок до трех лет.

Это лучшие ремешки для Fitbit Sense и Versa 3.
Новый и улучшенный

Это лучшие ремешки для Fitbit Sense и Versa 3.

Наряду с выпуском Fitbit Sense и Versa 3 компания также представила новые бесконечные ремешки. Мы выбрали лучшие, чтобы вам было проще.

instagram story viewer