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

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


'''<big>Регулярные сборки для одноплатных компьютеров c архитектурой процессора 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
|'''aarch64'''<br/>'''[[regular|x86_64, i586]]'''<br/>'''[[regular/riscv64|riscv64]]'''
|-
| __TOC__
|-
| [[:en:Regular|English]]
|}
<div id="intro"></div>
== '''Введение''' ==


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


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


Эти сборки тестировались на одноплатных компьютерах Raspberry Pi 3 B+ и Orange Pi Prime. О выявленных проблемах просьба сообщать {{man|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> ==


* 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]
'''Универсальные образы rootfs<ref>Пароль у суперпользователя '''altlinux'''</ref>:'''


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


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


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


::'''1.1)''' Создаём таблицу разделов msdos
* lxqt: [http://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): [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-cinnamon-latest-aarch64.iso aarch64]


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


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


::'''1.6)''' Проверьте оба раздела на ошибки в gparted
* lxqt (LiveCD): [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-lxqt-latest-aarch64.iso aarch64]


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


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


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


::'''2.1)''' Для этого получаем права root:
== '''Запись rootfs на SD-карту или USB накопитель''' ==
Действуйте согласно [[Write/rootfs | инструкции]].


<pre> su - </pre>
== '''Запуск в QEMU''' ==


::'''2.2)''' Распаковываем командой:
Основная статья: [[Ports/aarch64/QEMU|Ports/aarch64/QEMU]]


<pre> tar -xpJf /путь/до/имя_rootfs.tar.xz -C /путь/до/раздела_ROOT/sd-карты/</pre>
Образы намеренно маленькие, чтобы не писать долго на флешку. Поэтому перед первым запуском после распаковки образа увеличьте его до желаемого размера инструментом qemu-img. При первой загрузке увеличится только раздел корня. При второй загрузке увеличится размер файловой системы на весь раздел корня.


:'''3)''' Записываем bootloader (загрузчик) на SD-карту
== '''Как сообщить об ошибке''' ==


::'''3.1)''' Для Raspberry Pi 3 нужно скопировать из rootfs на раздел fat для aarch64:
Во-первых, ознакомьтесь с соответствующим [[#Известные проблемы|разделом]].


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


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


<pre>/usr/share/u-boot/rpi_3_32b/kernel7.img</pre>
См. также [[BugTracking/BugzillaMiniHowto|Краткое пособие по использованию Bugzilla]]


::'''3.2)''' Затем нужно скопировать проприетарные компоненты (блобы) для raspberry на раздел fat.
== '''Известные проблемы''' ==


Блобы нужно брать из пакета [https://packages.altlinux.org/ru/sisyphus/srpms/raspberrypi-firmware raspberrypi-firmware] (в следующей сборке будет на rootfs):
:'''1''' Общие:
 
<pre>/usr/share/u-boot/rpi_3/*</pre>
 
::'''3.3)''' Для всех остальных плат (поддерживаемых) загрузчики находятся в записанной rootfs:  
 
Для плат Orange Pi PC2 и Orange Pi Prime два файла: sunxi-spl.bin и u-boot.itb (из пакета u-boot-sunxi):
<pre>dd if=путь/до/rootfs/usr/share/u-boot/имя_платы/sunxi-spl.bin of=/dev/mmcblkX bs=8k seek=1
dd if=путь/до/rootfs/usr/share/u-boot/имя_платы/u-boot.itb of=/dev/mmcblkX bs=8k seek=5
sync
</pre>


где вместо X нужно поставить цифру, соответствующую вашей SD-карте.
::'''1.1''' Выключены ждущий, спящий режимы и гибернация, так как система не выходит из них. Отключены в /etc/systemd/sleep.conf.
 
Для других плат ищите инструкции в /usr/share/doc/u-boot-*/ в rootfs
 
::'''4)''' Выполняем команду c правами root:
 
<pre>sync</pre>
 
Ждём её завершения. После чего безопасно извлекаем карту, размонтировав разделы.
 
== Известные проблемы ==
 
:'''1''' Общие:


::'''1.1''' Не выходит из ждущего режима. Так что лучше его совсем отключить, а также спящий режим и гибернацию.
:'''2''' Raspberry Pi 3:


::'''1.2''' Проблемы из-за отсутствия аппаратных часов. При загрузке время обнуляется на дату релиза systemd. При использовании sysVinit вообще на 1970 год. <ref>В сборках от 20190213 openntpd был заменён на chrony. Теперь время синхронизируется сразу же при подключении к интернету. Но только если используется подключение через NetworkManager.</ref>
::'''2.1''' Не отображается нормально графика в приложениях. Причина: не хватает памяти для DRM BOs (buffer objects). Решение: добавить в параметры загрузки cma=192M


::'''1.3''' Отключено аппаратное ускорение видео, чтобы охватить большее количество компьютеров. Для того, чтобы заработало аппаратное ускорение видео, удалите файл ''/etc/X11/xorg.conf.d/99-modesetting-noglamor.conf''. Аппаратное ускорение поддерживает Raspberry Pi2/3. Большинство других подобных компьютеров на данный момент (февраль 2019) не поддерживают аппаратное ускорение графики.
==Примечания==
{{примечания}}


{{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]]

Текущая версия от 15:10, 11 апреля 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.
2 Raspberry Pi 3:
2.1 Не отображается нормально графика в приложениях. Причина: не хватает памяти для DRM BOs (buffer objects). Решение: добавить в параметры загрузки cma=192M

Примечания

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