Исходные коды для Repka Pi 5

Ядро 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, сборка осуществляется с помощью нескольких репозиториев:

  1. Сам репозитория U-Boot - u-boot-2025-10
  2. Репозиторий с бинарной прошивкой от Rockchip, которая встраивается в загрузчик - rkbin
  3. Репозиторий со специализированным ПО для 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


8 просмотров0 комментариев
0

Комментарии (0)

Для участия в обсуждении Вы должны быть авторизованным пользователем
Разделы

Навигация

ВойтиРегистрация