Вопрос или проблема
У меня старый Xiaomi mi 9 Lite (pyxis) с установленной кастомной прошивкой Android.
Процессор — Qualcomm Snapdragon 710 (все характеристики).
Я уже изучил Ubuntu Touch, но она поставляется с рабочим окружением, и мой телефон не поддерживается.
Я также посмотрел на Ubuntu Server для ARM, но не могу найти способ, как это использовать.
Arch Linux ARM не поддерживается процессором.
Может быть, интересным для дальнейшего исследования будет Renegade Project, который смог запустить Windows 11 на смартфоне с UEFI.
У вас есть идеи, как использовать мой старый телефон в качестве домашнего сервера? Я с готовностью готов учиться всему, что идет в правильном направлении, даже если это всего лишь маленький шаг к решению.
У меня много времени для проекта, но я новичок, поэтому, если мне придется создавать собственную прошивку, я хотел бы, чтобы вы помогли мне с хорошими учебными ресурсами.
Если ваше устройство поддерживается, вы можете запустить PostmarketOS на нем. Если его нет в этом списке, вы можете попробовать портировать свою прошивку.
postmarketOS (сокращенно pmOS) — это операционная система преимущественно для смартфонов, основанная на дистрибутиве Alpine Linux.
Нет и да.
Нет, если нет официальных образов какой-либо ОС.
Да, но это сложно. Если вы соберете ядро для своего устройства с поддержкой Halium и используете образ uBports GSI, но это обычно не работает. https://github.com/ubports/porting-notes/wiki/Generic-system-image-(GSI)#how-to-install-gsi
Есть еще один способ: Вы можете эмулировать.
Вот как это сделать:
- Установите Termux из Play Store.
- Установите Qemu в Termux.
- Создайте жесткий диск в Qemu.
- Запустите x86-машину с живым CD-дистрибутива, который вы хотите установить.
- Завершите установку живого CD на виртуальный жесткий диск.
- Запустите виртуальную машину снова без живого CD.
- Закричите “Это работает”.
Прочтите этот учебник с Alpine, завершите его, если вы также хотите Docker:
https://gist.github.com/oofnikj/e79aef095cd08756f7f26ed244355d62#file-docker-termux-md
Ответ или решение
Запуск дистрибутива Linux на старом телефоне, таком как Xiaomi Mi 9 Lite, с установленной кастомной версией Android – интересная задача, но не лишенная трудностей. Рассмотрим возможные варианты и решения, которые могут помочь вам превратить ваше устройство в домашний сервер.
1. Использование PostmarketOS
Обзор: PostmarketOS (pmOS) — это операционная система, основанная на Alpine Linux и предназначенная для смартфонов. Если поддержка вашего устройства или возможность портирования есть, это может быть отличным вариантом.
Шаги:
- Проверьте список поддерживаемых устройств. Если ваше устройство не поддерживается, вы можете попробовать перетаскивание.
- Ознакомьтесь с документацией и руководствами, предоставленными на сайте проекта, для получения подробной информации о процессе установки.
2. Альтернативные варианты дистрибутивов Linux
Вы упомянули несколько дистрибутивов, таких как Ubuntu Touch и Arch Linux ARM. К сожалению, если они не поддерживаются вашим процессором Qualcomm Snapdragon 710, вы ограничены в выборе. Однако есть еще некоторые перспективные альтернативы:
- Halium и GSI: Это более сложный путь, но при должном уровне подготовки и практики вы можете создать свой собственный образ с поддержкой Halium. Более подробно об этом можно узнать в руководстве Ubiports.
3. Использование эмуляции
Если вы не можете физически установить серверный дистрибутив, вы можете рассмотреть возможность эмуляции:
Шаги:
- Установите Termux из Play Store.
- Установите QEMU через Termux.
- Создайте виртуальный жесткий диск в QEMU.
- Запустите x86-систему с Live CD вашего выбранного дистрибутива (например, Alpine Linux).
- Установите дистрибутив на виртуальный жесткий диск.
- Перезапустите виртуальную машину без Live CD и проверьте работоспособность.
Для более подробного изучения процесса установки и, возможно, добавления Docker, вы можете обратиться к этому руководству.
4. Обучающие ресурсы
Если вы хотите самостоятельно разрабатывать ROM, полезно изучить следующие ресурсы:
- Документация Android Open Source Project (AOSP): поможет понять принцип работы и архитектуру Android.
- Книги и онлайн-курсы по Linux и системному администрированию для повышения общих знаний.
Заключение
В заключение, возможность запуска Linux на вашем старом телефоне существует, хотя это может потребовать значительных усилий и навыков. Варианты такие как PostmarketOS, эмуляция через QEMU и создание собственного ROM могут оказаться полезными для достижения вашей цели. Удачи в ваших начинаниях, и помните, что даже небольшие успехи в этом проекте — это шаг вперёд к его успешной реализации.