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

Материал из ALT Linux Wiki
Нет описания правки
(не показано 30 промежуточных версий 4 участников)
Строка 1: Строка 1:


'''<big>Регулярные сборки для архитектур процессора armh и aarch64</big>
'''<big>Регулярные сборки для архитектуры процессора aarch64<ref>Архив для armh: [http://nightly.altlinux.org/sisyphus-armh/archive http://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) в формате 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борки на базе ядра [https://packages.altlinux.org/ru/sisyphus/srpms/kernel-image-mp mainline] тестировались на одноплатных компьютерах Raspberry Pi 3 B+, Orange Pi Prime, Nvidia Jetson Nano и 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.
ISO-образы собираются с ядрами std-def и un-def, тестируются в qemu.


== '''Прямые ссылки на загрузку'''<ref>Это ссылки на сборки, помеченные как tested. Помимо них есть ещё несколько снапшотов: [http://nightly.altlinux.org/sisyphus-aarch64/snapshots aarch64] [http://nightly.altlinux.org/sisyphus-armh/snapshots armh]  </ref> ==
== '''Прямые ссылки на загрузку'''<ref>Это ссылки на сборки, помеченные как tested. Помимо них есть ещё несколько снапшотов: [http://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: [http://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: [http://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: [http://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]
-->
-->
* 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]
* lxqt: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-lxqt-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]
 
'''Образы rootfs для Raspberry Pi'''
 
* 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]


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


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


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


Архивы rootfs для компьютера Nvidia Jetson Nano с ядром [https://packages.altlinux.org/ru/sisyphus/srpms/kernel-image-tegra '''tegra'''].
* jeos-systemd: [http://nightly.altlinux.org/sisyphus-aarch64/archive/regular-jeos-systemd-rpi-20230510-aarch64.img.xz aarch64]
<!--*
* 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]
* lxqt: [http://nightly.altlinux.org/sisyphus-aarch64/archive/regular-lxqt-rpi-20230510-aarch64.img.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): [http://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): [http://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>: [http://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]
Строка 84: Строка 64:
== '''Запуск в 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].
Основная статья: [[Ports/aarch64/QEMU|Ports/aarch64/QEMU]]
 
=== u-boot ===
 
Сборки должны содержать /boot/extlinux/extlinux.conf


'''Шаг 1.''' Необходимо получить [https://packages.altlinux.org/ru/srpm/Sisyphus/u-boot-qemu u-boot-qemu для архитектур armh и aarch64]
Образы намеренно маленькие, чтобы не писать долго на флешку. Поэтому перед первым запуском после распаковки образа увеличьте его до желаемого размера инструментом qemu-img. При первой загрузке увеличится только раздел корня. При второй загрузке увеличится размер файловой системы на весь раздел корня.
 
'''Шаг 2.''' После этого, скачав один из образов для QEMU (см. выше) можно запускать QEMU, заменив <IMAGE> на путь к образу qcow2:
 
Для запуска 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=qcow2,file=<IMAGE>  \
-device virtio-blk-device,drive=sda \
-device virtio-keyboard -device virtio-tablet \
-net nic -net user,hostfwd=tcp::2270-:22 \
-device virtio-gpu,xres=1366,yres=768 -nographic -vnc :0
</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=qcow2,file=<IMAGE>  \
-device virtio-blk-device,drive=sda \
-device virtio-keyboard -device virtio-tablet \
-net nic -net user,hostfwd=tcp::2270-:22 \
-device virtio-gpu,xres=1366,yres=768 -nographic -vnc :0
</source>
 
Весь текстовый вывод будет отображаться в терминале. Для работы в графическом режиме используйте подключение по протоколу vnc:
<source>remote-viewer vnc://localhost:5900</source>
 
Порт 5900 соответствует опции -vnc :0
Порт 5901 - опции -vnc :1
и т.д.
 
Также можно подключиться по ssh:
<source>ssh <user>@127.0.0.1 -p 2270</source>
 
=== EFI ===
На данный момент только aarch64 ISO образы с grub-efi.
 
'''Шаг 1.''' Необходимо получить [https://packages.altlinux.org/ru/srpm/Sisyphus/edk2-aarch64 edk2-aarch64 для архитектуры aarch64]
 
'''Шаг 2.''' После этого, скачав один изISO-образов (см. выше) можно запускать QEMU.
Для запуска 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-gpu,xres=1366,yres=768 -nographic -vnc :0
</source>


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


Сообщения об ошибках принимаются по адресу 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]


Строка 166: Строка 86:
:'''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 год. Тем не менее время синхронизируется сразу же после подключения к интернету.
 
::'''1.3''' На Raspberry Pi 3 не работает звук, пока не выключишь одно из аудио-устройств (jack или HDMI).
 
:'''2''' aarch64:
 
::'''2.1''' В mpv не отображаются элементы интерфейса bug [https://bugzilla.altlinux.org/show_bug.cgi?id=36200 36200] Не проявляется на Nvidia Jetson Nano.


</source>
==Примечания==
{{примечания}}


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

Версия от 07:24, 14 марта 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 образы

Запись 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.

Примечания

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