|
1 | | ---- |
2 | | -aside: false |
3 | | ---- |
4 | | - |
5 | 1 | # Документация |
6 | 2 |
|
7 | | -<!--@include: @parts/blocks/constructing.md--> |
| 3 | +В рамках проекта ALT Mobile проводится работа по поддержке мобильных устройств на базе проекта Sisyphus. |
| 4 | + |
| 5 | +## Целеполагание |
| 6 | + |
| 7 | +### Базовая система на СПО |
| 8 | + |
| 9 | +Фундаментальной целью проекта является построение операционной системы мобильного устройства (телефон, планшет) целиком и полностью на свободном ПО. Мы считаем, что это единственный способ, при котором пользователь может получить полноценный контроль над своим устройством, а не наоборот; это работающий способ контроля над своими данными и путь к цифровому суверенитету. |
| 10 | + |
| 11 | +В нашей системе загрузчик, ядро, базовые компоненты операционной системы (пользовательская оболочка, ядро, браузер, основные пользовательские приложения) являются СПО — таким образом, устройством можно пользоваться из коробки без проприетарного ПО на основном системном процессоре. |
| 12 | + |
| 13 | +Исключение делается только для низкоуровненвых компонент, работающих на обособленных чипах: например, прошивки wifi, bluetooth и прочих периферийных устройств. Но и здесь мы отдаём предпочтение свободным прошивкам при их наличии, например, [pinephone_modem_sdk](https://github.com/the-modem-distro/pinephone_modem_sdk) для модемов EG25-G. |
| 14 | + |
| 15 | +А как же проприетарное ПО? |
| 16 | +Его вполне можно использовать при желании и наличии совместимости, но его использование не должно быть обязательным для нормального функционирования устройства. Безусловно, это может негативно сказаться на безопасности и приватности. |
| 17 | + |
| 18 | +**А как же проприетарное ПО?** |
| 19 | + |
| 20 | +Его вполне можно использовать при желании и наличии совместимости, но его использование не должно быть обязательным для нормального функционирования устройства. Безусловно, это может негативно сказаться на безопасности и приватности. |
| 21 | + |
| 22 | +### Полноценный Linux на телефоне |
| 23 | + |
| 24 | +Наша цель — предоставить на мобильном устройстве полноценный Линукс, точно тот же Альт, что есть и на других устройствах, но с оболочкой и приложениями, поддерживающими мобильный интерфейс. Это не какая-то отдельная операционная система, не клон Android, а самый обычный Альт Линукс. |
| 25 | + |
| 26 | +## Поддерживаемое оборудование |
| 27 | + |
| 28 | +Построение базовой системы на СПО позволяет легко добавить поддержку нового оборудования при условии наличия devicetree и исходников драйверов устройств. |
| 29 | + |
| 30 | +На текущий момент поддерживается ниже перечисленное оборудование: |
| 31 | + |
| 32 | +#### Rockchip |
| 33 | + |
| 34 | +Поддерживается оборудование на базе СнК Rockchip aarch64, для которых есть devicetree и драйвера для периферии. В частности: |
| 35 | + |
| 36 | +**rk3399** \ |
| 37 | +Игровая приставка Anbernic 552 |
| 38 | + |
| 39 | +**rk3399s** \ |
| 40 | +Телефон Pinephone Pro и совместимая модель от F+ tech. |
| 41 | + |
| 42 | +**rk3566** \ |
| 43 | +Планшет Pinetab2, игровые приставки Anbernic Rg Arc D / S, RG 353M. |
| 44 | + |
| 45 | +#### Скиф |
| 46 | + |
| 47 | +Специалистами Элвис обеспечена работа на системе на кристалле Скиф. Поддержка реализована в качестве производной ALT Mobile, использует ядро, отсутствующее в Сизифе. |
| 48 | + |
| 49 | +### Дисковые образы |
| 50 | + |
| 51 | +Есть сборки образов для архитектур `x86_64`, `aarch64`, `riscv`. Их можно как запускать на оборудовании, поддерживаемом ядром `un-def`, так и с помощью QEMU. |
| 52 | + |
| 53 | +Они вполне достаточны для работ над мобильным интерфейсом, адаптацией приложений. При подключении внешнего модема, поддерживаемого ModemManager (в идеале Quectel EG25-G) возможна и работа с мобильными сетями и сопутствующей телефонией). |
| 54 | + |
| 55 | +## Образы |
| 56 | + |
| 57 | +Образы для `aarch64` оборудования и `qemu` для поддерживаемых архитектур доступны [на странице скачать](download). |
| 58 | + |
| 59 | +Инструмент сборки образов mkimage-profiles доступен в [git](https://git.altlinux.org/people/antohami/packages/mkimage-profiles.git). |
| 60 | + |
| 61 | +### Сборка |
| 62 | + |
| 63 | +Для самостоятельной сборки образов следует склонировать вышеуказанный `git` и перейти в ветку `next`. |
| 64 | + |
| 65 | +Затем следует на целевой архитектуре собрать соответствующую цель сборки. Например, для сборки образа для pinephone pro нужно на aarch64 хосте выполнить: |
| 66 | + |
| 67 | +```shell |
| 68 | +make vm/pinephone-phosh.img ARCH=aarch64 DEBUG=1 |
| 69 | +``` |
| 70 | +:::info |
| 71 | +Кросс-компиляция образов не поддерживается. |
| 72 | +::: |
| 73 | + |
| 74 | +Для изменения состава пакетов см. pkg.in/lists/mobile. Параметры и сценарий сборки настраиваются в conf.d/phone.mk. Детальная информация по работе с инструментом сборки содержится [в документации mkimage-profiles](https://www.altlinux.org/Mkimage-profiles). |
| 75 | + |
| 76 | +## Установка |
| 77 | + |
| 78 | +Подробнее про установку ALT Mobile на поддерживаемые устройства и виртуальные машины можно прочитать в статье ALT Mobile Wiki: |
| 79 | + |
| 80 | +- [Установка ALT Mobile на PinePhone / PinePhone Pro](instalations/mobile-devices/) |
| 81 | +- [Установка ALT Mobile на портативные приставки Anbernic](instalations/portable-game-consoles/) |
| 82 | +- [ALT Mobile Виртуальная машина](instalations/virtual-machine/) |
| 83 | + |
| 84 | +## Использование |
| 85 | + |
| 86 | +На данный момент использование предназначено только в целях разработки, повседневное применение как основного смартфона пока что не рекомендуется. |
| 87 | + |
| 88 | +Логины по умолчанию: root, pwd:altlinux; user:altlinux, pwd:271828. |
| 89 | + |
| 90 | +### Обновление |
| 91 | + |
| 92 | +Обновлять следует методом, который гарантирует работоспособность среды обновления в процессе обновления. Например, если запустить обновление в GUI консоли phosh и в процессе обновления будет перезагружен phosh, обновление прервётся и система может оказаться неработоспособной. |
| 93 | + |
| 94 | +Поддерживаемые способы: |
| 95 | + |
| 96 | +**screen** |
| 97 | + |
| 98 | +Стандартный `apt-get update && apt-get dist-upgrade -a` рекомендуется выполнять в менеджерах терминалов `screen` или `tmux`, гарантирующих продолжение работы при прерывании родительских процессов. Рекомендуется использовать `ssh` или последовательный порт для контроля над процессом. |
| 99 | + |
| 100 | +В таком сценарии пользователь сам должен перезагрузить устройство по необходимости (например, при обновлении ядра). |
| 101 | + |
| 102 | +**packagekit** |
| 103 | + |
| 104 | +Packagekit работает путём скачивания обновлений, перезагрузки и установки всех пакетов в контроллируемом окружении и последующей перезагрузки для полноценной работы. Интерфейсом для работы с packagekit является Gnome Software ("магазин" приложений из Сизифа). |
| 105 | + |
| 106 | +## Статус ПО |
| 107 | + |
| 108 | +Доступно всё программное обеспечение из репозитория Сизиф. Детальная информация на отдельной странице. |
| 109 | + |
| 110 | +## TODO |
| 111 | + |
| 112 | +Перечень открытых задач достаточно большой, поэтому его можно найти на отдельной странице. |
| 113 | + |
| 114 | +## Известные проблемы |
| 115 | + |
| 116 | +**Полностью разряженная батарея** |
| 117 | + |
| 118 | +При полностью разряженной батарее телефон может не загрузиться даже при подключении к сети. Эта проблема решена с свежих версиях `tow-boot`, необходимо обновиться. Если нет батарея уже полностью разряжена и нет возможности обновить `tow-boot`, нужно зарядить её на внешнем устройстве, можно подать питание `5V` ненадолго. |
| 119 | + |
| 120 | +**Система перестала загружаться в ходе обновления** |
| 121 | + |
| 122 | +Обновляться следует рекомендуемыми способами. Если система уже сломана, следует записать новый образ, перед этим необходимо сохранить все важные пользовательские данные (в первую очередь `~/.local` и `~./config`) |
0 commit comments