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

Материал из ALT Linux Wiki
(Замечания, полученные на собственном опыте.)
 
(не показано 20 промежуточных версий 3 участников)
Строка 1: Строка 1:


'''<big>Регулярные сборки для архитектур процессора armh и aarch64</big>
'''<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
|}
|}
{| 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''', '''armh''',<br/>'''[[regular|x86_64, i586]]''',<br/>'''[[regular/mipsel|mipsel]]''', '''[[regular/riscv64|riscv64]]'''
|'''aarch64'''<br/>'''[[regular|x86_64, i586]]'''<br/>'''[[regular/riscv64|riscv64]]'''
|-
|-
| __TOC__
| __TOC__
Строка 15: Строка 15:


Регулярные сборки предназначены для тестирования репозитория [[Sisyphus]]. Подробнее об их назначении смотреть основную статью [[Regular]].
Регулярные сборки предназначены для тестирования репозитория [[Sisyphus]]. Подробнее об их назначении смотреть основную статью [[Regular]].
Сборки представляют собой архивы корневой файловой системы (rootfs) в формате img.xz или tar.xz, которую предстоит развернуть на SD-карте в соответствии с '''[[Write/rootfs | инструкцией]]''', образы для запуска в qemu, и ISO-образы (установочные, LiveCD с возможностью установки, rescue - спасательный LiveCD). ISO-образы можно запустить на Raspberry Pi 3 и 4: [[RaspberryPi_and_UEFI]].
Сборки представляют собой архивы корневой файловой системы (rootfs) в формате img.xz или tar.xz, которую предстоит развернуть на SD-карте в соответствии с '''[[Write/rootfs | инструкцией]]''', образы для запуска в qemu, и ISO-образы (установочные, LiveCD с возможностью установки, rescue - спасательный LiveCD).


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


Cборки на базе стандартных ядер std-def, un-def тестируются на одноплатных компьютерах Raspberry Pi 3B Plus,  Raspberry Pi 4B, Orange Pi Prime и qemu.
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. Помимо них есть ещё несколько снапшотов: [http://nightly.altlinux.org/sisyphus-aarch64/snapshots aarch64] [http://nightly.altlinux.org/sisyphus-armh/snapshots armh]  </ref> ==
== '''Прямые ссылки на загрузку'''<ref>Это ссылки на сборки, помеченные как tested. Помимо них есть ещё несколько снапшотов: [https://nightly.altlinux.org/sisyphus-aarch64/snapshots aarch64]</ref> ==


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


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


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


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


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


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


* jeos-systemd: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-jeos-systemd-rpi-latest-aarch64.img.xz aarch64] <!--* [http://nightly.altlinux.org/sisyphus-armh/tested/regular-jeos-systemd-rpi-latest-armh.img.xz armh]-->
* jeos-systemd: [https://nightly.altlinux.org/sisyphus-aarch64/archive/regular-jeos-systemd-rpi-20230510-aarch64.img.xz aarch64]


* deepin: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-deepin-rpi-latest-aarch64.img.xz aarch64]
* lxqt: [https://nightly.altlinux.org/sisyphus-aarch64/archive/regular-lxqt-rpi-20230510-aarch64.img.xz aarch64]


* lxqt: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-lxqt-rpi-latest-aarch64.img.xz aarch64]
<!--*
'''rootfs для Nvidia Jetson Nano'''
Архивы rootfs для компьютера Nvidia Jetson Nano с ядром [https://packages.altlinux.org/ru/sisyphus/srpms/kernel-image-tegra '''tegra'''].
-->
<!--*
* cinnamon: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-cinnamon-tegra-latest-aarch64.tar.xz aarch64]
* kde5: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-kde5-tegra-latest-aarch64.tar.xz aarch64]
* mate: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-mate-tegra-latest-aarch64.tar.xz aarch64]
-->
<!--*
'''Образы для qemu'''
* jeos-systemd<ref>У данной сборки пароль суперпользователя '''altlinux'''</ref>: [http://nightly.altlinux.org/sisyphus-armh/tested/regular-jeos-systemd-latest-armh.qcow2c armh]
* lxqt: [http://nightly.altlinux.org/sisyphus-armh/tested/regular-lxqt-latest-armh.qcow2c armh]
-->
'''Гибридные ISO образы'''
'''Гибридные ISO образы'''


* cinnamon (LiveCD): [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-cinnamon-latest-aarch64.iso aarch64]
* cinnamon (LiveCD): [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-cinnamon-latest-aarch64.iso aarch64]


* deepin (LiveCD): [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-deepin-latest-aarch64.iso aarch64]
* gnome (LiveCD): [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-gnome-latest-aarch64.iso aarch64]


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


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


* lxqt (LiveCD): [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-lxqt-latest-aarch64.iso aarch64]
* mate (LiveCD): [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-mate-latest-aarch64.iso aarch64]


* mate (LiveCD): [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-mate-latest-aarch64.iso aarch64]
* xfce (LiveCD): [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-xfce-latest-aarch64.iso aarch64]


* xfce (LiveCD): [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-xfce-latest-aarch64.iso aarch64]
* [[ Rescue | Rescue ]] (спасательный LiveCD): [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-rescue-latest-aarch64.iso aarch64]


* [[ Rescue | Rescue ]] (спасательный LiveCD): [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-rescue-latest-aarch64.iso aarch64]
* rescue-live (вариант с systemd): [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-rescue-live-latest-aarch64.iso aarch64]


== '''Запись rootfs на SD-карту или USB накопитель''' ==
== '''Запись rootfs на SD-карту или USB накопитель''' ==
Строка 86: Строка 66:
== '''Запуск в QEMU''' ==
== '''Запуск в QEMU''' ==


'''Шаг 0.''' Для запуска порта ALT на aarch64 и armh необходимо установить QEMU с поддержкой aarch64 и armh. Например, в случае хостовой системы на ALT x86_64: [https://packages.altlinux.org/ru/srpm/Sisyphus/qemu qemu-system-aarch64-core], [https://packages.altlinux.org/ru/srpm/Sisyphus/qemu qemu-system-arm-core]. Также могут потребоваться пакеты: qemu-ui-sdl, qemu-device-display-virtio-vga, qemu-device-display-virtio-vga-gl, qemu-device-display-virtio-gpu, qemu-device-display-virtio-gpu-gl, seavgabios.
Основная статья: [[Ports/aarch64/QEMU|Ports/aarch64/QEMU]]
 
 
=== u-boot ===
 
Сборки должны содержать /boot/extlinux/extlinux.conf. При запуске загрузчик U-Boot ищет один из нескольких доступных механизмов загрузки ОС. Загрузка из файла extlinux.conf, содержащегося в папке /boot/extlinux раздела ext4 является одним из таких механизмов.
 
'''Шаг 1.''' Необходимо получить [https://packages.altlinux.org/ru/sisyphus/srpms/u-boot-qemu/ u-boot-qemu для архитектур armh и aarch64]. Выбрать нужную архитектуру, распаковать rpm вручную - нужен файл u-boot.bin. Для распаковки подойдёт архиватор Engrampa графической среды Mate.
 
'''Шаг 2.''' После этого, скачав один из образов rootfs (см. выше) можно запускать QEMU, заменив <IMAGE> на путь к образу rootfs:
 
Для запуска qemu-образа aarch64 укажите вместо <aarch64/u-boot.bin> путь к u-boot для aarch64:
<source lang="shell">
$ qemu-system-aarch64 \
-machine virt -cpu cortex-a57 -m 2048 -smp 4 \
-bios <aarch64/u-boot.bin> \
-drive if=none,id=sda,format=raw,file=<IMAGE>  \
-device virtio-blk-device,drive=sda \
-device virtio-keyboard -device virtio-tablet \
-net nic -net user,hostfwd=tcp::2270-:22 \
-device virtio-vga-gl,xres=1366,yres=768 -nographic -display sdl,gl=on
</source>
 
Для запуска qemu-образа armh укажите вместо <armh/u-boot.bin> путь к u-boot для armh:
<source lang="shell">
$ qemu-system-arm \
-machine virt -m 2048 -smp 4 \
-bios <armh/u-boot.bin> \
-drive if=none,id=sda,format=raw,file=<IMAGE>  \
-device virtio-blk-device,drive=sda \
-device virtio-keyboard -device virtio-tablet \
-net nic -net user,hostfwd=tcp::2270-:22 \
-device virtio-vga-gl,xres=1366,yres=768 -nographic -display sdl,gl=on
</source>
 
Весь текстовый вывод будет отображаться в терминале. Графика на экране sdl. Обычно для входа: root/altlinux.
 
Для запуска по протоколу vnc замените '-display sdl,gl=on' на '-vnc :0'. И подключайтесь командой:
<source lang="shell">remote-viewer vnc://localhost:5900</source>
 
Порт 5900 соответствует опции -vnc :0
Порт 5901 - опции -vnc :1
и т.д.
 
Также можно подключиться по ssh:
<source lang="shell">ssh <user>@127.0.0.1 -p 2270</source>
Стоит заметить, что ssh сервер стоит по умолчанию не во всех сборках.
 
=== EFI ===
На данный момент доступно только для aarch64.
 
'''Шаг 1.''' Необходимо получить [https://packages.altlinux.org/ru/sisyphus/srpms/edk2-aarch64/ edk2-aarch64 для архитектуры aarch64]


'''Шаг 2.''' После этого, скачав один из ISO-образов (см. выше) можно запускать QEMU.
Образы намеренно маленькие, чтобы не писать долго на флешку. Поэтому перед первым запуском после распаковки образа увеличьте его до желаемого размера инструментом qemu-img. При первой загрузке увеличится только раздел корня. При второй загрузке увеличится размер файловой системы на весь раздел корня.
Для запуска ISO-образа aarch64 укажите вместо <aarch64/QEMU_EFI-pflash.raw> путь к образу edk2 для aarch64, а вместо <ISO> в команде на путь к ISO-образу:
<source lang="shell">
$ qemu-system-aarch64 \
-machine virt -cpu cortex-a57 -m 2048 -smp 4 \
-bios <aarch64/QEMU_EFI-pflash.raw> \
-drive if=none,id=sda,format=qcow2,file=<IMAGE>  \
-device virtio-blk-device,drive=sda \
-device virtio-scsi -device scsi-hd,drive=sdb \
-drive if=none,id=sdb,media=cdrom,file=<ISO> \
-device virtio-keyboard -device virtio-tablet \
-device virtio-net-device,netdev=net0 -netdev user,id=net0 \
-device virtio-vga-gl,xres=1366,yres=768 -nographic -display sdl,gl=on
</source>


== '''Как сообщить об ошибке''' ==
== '''Как сообщить об ошибке''' ==
Строка 159: Строка 75:


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


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


Строка 172: Строка 88:
:'''1''' Общие:
:'''1''' Общие:


::'''1.1''' Выключены ждущий, спящий режимы и гибернация, так как система не выходит из них. Отключены в /etc/systemd/sleep.conf. На sysvinit в /etc/elogind/logind.conf. Не касается сборок Nvidia Jetson Nano.
::'''1.1''' Выключены ждущий, спящий режимы и гибернация, так как система не выходит из них. Отключены в /etc/systemd/sleep.conf.


::'''1.2''' Проблемы из-за отсутствия аппаратных часов. При загрузке время обнуляется на дату релиза systemd. При использовании sysVinit вообще на 1970 год. Тем не менее время синхронизируется сразу же после подключения к интернету.
:'''2''' Raspberry Pi 3:


:'''2''' Raspberry Pi 4:
::'''2.1''' Не отображается нормально графика в приложениях. Причина: не хватает памяти для DRM BOs (buffer objects). Решение: добавить в параметры загрузки cma=192M


::'''2.1''' Если монитор подключен к разъёму HDMI рядом с USB Type C, то монитор отключается при загрузке drm модуля vc.ko. Поэтому, если монитор один, то его нужно подключать ко второму разъёму HDMI. Проблема на ядрах std-def и un-def: 5.10 >= 5.10.121, 5.15 >= 5.15.46, 5.17 >= 5.17.14, 5.18 >= 5.18.4.
==Примечания==
{{примечания}}


{{Category navigation|title=Regular|category=Regular|sortkey=*}}
{{Category navigation|title=Regular|category=Regular|sortkey=*}}

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

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

aarch64
x86_64, i586
riscv64
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