Ядро Linux #
Репозиторий с ядром Linux доступен в нашей GitFlic - repka-os_linux-rockchip
Для сборки ядра мы используем ARM, а не кросскомпиляцию и следующие команды:
cd repka-os_linux-rockchip
cp repka-configs/armbian-generated_linux-rk35xx-vendor.config .config
make olddefconfig
make -j$(nproc) bindeb-pkg
Также для удобной сборки дерева устройств и официально поддерживаемых нами оверлеев можно использовать репозиторий repka-os_linux-rockchip_docker. В данном репозитории мы используем Docker, чтобы была возможность удобно и быстро все собрать с помощью одной команды.
Команда для сборки дерева устройств и оверлеев:
ВАЖНО
Не забудьте предварительно выполнить команду git submodule update --init --recursive, чтобы подгрузить все git-подрепозитории.
make build-dtb
Загрузчик U-Boot #
К СВЕДЕНИЮ
Обращаем внимание, что на текущий момент для Repka Pi 5 актуальная версия загрузчика доступна в ветке repka-pi5_support
Для сборки загрузчика U-Boot мы используем небольшое самописное решение - оно доступно в репозитории repka-os_boot-loader. Может возникнуть вопрос, а зачем необходимо это решение? Ответ достаточно простой, чтобы получить работающий загрузчик вам не достаточно только одного репозитория c U-Boot, сборка осуществляется с помощью нескольких репозиториев:
- Сам репозитория
U-Boot- u-boot-2025-10 - Репозиторий с бинарной прошивкой от
Rockchip, которая встраивается в загрузчик - rkbin - Репозиторий со специализированным ПО для
ARM-процессоров - arm-trusted-firmware-2-13
Также стоит отметить, что в репозитории repka-os_boot-loader мы используем Docker для того, чтобы удобно одной командой запускать процесс сборки (при этом не задумываясь о необходимых зависимостях для сборки этих репозиториев).
Запустить сборку загрузчика можно с помощью команды:
ВАЖНО
Не забудьте предварительно выполнить команду git submodule update --init --recursive, чтобы подгрузить все git-подрепозитории.
make REPKA_MODEL=pi5 build-loader
Если вам интересно посмотреть, каким именно образом все эти репозитории вместе собираются, вы можете ознакомиться со скриптом docker/build-pi5.sh
Также в репозитории repka-os_boot-loader доступен boot.cmd скрипт, который запускается при передачи управления от загрузчика ядру Linux. Сам скрипт можно найти по пути scripts/pi5/boot.cmd
Запустить сборку скрипта можно с помощью команды (предварительно установив пакет u-boot-tools):
make REPKA_MODEL=pi5 build-boot-script
Где же взять дерево устройств? #
Если вас интересует дерево устройств для загрузчика, то по пути: repka-os_boot-loader/dts/upstream/src/arm64/rockchip/rk3588-repka-pi5.dts
Если вас интересует дерево устройств для ядра Linux, то по пути: repka-os_linux-rockchip/arch/arm64/boot/dts/rockchip/rk3588-repka-pi5.dts
Где же взять оверлеи? #
Все официально поддерживаемые нами оверлеи описаны в скрипте по пути repka-os_linux-rockchip_docker/docker/build-dtb.sh, а сами оверлеи доступны по пути repka-os_linux-rockchip/arch/arm64/boot/dts/rockchip/overlay