Могу ли я прошить Linux на свой телефон?

Могу ли я прошить Linux на свой телефон?

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

Телефон для эксперимента: Sony xperia z3

Дистрибутив Linux: Alpine

Root доступ? Да

После этого я бы использовал более тяжелый, но все еще легкий дистрибутив Linux, чтобы посмотреть, как далеко он пойдет. Возможно, Debian, если я не найду что-то другое.

решение1

В качестве эксперимента я хочу посмотреть, смогу ли я прошить кастомную прошивку легкого дистрибутива Linux.

Да, если

  1. У вас есть доступ к телефону на уровне загрузчика/восстановления. Уровня root недостаточно, вам нужен полный контроль над флэш-памятью извне ОС, чтобы прошить образ вне работающей операционной системы. Телефоны не похожи на ПК, и вы не можете «загружаться с USB».

  2. У вас есть образ этой операционной системы, готовый к прошивке. Флэш может быть "размечен" в определенном формате для работы с загрузчиком, или может потребоваться включить загрузчик.

  3. Вы настраиваете загрузчик на этом образе для загрузки ядра с внутреннего флэш-оборудования. Для этого потребуется знать, как загрузчик телефона загружает Linux, initrd и все остальное. Для этого также может потребоваться встроить драйверы MTD в ядро, а также вам понадобятся правильные драйверы для конкретного флэш-оборудования в телефоне.

  4. У вас есть драйверы Linux для всего оборудования телефона, которые соответствуют версии ядра в вашем дистрибутиве. 1 также является большой проблемой, поскольку производители телефонов имеют тенденцию блокировать загрузчики.

4 — большая проблема для всех, так как производители устройств не публикуют исходный код драйверов (что позволяет перекомпилировать их для текущей версии ядра), а только двоичные файлы.

Если все это для вас действительно ново и вы ищете хорошее место для начала, попробуйте прошить OpenWRT, а затем установить/использовать дополнительные пакеты под ним. Это научит вас, как Linux работает во встроенной среде, например, в телефоне.

Связанный контент