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

Материал из ALT Linux Wiki
Нет описания правки
 
(не показано 127 промежуточных версий 7 участников)
Строка 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]  


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


== Запись дистрибутива на SD-карту ==
'''Образы rootfs для Raspberry Pi (архив 20230510)'''


1 Подготовка SD-карты. Потребуется SD-карта не менее 4 ГБ. Для создания разделов можно воспользоваться программой gparted. Если целевой платформой будет не Raspberry Pi 3 (и в будущем поддержка её не нужна), то пункт 1.2 следует пропустить.
* jeos-systemd: [https://nightly.altlinux.org/sisyphus-aarch64/archive/regular-jeos-systemd-rpi-20230510-aarch64.img.xz aarch64]


1.1 Создаём таблицу разделов msdos
* lxqt: [https://nightly.altlinux.org/sisyphus-aarch64/archive/regular-lxqt-rpi-20230510-aarch64.img.xz aarch64]


1.2 Создаём раздел с файловой системой FAT (FAT16) размером 30 МБ
'''Гибридные ISO образы'''


1.3 Создаём раздел с файловой системой ext4. Под него можно выделить всё оставшееся место
* cinnamon (LiveCD): [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-cinnamon-latest-aarch64.iso aarch64]


1.4 Присваиваем второму разделу метку (Label) "ROOT"
* gnome (LiveCD): [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-gnome-latest-aarch64.iso aarch64]


1.5 Устанавливаем второму разделу флаг "boot"
* jeos-systemd <ref>минималистичный инсталятор, предоставляющий опытным пользователям возможность доустановить всё нужное на конкретной системе по своему усмотрению; он же Just Enough Operating System</ref>: [https://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]


[[Файл:Разбивка в Gparted.png]]
* mate (LiveCD): [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-mate-latest-aarch64.iso aarch64]


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


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


<pre> su - </pre>
* rescue-live (вариант с systemd): [https://nightly.altlinux.org/sisyphus-aarch64/tested/regular-rescue-live-latest-aarch64.iso aarch64]


2.2 Распаковываем командой:
== '''Запись rootfs на SD-карту или USB накопитель''' ==
Действуйте согласно [[Write/rootfs | инструкции]].


<pre> tar -xpJf /путь/до/имя_rootfs.tar -C /путь/до/раздела_ROOT/sd-карты/ </pre>
== '''Запуск в QEMU''' ==


3 Записываем bootloader (загрузчик) на SD-карту
Основная статья: [[Ports/aarch64/QEMU|Ports/aarch64/QEMU]]


3.1 Для Raspberry Pi 3 нужно скопировать из rootfs на раздел fat для aarch64:
Образы намеренно маленькие, чтобы не писать долго на флешку. Поэтому перед первым запуском после распаковки образа увеличьте его до желаемого размера инструментом qemu-img. При первой загрузке увеличится только раздел корня. При второй загрузке увеличится размер файловой системы на весь раздел корня.


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


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


<pre>/usr/share/u-boot/rpi_3/kernel7.img</pre>
Сообщения об ошибках принимаются по адресу https://bugzilla.altlinux.org/ (см. [[BugTracking]]).
* если проблема в пакете, выбирайте продукт Sisyphus, компонент соответствующий имени пакета, платформа aarch64.
* если проблема в сборке или образе, выбирайте продукт Regular, компонент, соответствующий DE по умолчанию, платформа aarch64.


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


Блобы нужно брать с https://github.com/raspberrypi/firmware/tree/next/boot
См. также [[BugTracking/BugzillaMiniHowto|Краткое пособие по использованию Bugzilla]]


<pre>bootcode.bin
== '''Известные проблемы''' ==
fixup_cd.dat
fixup.dat
fixup_db.dat
fixup_x.dat
start_cd.elf
start_db.elf
start.elf
start_x.elf</pre>


3.3 Создать файл config.txt и положить на раздел FAT с такой строчкой:
:'''1''' Общие:
<pre>enable_uart=1</pre>


Также блобы и config.txt можно взять из образов SD-карт [http://ftp.altlinux.org/pub/people/sbolshakov/ sbolshakov@]. Образы, собранные до декабря 2018, не поддерживают Raspberry 3 B+.  
::'''1.1''' Выключены ждущий, спящий режимы и гибернация, так как система не выходит из них. Отключены в /etc/systemd/sleep.conf.


3.4 Для всех остальных плат (поддерживаемых) загрузчики находятся в записанной rootfs:  
:'''2''' Raspberry Pi 3:


<pre>/usr/share/u-boot/имя_платы/u-boot-*.bin</pre>
::'''2.1''' Не отображается нормально графика в приложениях. Причина: не хватает памяти для DRM BOs (buffer objects). Решение: добавить в параметры загрузки cma=192M
 
Записываем командой (требуются права root):
 
<pre>dd if=/путь/до/имя_загрузчика.bin of=/dev/mmcblkX bs=1024 seek=8</pre>
 
где вместо X нужно поставить цифру, соответствующую вашей SD-карте.
 
4 Безопасно извлекаем карту, отмонтировав разделы. Лучше минут пять подождать, пока файлы точно запишутся. Признаком того, что файлы не записались, будет предложение файлового менеджера повысить ваши привилегии. Не соглашайтесь, ждите :-)
 
== Текущие проблемы ==
 
=== Общие ===
 
* Не выходит из ждущего режима
 
=== regular-lxqt: ===
 
* Регулятор громкости показывает отсутствие звука. Необходимо в его свойствах выбрать управление через pulseaudio. Там же необходимо поменять mixer на pavucontrol
 
=== regular-mate: ===
 
=== 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