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

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


'''<big>Регулярные сборки для одноплатных компьютеров c архитектурой процессора armh и aarch64</big>
'''
== Введение ==
== Введение ==


Регулярные сборки для одноплатных компьютеров предназначены для тестирования репозитория Sisyphus. Подробнее об их назначении смотреть основную статью [[Regular]].
Регулярные сборки для одноплатных компьютеров предназначены для тестирования репозитория [[Sisyphus]]. Подробнее об их назначении смотреть основную статью [[Regular]].
На данный момент (конец декабря 2018 года) доступна альфа трёх сборок: regular-lxqt, regular-mate, regular-xfce. Сборки представляют собой архив файловой системы в формате tar.xz, которую предстоит развернуть на SD-карте в соответствии с [[#Запись дистрибутива на SD-карту|инструкцией]].
Сборки представляют собой архивы корневой файловой системы (rootfs) в формате tar.xz, которую предстоит развернуть на SD-карте в соответствии с [[#Запись дистрибутива на SD-карту|инструкцией]].


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


Эти сборки тестировались на одноплатных компьютерах Raspberry Pi 3 B+ и Orange Pi Prime. О выявленных проблемах просьба сообщать antohami@. Но для начала прочтите соответствующий [[#Текущие проблемы|раздел]].
Эти сборки тестировались на одноплатных компьютерах Raspberry Pi 3 B+ и Orange Pi Prime. О выявленных проблемах просьба сообщать {{man|antohami}}. Но для начала прочтите соответствующий [[#Текущие проблемы|раздел]].


== Прямые ссылки на загрузку ==
== Прямые ссылки на загрузку ==
Строка 22: Строка 23:
== Запись дистрибутива на SD-карту ==
== Запись дистрибутива на SD-карту ==


1 Подготовка SD-карты. Потребуется SD-карта не менее 4 ГБ. Для создания разделов можно воспользоваться программой gparted. Если целевой платформой будет не Raspberry Pi 3 (и в будущем поддержка её не нужна), то пункт 1.2 следует пропустить.


1.1 Создаём таблицу разделов msdos
:'''1)''' Подготовка SD-карты. Потребуется micro-SD карта не менее 4 ГБ (Рекомендуется 8 ГБ и более). Для создания разделов можно воспользоваться программой gparted. Если целевой платформой будет не Raspberry Pi 2/3 (и поддержка её в будущем не нужна), то пункт '''1.2''' можно пропустить.


1.2 Создаём раздел с файловой системой FAT (FAT16) размером 30 МБ
::'''1.1)''' Создаём таблицу разделов msdos


1.3 Создаём раздел с файловой системой ext4. Под него можно выделить всё оставшееся место
::'''1.2)''' Создаём раздел с файловой системой '''FAT''' (FAT16) размером не менее 30 МБ


1.4 Присваиваем второму разделу метку (Label) "ROOT"
::'''1.3)''' Создаём раздел с файловой системой '''ext4'''. Под него выделяем всё оставшееся место


1.5 Устанавливаем второму разделу флаг "boot"
::'''1.4)''' Присваиваем второму разделу метку (Label) "'''ROOT'''"


Должно получится как на картинке
::'''1.5)''' Устанавливаем второму разделу флаг "'''boot'''"
 
::'''1.6)''' Проверьте оба раздела на ошибки в gparted
 
Должно получиться как на картинке


[[Файл:Разбивка в Gparted.png]]
[[Файл:Разбивка в Gparted.png]]


2 Распаковываем rootfs на второй раздел SD-карты с файловой системой ext4:
:'''2)''' Распаковываем rootfs на второй раздел SD-карты с файловой системой ext4:


2.1 Для этого сперва получаем права root:
::'''2.1)''' Для этого получаем права root:


<pre> su - </pre>
<pre> su - </pre>


2.2 Распаковываем командой:
::'''2.2)''' Распаковываем командой:


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


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


3.1 Для Raspberry Pi 3 нужно скопировать из rootfs на раздел fat для aarch64:
::'''3.1)''' Для Raspberry Pi 3 нужно скопировать из rootfs на раздел fat для aarch64:


<pre>/usr/share/u-boot/rpi_3/kernel8.img</pre>
<pre>/usr/share/u-boot/rpi_3/kernel8.img</pre>
Строка 58: Строка 62:
<pre>/usr/share/u-boot/rpi_3_32b/kernel7.img</pre>
<pre>/usr/share/u-boot/rpi_3_32b/kernel7.img</pre>


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


Блобы нужно брать с https://github.com/raspberrypi/firmware/tree/next/boot
Блобы нужно брать из пакета [https://packages.altlinux.org/ru/sisyphus/srpms/raspberrypi-firmware raspberrypi-firmware] (в следующей сборке будет на rootfs):


<pre>bootcode.bin
<pre>/usr/share/u-boot/rpi_3/*</pre>
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 с такой строчкой:
::'''3.3)''' Для всех остальных плат (поддерживаемых) загрузчики находятся в записанной rootfs:  
<pre>enable_uart=1</pre>


Также блобы и config.txt можно взять из образов SD-карт [http://ftp.altlinux.org/pub/people/sbolshakov/ sbolshakov@]. Образы, собранные до декабря 2018, не поддерживают Raspberry 3 B+.
Для плат Orange Pi PC2 и Orange Pi Prime два файла: sunxi-spl.bin и u-boot.itb (из пакета u-boot-sunxi):
 
3.4 Для всех остальных плат (поддерживаемых) загрузчики находятся в записанной rootfs:
 
Для плат семейства Orange Pi c wi-fi два файла: 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
<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
dd if=путь/до/rootfs/usr/share/u-boot/имя_платы/u-boot.itb of=/dev/mmcblkX bs=8k seek=5
Строка 89: Строка 80:
Для других плат ищите инструкции в /usr/share/doc/u-boot-*/ в rootfs
Для других плат ищите инструкции в /usr/share/doc/u-boot-*/ в rootfs


4 Выполняем команду c правами root:
::'''4)''' Выполняем команду c правами root:


<pre>sync</pre>
<pre>sync</pre>


Ждём её завершения. После чего безопасно извлекаем карту, отмонтировав разделы.
Ждём её завершения. После чего безопасно извлекаем карту, размонтировав разделы.
 
== Текущие проблемы ==
 
=== Общие ===
 
* Не выходит из ждущего режима
 
* Нет аппаратных часов. При загрузке время обнуляется на дату релиза systemd. При использовании sysVinit вообще на 1970 год.
В сборках от 20190213 openntpd был заменён на chrony. Теперь время синхронизируется сразу же при подключении к интернету. Но только если используется подключение через NetworkManager.
 
* Для того, чтобы заработало аппаратное ускорение видео, удалите файл /etc/X11/xorg.conf.d/99-modesetting-noglamor.conf
Аппаратное ускорение поддерживает Raspberry Pi2/3. Большинство других подобных компьютеров на данный момент (февраль 2019) не поддерживают аппаратное ускорение графики.


=== regular-lxde: ===
== Известные проблемы ==


=== regular-lxqt: ===
:'''1''' Общие:


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


=== regular-xfce: ===
::'''1.2''' Проблемы из-за отсутствия аппаратных часов. При загрузке время обнуляется на дату релиза systemd. При использовании sysVinit вообще на 1970 год. <ref>В сборках от 20190213 openntpd был заменён на chrony. Теперь время синхронизируется сразу же при подключении к интернету. Но только если используется подключение через NetworkManager.</ref>


::'''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=*}}

Версия от 14:50, 17 февраля 2019

Регулярные сборки для одноплатных компьютеров c архитектурой процессора armh и aarch64

Введение

Регулярные сборки для одноплатных компьютеров предназначены для тестирования репозитория Sisyphus. Подробнее об их назначении смотреть основную статью Regular. Сборки представляют собой архивы корневой файловой системы (rootfs) в формате tar.xz, которую предстоит развернуть на SD-карте в соответствии с инструкцией.

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

Эти сборки тестировались на одноплатных компьютерах Raspberry Pi 3 B+ и Orange Pi Prime. О выявленных проблемах просьба сообщать antohami@. Но для начала прочтите соответствующий раздел.

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

Запись дистрибутива на SD-карту

1) Подготовка SD-карты. Потребуется micro-SD карта не менее 4 ГБ (Рекомендуется 8 ГБ и более). Для создания разделов можно воспользоваться программой gparted. Если целевой платформой будет не Raspberry Pi 2/3 (и поддержка её в будущем не нужна), то пункт 1.2 можно пропустить.
1.1) Создаём таблицу разделов msdos
1.2) Создаём раздел с файловой системой FAT (FAT16) размером не менее 30 МБ
1.3) Создаём раздел с файловой системой ext4. Под него выделяем всё оставшееся место
1.4) Присваиваем второму разделу метку (Label) "ROOT"
1.5) Устанавливаем второму разделу флаг "boot"
1.6) Проверьте оба раздела на ошибки в gparted

Должно получиться как на картинке

Разбивка в Gparted.png

2) Распаковываем rootfs на второй раздел SD-карты с файловой системой ext4:
2.1) Для этого получаем права root:
 su - 
2.2) Распаковываем командой:
 tar -xpJf /путь/до/имя_rootfs.tar.xz -C /путь/до/раздела_ROOT/sd-карты/
3) Записываем bootloader (загрузчик) на SD-карту
3.1) Для Raspberry Pi 3 нужно скопировать из rootfs на раздел fat для aarch64:
/usr/share/u-boot/rpi_3/kernel8.img

для armh:

/usr/share/u-boot/rpi_3_32b/kernel7.img
3.2) Затем нужно скопировать проприетарные компоненты (блобы) для raspberry на раздел fat.

Блобы нужно брать из пакета raspberrypi-firmware (в следующей сборке будет на rootfs):

/usr/share/u-boot/rpi_3/*
3.3) Для всех остальных плат (поддерживаемых) загрузчики находятся в записанной rootfs:

Для плат Orange Pi PC2 и Orange Pi Prime два файла: sunxi-spl.bin и u-boot.itb (из пакета u-boot-sunxi):

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

где вместо X нужно поставить цифру, соответствующую вашей SD-карте.

Для других плат ищите инструкции в /usr/share/doc/u-boot-*/ в rootfs

4) Выполняем команду c правами root:
sync

Ждём её завершения. После чего безопасно извлекаем карту, размонтировав разделы.

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

1 Общие:
1.1 Не выходит из ждущего режима. Так что лучше его совсем отключить, а также спящий режим и гибернацию.
1.2 Проблемы из-за отсутствия аппаратных часов. При загрузке время обнуляется на дату релиза systemd. При использовании sysVinit вообще на 1970 год. [1]
1.3 Отключено аппаратное ускорение видео, чтобы охватить большее количество компьютеров. Для того, чтобы заработало аппаратное ускорение видео, удалите файл /etc/X11/xorg.conf.d/99-modesetting-noglamor.conf. Аппаратное ускорение поддерживает Raspberry Pi2/3. Большинство других подобных компьютеров на данный момент (февраль 2019) не поддерживают аппаратное ускорение графики.
  1. В сборках от 20190213 openntpd был заменён на chrony. Теперь время синхронизируется сразу же при подключении к интернету. Но только если используется подключение через NetworkManager.