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

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


'''<big>Регулярные сборки для одноплатных компьютеров и qemu c архитектурой процессора armh и aarch64</big>
'''<big>Регулярные сборки для архитектур процессора armh и aarch64</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
Строка 14: Строка 14:
== '''Введение''' ==
== '''Введение''' ==


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


При первом запуске загружается мастер настройки системы из шести стандартных шагов, в котором вы принимаете условия лицензии, настраиваете часовой пояс и время, задаёте пароль суперпользователя [[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борки на базе ядра [https://packages.altlinux.org/ru/sisyphus/srpms/kernel-image-mp mainline] тестировались на одноплатных компьютерах Raspberry Pi 3 B+, Orange Pi Prime, Nvidia Jetson Nano и 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] [http://nightly.altlinux.org/sisyphus-armh/snapshots armh]  </ref> ==


'''Десктопные<ref>Данные сборки не имеют предустановленного пользователя. При первом запуске вам будет предложено создать пользователя и задать пароль суперпользователя root</ref>:'''
'''Десктопные rootfs<ref>Данные сборки не имеют предустановленного пользователя. При первом запуске вам будет предложено создать пользователя и задать пароль суперпользователя root</ref>:'''


* lxde: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-lxde-latest-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-lxde-latest-armh.tar.xz armh]
* lxde: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-lxde-latest-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-lxde-latest-armh.tar.xz armh]
Строка 33: Строка 34:
* xfce: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-xfce-latest-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-xfce-latest-armh.tar.xz armh]
* xfce: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-xfce-latest-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-xfce-latest-armh.tar.xz armh]


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


'''Без графического интерфейса<ref>У данных сборок пароль суперпользователя '''altlinux'''</ref>:'''
'''rootfs без графического интерфейса<ref>У данных сборок пароль суперпользователя '''altlinux'''</ref>:'''


* jeos-sysv: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-jeos-sysv-latest-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-jeos-sysv-latest-armh.tar.xz armh]
* jeos-sysv: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-jeos-sysv-latest-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-jeos-sysv-latest-armh.tar.xz armh]
Строка 41: Строка 42:
* jeos-systemd: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-jeos-systemd-latest-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-jeos-systemd-latest-armh.tar.xz armh]
* jeos-systemd: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-jeos-systemd-latest-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-jeos-systemd-latest-armh.tar.xz armh]


'''Сборки для Nvidia Jetson Nano'''
'''rootfs для Nvidia Jetson Nano'''


Архивы rootfs для компьютера Nvidia Jetson Nano с ядром [https://packages.altlinux.org/ru/sisyphus/srpms/kernel-image-tegra '''tegra'''].
Архивы rootfs для компьютера Nvidia Jetson Nano с ядром [https://packages.altlinux.org/ru/sisyphus/srpms/kernel-image-tegra '''tegra'''].
Строка 55: Строка 56:
* xfce: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-xfce-tegra-latest-aarch64.tar.xz aarch64]
* xfce: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-xfce-tegra-latest-aarch64.tar.xz aarch64]


'''Для qemu'''
'''Образы для qemu'''
* jeos-systemd<ref>У данной сборки пароль суперпользователя '''altlinux'''</ref>: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-jeos-systemd-latest-aarch64.qcow2с aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-jeos-systemd-latest-armh.qcow2c armh]
* 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-aarch64/tested/regular-lxqt-latest-aarch64.qcow2с aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-lxqt-latest-armh.qcow2c armh]
* lxqt: [http://nightly.altlinux.org/sisyphus-armh/tested/regular-lxqt-latest-armh.qcow2c armh]
 
'''Гибридные ISO образы'''
 
* lxqt (LiveCD): [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-lxqt-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]
 
* [[ Rescue | Rescue ]] (спасательный LiveCD): [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-rescue-latest-aarch64.iso aarch64]


== '''Установка на SD-карту''' ==
== '''Установка на SD-карту''' ==
Действуйте согласно [[Write/rootfs | инструкции]].
Действуйте согласно [[Write/rootfs | инструкции]].


== '''Запуск на QEMU''' ==
== '''Запуск в QEMU''' ==
Для запуска образов на QEMU необходимо выполнить следующие шаги:


'''Шаг 1.''' Для запуска порта 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].
'''Шаг 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].


=== u-boot ===


'''Шаг 2.''' Далее необходимо получить [https://packages.altlinux.org/ru/srpm/Sisyphus/u-boot-qemu u-boot-qemu для архитектур armh и aarch64]
Сборки должны содержать /boot/extlinux/extlinux.conf


'''Шаг 3.''' После этого, скачав один из образов для QEMU (см. выше) можно запускать QEMU, заменив <IMAGE> на путь к образу qcow2:
'''Шаг 1.''' Необходимо получить [https://packages.altlinux.org/ru/srpm/Sisyphus/u-boot-qemu u-boot-qemu для архитектур armh и aarch64]
 
'''Шаг 2.''' После этого, скачав один из образов для QEMU (см. выше) можно запускать QEMU, заменив <IMAGE> на путь к образу qcow2:


Для запуска qemu-образа aarch64 укажите вместо <aarch64/u-boot.bin> путь к u-boot для aarch64:
Для запуска qemu-образа aarch64 укажите вместо <aarch64/u-boot.bin> путь к u-boot для aarch64:
Строка 103: Строка 114:
Порт 5901 - опции -vnc :1
Порт 5901 - опции -vnc :1
и т.д.
и т.д.
=== 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>


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

Версия от 15:39, 21 февраля 2020

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

aarch64, armh,
x86_64, i586,
mipsel, riscv64
English

Введение

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

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

Cборки на базе ядра mainline тестировались на одноплатных компьютерах Raspberry Pi 3 B+, Orange Pi Prime, Nvidia Jetson Nano и qemu. ISO-образы собираются с ядрами std-def и un-def, тестируются в qemu.

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

Десктопные rootfs[2]:

rootfs без графического интерфейса[4]:

rootfs для Nvidia Jetson Nano

Архивы rootfs для компьютера Nvidia Jetson Nano с ядром tegra.

Образы для qemu

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

Установка на SD-карту

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

Запуск в QEMU

Шаг 0. Для запуска порта ALT на aarch64 и armh необходимо установить QEMU с поддержкой aarch64 и armh. Например, в случае хостовой системы на ALT x86_64: qemu-system-aarch64-core и qemu-system-arm-core.

u-boot

Сборки должны содержать /boot/extlinux/extlinux.conf

Шаг 1. Необходимо получить u-boot-qemu для архитектур armh и aarch64

Шаг 2. После этого, скачав один из образов для QEMU (см. выше) можно запускать QEMU, заменив <IMAGE> на путь к образу qcow2:

Для запуска qemu-образа aarch64 укажите вместо <aarch64/u-boot.bin> путь к u-boot для aarch64:

$ 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 \
	-device virtio-net-device,netdev=net0 -netdev user,id=net0 \
	-device virtio-gpu,xres=1366,yres=768 -nographic -vnc :0

Для запуска qemu-образа armh укажите вместо <armh/u-boot.bin> путь к u-boot для armh:

$ 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 \
	-device virtio-net-device,netdev=net0 -netdev user,id=net0 \
	-device virtio-gpu,xres=1366,yres=768 -nographic -vnc :0

Весь текстовый вывод будет отображаться в терминале. Для работы в графическом режиме используйте подключение по протоколу vnc:

remote-viewer vnc://localhost:5900

Порт 5900 соответствует опции -vnc :0 Порт 5901 - опции -vnc :1 и т.д.

EFI

На данный момент только aarch64 ISO образы с grub-efi.

Шаг 1. Необходимо получить edk2-aarch64 для архитектуры aarch64

Шаг 2. После этого, скачав один изISO-образов (см. выше) можно запускать QEMU. Для запуска ISO-образа aarch64 укажите вместо <aarch64/QEMU_EFI-pflash.raw> путь к образу edk2 для aarch64, а вместо <ISO> в команде на путь к ISO-образу:

$ 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

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

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

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

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

ВАЖНО:

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

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

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

1 Общие:
1.1 Выключены ждущий, спящий режимы и гибернация, так как система не выходит из них. Отключены в /etc/systemd/sleep.conf. На sysvinit в /etc/elogind/logind.conf. Не касается сборок Nvidia Jetson Nano.
1.2 Проблемы из-за отсутствия аппаратных часов. При загрузке время обнуляется на дату релиза systemd. При использовании sysVinit вообще на 1970 год. Тем не менее время синхронизируется сразу же после подключения к интернету.
1.4 Отключено аппаратное ускорение в mpv. Смотреть конфиг /etc/mpv/mpv.conf (не касается сборок Nvidia Jetson Nano)
1.5 Raspberry Pi 3 нестабильно работает на ядре mp. Рекомендуется перейти на ядро lts, порядок загрузки можно изменить в /boot/extlinux/extlinux.conf
2 aarch64:
2.1 В mpv не отображаются элементы интерфейса bug 36200 Не проявляется на Nvidia Jetson Nano
2.2 На Orange Pi Prime с ядром mp необходимо отключать glamor, иначе графика не работает, хотя иксы стартуют:
cat > /etc/X11/xorg.conf.d/99-modesetting-noglamor.conf << 'E_O_F'
Section "Device"
	Identifier      "default"
	Driver          "modesetting"
	Option          "AccelMethod"   "none"
EndSection
E_O_F
  1. Это ссылки на сборки, помеченные как tested. Помимо них есть ещё несколько снапшотов: aarch64 armh
  2. Данные сборки не имеют предустановленного пользователя. При первом запуске вам будет предложено создать пользователя и задать пароль суперпользователя root
  3. Используется система инициализации sysvinit
  4. У данных сборок пароль суперпользователя altlinux
  5. У данной сборки пароль суперпользователя altlinux
  6. минималистичный инсталятор, предоставляющий опытным пользователям возможность доустановить всё нужное на конкретной системе по своему усмотрению; он же Just Enough Operating System