Исходники загрузчика U-Boot и Linux Kernel для Repka Pi 4
В проекте Repka Pi теперь становятся доступными и открытыми репозитории с исходными кодами:
З
агрузчик U-Boot (с DT)
https://gitflic.ru/project/npo_rbs/repka-os_boot-loader
Я
дро Linux (так же с DT)
https://gitflic.ru/project/npo_rbs/repka-os_kernel
пока для Repka Pi 4, скоро будет для Repka Pi 3.
Всё на GitFlic - это Российский аналог GitHab, проект активно развивается.
В репозиториях Вы найдете:

исходные коды загрузчика U-Boot для Repka Pi 4, т.е. адаптированные и расширенные дополнительными параметрами сборки;

исходные коды ядра Linux (с патчами, конфигурацией модулей и драйверов для Repka Pi 4);

инструкции по сборке и запуску;

исходные коды для дерева устройств (DT) и оверлеев для Repka Pi 4.
Появление официальных и поддерживаемых командой проекта исходников поможет всем, кто:
— хотел бы вести свои разработки ОС для одноплатников Repka Pi,
— в своих проектах испытывает потребность индивидуальной сборки ядра,
— хочет портировать дистрибутивы Linux или их отдельные версии на Repka Pi помимо тех, что предлагает сам проект Репка пай (дистрибутивы ОС помимо Репка ОС можно найти
тут).
Появление репозиториев с исходниками - это ещё один шаг в развитии проекта Repka Pi.
Будем добавлять порты дистрибутивов, обновления Репка ОС, версионность исходников, расширения документации, более удобную систему сборки, полезные материалы и статьи по портированию, по работе с системой оверлеев на Репке.
Всё требует сил и времени, планомерно продвигаемся. Спасибо за Ваш интерес к проекту!
А главное, теперь мы с Вами можем вместе работать над развитием кодовой базы для Repka Pi и Вы можете предлагать свои
pull request в репозиториях проекта, и не важно, что это будет - исправления, улучшения, расширения - если они проходят ревью и тесты, то будут и коммиты и слияния веток и бетта-версии для испытания сообществом перед включением в стабильные версии.

️
Обратите внимание при сборке:
— Для работы с устройствами через
PCIe необходим программный гипервизор (aw-el2-barebone), загружаемый в бут-загрузчике ещё до загрузки Core Linux для перенаправления части сигналов, это связано с тем, что в процессоре AllWinner H6 PCIe реализовано не в точности по стандарту. Это можно было бы исправить и непосредственно в драйверах на уровне Core Linux, но тогда любое обновление драйверов или замена ядра в любом дистрибутиве, для портирования которого Вы применяете загрузчик для Repka Pi, - приводили бы к тому, что PCIe переставал бы работать, так что мы выбрали такой, хоть и более замороченный путь. Гипервизор автоматически собирается и помещается в итоговый бинарный файл загрузичка U-Boot, если использовать идущий в репозитории скрипт для сборки бут-загрузчика.
— После сборки загрузчика U-Boot (repka-os_boot-loader) для Repka Pi 4 в директории
./src/ появится файл собранного дерева устройств
repka-pi.dtb , данное дерево устройств полностью соответствует 1 распиновке (список распиновок представлен
здесь). Для расширения доступных интерфейсов на 40-pin разъеме мы используем "оверлеи" - они также автоматически собираются в директорию
./src/overlays/. О том, как использовать утилиту
repka-config или как вручную конфигурировать оверлеи и даже добавлять свои - выпустим позже отдельный раздел в
документации и подробную статью в
РепкаБлоге.
По всем, возникающим в процессе сборки, вопросам можно обращаться в официальную
группу сообщества пользователей Repka Pi, она же группа обсуждения к данному каналу, в группе ведут работу и сотрудники команды проекта и очень дружелюбное сообщество, помогающее советами и рассказывающее о своём опыте.
#РепкаОС #ОС #RepkaOS #OS #БутЗагрузчик #BootLoader #ЯдроЛинукс #LinuxKernel
Автор сообщения в Telegram: Репка / Repka-Pi