Regular/arm: различия между версиями

Материал из ALT Linux Wiki
(Новая страница: «= Регулярные сборки для одноплатных компьютеров c архитектурой процессора armh и aarch64 = == В…»)
 
Нет описания правки
 
(не показаны 134 промежуточные версии 8 участников)
Строка 1: Строка 1:
= Регулярные сборки для одноплатных компьютеров c архитектурой процессора armh и aarch64 =


== Введение ==
'''<big>Регулярные сборки для архитектуры процессора aarch64<ref>Архив для armh: [https://nightly.altlinux.org/sisyphus-armh/archive https://nightly.altlinux.org/sisyphus-armh/archive] </ref></big>
'''
{| style="border:1px solid #AAA; background:#F9F9F9; margin: 0 0 1em 1em; padding:.2em; text-align:center; float: right;" class=noprint
|}
{| style="border:1px solid #AAA; background:#F9F9F9; margin: 0 0 1em 1em; padding:.2em; text-align:center; float: right;" class=noprint
|'''aarch64'''<br/>'''[[regular|x86_64, i586]]'''<br/>'''[[regular/riscv64|riscv64]]'''<br/>'''[[regular/loongarch64|loongarch64]]
|-
| __TOC__
|-
| [[:en:Regular|English]]
|}
<div id="intro"></div>
== '''Введение''' ==


Регулярные сборки для одноплатных компьютеров предназначены для тестирования репозитория Sisyphus. Подробнее о них назначении смотреть основную статью [[Regular]].
Регулярные сборки предназначены для тестирования репозитория [[Sisyphus]]. Подробнее об их назначении смотреть основную статью [[Regular]].
На данный момент (конец декабря 2018 года) доступна альфа трёх сборок: regular-lxqt, regular-mate, regular-xfce. Сборки представляют собой архив файловой системы в формате tar.xz, которую предстоит развернуть на SD-карте в соответствии с [[#Запись дистрибутива на SD-карту|инструкцией]].
Сборки представляют собой архивы корневой файловой системы (rootfs) в формате img.xz или tar.xz, которую предстоит развернуть на SD-карте в соответствии с '''[[Write/rootfs | инструкцией]]''', образы для запуска в qemu, и ISO-образы (установочные, LiveCD с возможностью установки, rescue - спасательный LiveCD).


Первый запуск проходит долго, нужно набраться терпения. Идёт первоначальная инициализация, после чего произойдёт автоматическая перезагрузка. Затем должен загрузиться мастер первого запуска из шести стандартных шагов. По завершении работы мастера произойдёт перезагрузка, после которой загрузится экран приветствия регулярки. В дальнейшем включение выключение будет происходить быстрее.
При первом запуске rootfs и qemu-образов загружается мастер настройки системы из шести стандартных шагов, в котором вы принимаете условия лицензии, настраиваете часовой пояс и время, задаёте пароль суперпользователя [[root]], создаёте системного пользователя. По завершении работы мастера произойдёт перезагрузка, после которой загрузится экран приветствия готовой к работе системы.


Эти сборки тестировались на одноплатном компьютере Raspberry Pi 3 B+. О выявленных проблемах просьба сообщать antohami@ Но для начала прочтите соответствующий [[#раздел|Текущие проблемы]].
Cборки на базе стандартных ядер std-def, un-def проверяются на одноплатных компьютерах Raspberry Pi 3B Plus,  Raspberry Pi 4B, Orange Pi Prime, Friendly NanoPC-T4  или qemu. Для запуска на других устройствах может потребоваться заменить ядро: выполнить update-kernel -t mp, запустив образ через qemu.


== Прямые ссылки на загрузку ==
== '''Прямые ссылки на загрузку'''<ref>Это ссылки на сборки, помеченные как tested. Помимо них есть ещё несколько снапшотов: [https://nightly.altlinux.org/sisyphus-aarch64/snapshots aarch64]</ref> ==


=== Альфа версия ===
'''Универсальные образы rootfs<ref>Пароль у суперпользователя '''altlinux'''</ref>:'''


* lxqt: [http://nightly.altlinux.org/sisyphus-aarch64/alpha/regular-lxqt-20181228-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/alpha/regular-lxqt-20181228-armh.tar.xz armh]
* jeos-systemd: [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-jeos-systemd-latest-aarch64.img.xz aarch64]
<!--*
icewm-sysv: [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-icewm-sysv-latest-aarch64.img.xz aarch64] <ref>Используется система инициализации sysvinit


* mate: [http://nightly.altlinux.org/sisyphus-aarch64/alpha/regular-mate-20181228-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/alpha/regular-mate-20181228-armh.tar.xz armh]
* jeos-sysv: [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-jeos-sysv-latest-aarch64.img.xz aarch64]
-->
* lxqt: [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-lxqt-latest-aarch64.img.xz aarch64]  


* xfce: [http://nightly.altlinux.org/sisyphus-aarch64/alpha/regular-xfce-20181228-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/alpha/regular-xfce-20181228-armh.tar.xz armh]
* mate: [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-mate-latest-aarch64.img.xz aarch64]  


== Запись дистрибутива на SD-карту ==
* xfce: [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-xfce-latest-aarch64.img.xz aarch64]


1 Подготовка SD-карты. Потребуется SD-карта не менее 4 ГБ. Для создания разделов можно воспользоваться программой gparted. Если целевой платформой будет не Raspberry Pi 3 (и в будущем поддержка её не нужна), то пункт 1.1 следует пропустить.
'''Образы rootfs для Raspberry Pi (архив 20230510)'''


1.1 Создаём раздел с файловой системой FAT (FAT16) размером 50 МБ
* jeos-systemd: [https://nightly.altlinux.org/sisyphus-aarch64/archive/regular-jeos-systemd-rpi-20230510-aarch64.img.xz aarch64]


1.2 Создаём раздел с файловой системой ext4. Под него можно выделить всё оставшееся место
* lxqt: [https://nightly.altlinux.org/sisyphus-aarch64/archive/regular-lxqt-rpi-20230510-aarch64.img.xz aarch64]


1.3 Присваиваем второму разделу метку (Label) "ROOT"
'''Гибридные ISO образы'''


1.4 Устанавливаем второму разделу флаг "boot"
* cinnamon (LiveCD): [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-cinnamon-latest-aarch64.iso aarch64]


Должно получится как на картинке
* gnome (LiveCD): [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-gnome-latest-aarch64.iso aarch64]


[[Файл:Разбивка в Gparted.png]]
* jeos-systemd <ref>минималистичный инсталятор, предоставляющий опытным пользователям возможность доустановить всё нужное на конкретной системе по своему усмотрению; он же Just Enough Operating System</ref>: [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-jeos-systemd-latest-aarch64.iso aarch64]


2 Распаковываем rootfs на второй раздел SD-карты с файловой системой ext4:
* lxqt (LiveCD): [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-lxqt-latest-aarch64.iso aarch64]


2.1 Для этого сперва получаем права root:
* mate (LiveCD): [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-mate-latest-aarch64.iso aarch64]


<pre> su - </pre>
* xfce (LiveCD): [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-xfce-latest-aarch64.iso aarch64]


2.2 Распаковываем командой:
* [[ Rescue | Rescue ]] (спасательный LiveCD): [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-rescue-latest-aarch64.iso aarch64]


<pre> tar -xpJf /путь/до/имя_rootfs.tar -C /путь/до/раздела_ROOT/sd-карты/ </pre>
* rescue-live (вариант с systemd): [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-rescue-live-latest-aarch64.iso aarch64]


3 Записываем bootloader (загрузчик) на SD- карту
== '''Запись rootfs на SD-карту или USB накопитель''' ==
Действуйте согласно [[Write/rootfs | инструкции]].


3.1 Для Raspberry Pi 3 нужно скопировать из rootfs на раздел fat для aarch64:
== '''Запуск в QEMU''' ==


<pre>/usr/share/u-boot/rpi_3/kernel8.img</pre>
Основная статья: [[Ports/aarch64/QEMU|Ports/aarch64/QEMU]]


для armh:
Образы намеренно маленькие, чтобы не писать долго на флешку. Поэтому перед первым запуском после распаковки образа увеличьте его до желаемого размера инструментом qemu-img. При первой загрузке увеличится только раздел корня. При второй загрузке увеличится размер файловой системы на весь раздел корня.


<pre>/usr/share/u-boot/rpi_3/kernel7.img</pre>
== '''Как сообщить об ошибке''' ==


Затем нужно скопировать проприетарные компоненты (блобы) для raspberry на раздел fat.
Во-первых, ознакомьтесь с соответствующим [[#Известные проблемы|разделом]].


Блобы нужно брать с https://github.com/raspberrypi/firmware/tree/next/boot
Сообщения об ошибках принимаются по адресу https://bugzilla.altlinux.org/ (см. [[BugTracking]]).
* если проблема в пакете, выбирайте продукт Sisyphus, компонент соответствующий имени пакета, платформа aarch64.
* если проблема в сборке или образе, выбирайте продукт Regular, компонент, соответствующий DE по умолчанию, платформа aarch64.


<pre>bootcode.bin
'''ВАЖНО''':
fixup*.dat
* указать <tt>Platform: aarch64 </tt> (справа в верхней части формы создания бага)
start*.elf
* назначить ошибку на [https://packages.altlinux.org/ru/sisyphus/maintainers/antohami antohami@altlinux.org]
config.txt</pre>


Также блобы можно взять из образов SD-карт [http://ftp.altlinux.org/pub/people/sbolshakov/ sbolshakov@].
См. также [[BugTracking/BugzillaMiniHowto|Краткое пособие по использованию Bugzilla]]


3.2 Для всех остальных плат (поддерживаемых) загрузчики находятся в записанной rootfs:
== '''Известные проблемы''' ==


<pre>/usr/share/u-boot/имя_платы/u-boot-*.bin</pre>
:'''1''' Общие:


Записываем командой (требуются права root):
::'''1.1''' Выключены ждущий, спящий режимы и гибернация, так как система не выходит из них. Отключены в /etc/systemd/sleep.conf.


<pre>dd if=/путь/до/имя_загрузчика.bin of=/dev/mmcblkX bs=1024 seek=8</pre>
:'''2''' Raspberry Pi 3:


где вместо X нужно поставить цифру, соответствующую вашей SD-карте.
::'''2.1''' Не отображается нормально графика в приложениях. Причина: не хватает памяти для DRM BOs (buffer objects). Решение: добавить в параметры загрузки cma=192M
 
4 Безопасно извлекаем карту, отмонтировав разделы. Лучше минут пять подождать, пока файлы точно запишутся. Признаком того, что файлы не записались, будет предложение файлового менеджера повысить ваши привилегии. Не соглашайтесь, ждите :-)
 
== Текущие проблемы ==
 
=== Общие ===
 
* Не выходит из ждущего режима
 
=== regular-lxqt: ===
 
* Регулятор громкости показывает отсутствие звука. Необходимо в его свойствах выбрать управление через pulseaudio. Там же необходимо поменять mixer на pavucontrol
 
=== regular-mate: ===
 
* Не работает mate-power-manager [https://bugzilla.altlinux.org/show_bug.cgi?id=35806 bug 35806]
 
=== regular-xfce: ===


==Примечания==
{{примечания}}


{{Category navigation|title=Regular|category=Regular|sortkey=*}}
{{Category navigation|title=Regular|category=Regular|sortkey=*}}
{{Category navigation|title=Ports|category=Ports|sortkey=*}}
[[Категория:Sisyphus]]
[[Категория:Sisyphus]]
[[Категория:Regular]]
[[Категория:Regular]]
[[Категория:Aarch64]]
[[Категория:ARM]]
[[Категория:ARM]]
[[Категория:Ports]]
[[Категория:Ports]]
[[en:Regular]]
[[en:Regular/arm]]

Текущая версия от 17:00, 22 ноября 2024

Регулярные сборки для архитектуры процессора aarch64[1]

aarch64
x86_64, i586
riscv64
loongarch64
English

Введение

Регулярные сборки предназначены для тестирования репозитория Sisyphus. Подробнее об их назначении смотреть основную статью Regular. Сборки представляют собой архивы корневой файловой системы (rootfs) в формате img.xz или tar.xz, которую предстоит развернуть на SD-карте в соответствии с инструкцией, образы для запуска в qemu, и ISO-образы (установочные, LiveCD с возможностью установки, rescue - спасательный LiveCD).

При первом запуске rootfs и qemu-образов загружается мастер настройки системы из шести стандартных шагов, в котором вы принимаете условия лицензии, настраиваете часовой пояс и время, задаёте пароль суперпользователя root, создаёте системного пользователя. По завершении работы мастера произойдёт перезагрузка, после которой загрузится экран приветствия готовой к работе системы.

Cборки на базе стандартных ядер std-def, un-def проверяются на одноплатных компьютерах Raspberry Pi 3B Plus, Raspberry Pi 4B, Orange Pi Prime, Friendly NanoPC-T4 или qemu. Для запуска на других устройствах может потребоваться заменить ядро: выполнить update-kernel -t mp, запустив образ через qemu.

Прямые ссылки на загрузку[2]

Универсальные образы rootfs[3]:

Образы rootfs для Raspberry Pi (архив 20230510)

Гибридные ISO образы

  • rescue-live (вариант с systemd): aarch64

Запись rootfs на SD-карту или USB накопитель

Действуйте согласно инструкции.

Запуск в QEMU

Основная статья: Ports/aarch64/QEMU

Образы намеренно маленькие, чтобы не писать долго на флешку. Поэтому перед первым запуском после распаковки образа увеличьте его до желаемого размера инструментом qemu-img. При первой загрузке увеличится только раздел корня. При второй загрузке увеличится размер файловой системы на весь раздел корня.

Как сообщить об ошибке

Во-первых, ознакомьтесь с соответствующим разделом.

Сообщения об ошибках принимаются по адресу https://bugzilla.altlinux.org/ (см. BugTracking).

  • если проблема в пакете, выбирайте продукт Sisyphus, компонент соответствующий имени пакета, платформа aarch64.
  • если проблема в сборке или образе, выбирайте продукт Regular, компонент, соответствующий DE по умолчанию, платформа aarch64.

ВАЖНО:

  • указать Platform: aarch64 (справа в верхней части формы создания бага)
  • назначить ошибку на antohami@altlinux.org

См. также Краткое пособие по использованию Bugzilla

Известные проблемы

1 Общие:
1.1 Выключены ждущий, спящий режимы и гибернация, так как система не выходит из них. Отключены в /etc/systemd/sleep.conf.
2 Raspberry Pi 3:
2.1 Не отображается нормально графика в приложениях. Причина: не хватает памяти для DRM BOs (buffer objects). Решение: добавить в параметры загрузки cma=192M

Примечания

  1. Архив для armh: https://nightly.altlinux.org/sisyphus-armh/archive
  2. Это ссылки на сборки, помеченные как tested. Помимо них есть ещё несколько снапшотов: aarch64
  3. Пароль у суперпользователя altlinux
  4. минималистичный инсталятор, предоставляющий опытным пользователям возможность доустановить всё нужное на конкретной системе по своему усмотрению; он же Just Enough Operating System