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

Материал из ALT Linux Wiki
Строка 3: Строка 3:
== Введение ==
== Введение ==


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


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


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

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

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

Введение

Регулярные сборки для одноплатных компьютеров предназначены для тестирования репозитория Sisyphus. Подробнее об их назначении смотреть основную статью Regular. Сборки представляют собой архив файловой системы в формате 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"

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

Разбивка в 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.

Блобы нужно брать с https://github.com/raspberrypi/firmware/tree/next/boot

bootcode.bin
fixup_cd.dat
fixup.dat
fixup_db.dat
fixup_x.dat
start_cd.elf
start_db.elf
start.elf
start_x.elf

3.3 Создать файл config.txt и положить на раздел FAT с такой строчкой:

enable_uart=1

Также блобы можно взять из пакета raspberrypi-firmware (в следующей сборке будет на SD-карте) 3.4 Для всех остальных плат (поддерживаемых) загрузчики находятся в записанной 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

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

Текущие проблемы

Общие

  • Не выходит из ждущего режима
  • Нет аппаратных часов. При загрузке время обнуляется на дату релиза systemd. При использовании sysVinit вообще на 1970 год.

В сборках от 20190213 openntpd был заменён на chrony. Теперь время синхронизируется сразу же при подключении к интернету. Но только если используется подключение через NetworkManager.

  • Для того, чтобы заработало аппаратное ускорение видео, удалите файл /etc/X11/xorg.conf.d/99-modesetting-noglamor.conf

Аппаратное ускорение поддерживает Raspberry Pi2/3. Большинство других подобных компьютеров на данный момент (февраль 2019) не поддерживают аппаратное ускорение графики.

regular-lxde:

regular-lxqt:

regular-mate:

regular-xfce: