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

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


== Введение ==
'''<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
|'''aarch64'''<br/>'''[[regular|x86_64, i586]]'''<br/>'''[[regular/riscv64|riscv64]]'''
|-
| __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. Помимо них есть ещё несколько снапшотов: [http://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: [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] <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: [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]  


* 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: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-mate-latest-aarch64.img.xz aarch64]  


== Запись дистрибутива на SD-карту ==
* xfce: [http://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: [http://nightly.altlinux.org/sisyphus-aarch64/archive/regular-jeos-systemd-rpi-20230510-aarch64.img.xz aarch64]


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


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


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


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


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


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


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


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


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


<pre> tar -xpJf /путь/до/имя_rootfs.tar -C /путь/до/раздела_ROOT/sd-карты/ </pre>
== '''Запись rootfs на SD-карту или USB накопитель''' ==
Действуйте согласно [[Write/rootfs | инструкции]].


3 Записываем bootloader (загрузчик) на SD- карту
== '''Запуск в QEMU''' ==


3.1 Для Raspberry Pi 3 нужно скопировать из rootfs на раздел fat для aarch64:
Основная статья: [[Ports/aarch64/QEMU|Ports/aarch64/QEMU]]


<pre>/usr/share/u-boot/rpi_3/kernel8.img</pre>
Образы намеренно маленькие, чтобы не писать долго на флешку. Поэтому перед первым запуском после распаковки образа увеличьте его до желаемого размера инструментом qemu-img. При первой загрузке увеличится только раздел корня. При второй загрузке увеличится размер файловой системы на весь раздел корня.


для armh:
== '''Как сообщить об ошибке''' ==


<pre>/usr/share/u-boot/rpi_3/kernel7.img</pre>
Во-первых, ознакомьтесь с соответствующим [[#Известные проблемы|разделом]].


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


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


<pre>bootcode.bin
См. также [[BugTracking/BugzillaMiniHowto|Краткое пособие по использованию Bugzilla]]
fixup*.dat
start*.elf
config.txt</pre>


Также блобы можно взять из образов SD-карт [http://ftp.altlinux.org/pub/people/sbolshakov/ sbolshakov@].
== '''Известные проблемы''' ==


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


<pre>/usr/share/u-boot/имя_платы/u-boot-*.bin</pre>
::'''1.1''' Выключены ждущий, спящий режимы и гибернация, так как система не выходит из них. Отключены в /etc/systemd/sleep.conf.
 
Записываем командой (требуются права root):
 
<pre>dd if=/путь/до/имя_загрузчика.bin of=/dev/mmcblkX bs=1024 seek=8</pre>
 
где вместо X нужно поставить цифру, соответствующую вашей SD-карте.
 
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]]

Версия от 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