Найти в Дзене
[about@Linux ~]#

Установка ALT Linux Regular/p11 на Repka Pi 4 Optimal: пошаговое руководство.

Качаем нужный образ с rootfs (*.img.xz) отсюда: https://nightly.altlinux.org/sisyphus-aarch64/tested/ Или отсюда, если нужен p11: https://nightly.altlinux.org/p11-aarch64/release/ В качестве примера возьмем образ: regular-xfce-latest-aarch64.img.xz Качаем пакет, содержащий в себе загрузчик - u-boot-repka4 (u-boot-sunxi-with-spl.bin): https://packages.altlinux.org/ru/sisyphus/binary/u-boot-repka4/aarch64/ И ядро repka4, из которого нужно будет извлечь dtb-файл (sun50i-h6-repka-pi4-optimal.dtb): https://packages.altlinux.org/ru/sisyphus/binary/kernel-image-repka4/aarch64/ Для удобства размещаем все загруженные файлы в домашнюю директорию. Распаковываем пакеты командой: $ rpm2cpio u-boot-repka4-2020.04.rc3.1-alt2.aarch64.rpm | cpio -idmv $ rpm2cpio kernel-image-repka4-6.6.44-alt1_3.git4bdc0a7.aarch64.rpm | cpio -idmv Загрузчик будет лежать в папке: ~/usr/share/u-boot/repka_pi4/ DTB: ~/boot/devicetree/6.6.44-repka4-alt1_3.git4bdc0a7/allwinner/ Производим процедуру записи образа с rootfs на
Оглавление
ALT Workstation 11 Release Candidate 1 на Repka Pi 4 Optimal
ALT Workstation 11 Release Candidate 1 на Repka Pi 4 Optimal

Что понадобится для старта

  • ПК с любой операционной системой семейства ALT и картридером для SD;
  • Добротная SD-карта объемом от 16Gb (32Gb, если хотите установить ALT Workstation 11);
  • И, собственно, сама Repka Pi 4 Optimal;

Подготовка

Качаем нужный образ с rootfs (*.img.xz) отсюда: https://nightly.altlinux.org/sisyphus-aarch64/tested/

Или отсюда, если нужен p11:

https://nightly.altlinux.org/p11-aarch64/release/

В качестве примера возьмем образ: regular-xfce-latest-aarch64.img.xz

Качаем пакет, содержащий в себе загрузчик - u-boot-repka4 (u-boot-sunxi-with-spl.bin):

https://packages.altlinux.org/ru/sisyphus/binary/u-boot-repka4/aarch64/

И ядро repka4, из которого нужно будет извлечь dtb-файл (sun50i-h6-repka-pi4-optimal.dtb):

https://packages.altlinux.org/ru/sisyphus/binary/kernel-image-repka4/aarch64/

Для удобства размещаем все загруженные файлы в домашнюю директорию.

Процесс установки

Распаковываем пакеты командой:

$ rpm2cpio u-boot-repka4-2020.04.rc3.1-alt2.aarch64.rpm | cpio -idmv

$ rpm2cpio kernel-image-repka4-6.6.44-alt1_3.git4bdc0a7.aarch64.rpm | cpio -idmv

Загрузчик будет лежать в папке: ~/usr/share/u-boot/repka_pi4/

DTB: ~/boot/devicetree/6.6.44-repka4-alt1_3.git4bdc0a7/allwinner/

Производим процедуру записи образа с rootfs на SD-карту (в данном примере это /dev/sdX), используя alt-rootfs-installer:

$ su -

# alt-rootfs-installer --image-in=/home/$USER/regular-xfce-latest-aarch64.img.xz --media=/dev/sdX --resize

Далее производим процедуру записи загрузчика U-boot:

# dd if=/home/$USER/usr/share/u-boot/repka_pi4/u-boot-sunxi-with-spl.bin of=/dev/sdX bs=1024 seek=8 conv=notrunc

Копируем файл *.dtb на SD-карту:

# mkdir /mnt/repka

# mount /dev/sdX2 /mnt/repka

# cp /home/$USER/boot/devicetree/6.6.44-repka4-alt1_3.git4bdc0a7/allwinner/sun50i-h6-repka-pi4-optimal.dtb /mnt/repka/boot/dtb/allwinner/

И меняем файл конфига initrd.mk на initrd.mk.oem. В противном случае после автоматической перезагрузки получите не загружающееся дефолтное ядро 6.12, падающее в консоль initramfs.

# cp /mnt/repka/etc/initrd.mk /mnt/repka/etc/initrd.mk.bak

# \cp /mnt/repka/etc/initrd.mk.oem /mnt/repka/etc/initrd.mk

# cd /

# umount /dev/sdX2

# rm -rf /mnt/repka

Теперь можно вставить полученную SD-карту в Repka Pi 4 и начать процесс установки системы.

В целом процесс установки не отличается от установки ALT на другие одноплатные компьютеры, за исключением того момента, что на дефолтном ядре не будет работать Ethernet-контроллер. Поэтому для установки ядра repka4 либо используем Wi-Fi, либо готовим внешний USB-Ethernet адаптер.

После установки и последующей успешной загрузки в систему ставим ядро repka4:

$ su -

# apt-get update

# apt-get dist-upgrade

# mv -f /etc/initrd.mk.bak /etc/initrd.mk

# make-initrd

# update-kernel -t repka4

После чего перезагружаемся. На этом установку в целом можно считать оконченной.

Можно еще напоследок удалить стандартное ядро 6.12, т.к. после всех этих операций оно все равно окажется небутабельным:

$ su - -c "apt-get remove kernel-image-6.12"

Чиним вывод звука через jack 3,5 mm

Создаём bash-скрипт со следующим содержимым и запускаем его от имени root (или просто поочерёдно вводим прописанные в нём команды):

#!/bin/bash

echo "options sun9i-hdmi index=0" >> /etc/modprobe.d/alsa-base.conf

echo "options ac200-audio index=1" >> /etc/modprobe.d/alsa-base.conf

echo "defaults.pcm.card 1" > /etc/asound.conf

echo "defaults.ctl.card 1" >> /etc/asound.conf

amixer -D hw:ac200audio sset 'DAC I2S' unmute

alsactl store

exit 0

После перезагрузки звук через стандартный jack 3,5 mm должен работать.

Предупреждение: на максимальной громкости звук будет довольно сильно хрипеть и скрипеть, поэтому рекомендую сразу убавить его где-то до 10-20% перед тем, как проверять.

Итог

Имеем установленную и работоспособную ОС ALT на Repka Pi 4 Optimal.

Руководство полностью актуально на 29.04.2025. Буду обновлять его по мере поступления новой информации.

[about@Linux ~]# — сообщество пользователей и любителей ОС на базе ядра Linux и по совместительству персональный блог одного из таких людей.

Страница ВК: https://vk.com/about_linux

Телеграм: https://t.me/about_linux_tg