rk3568:uefi
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
rk3568:uefi [2024/05/02 08:18] – создано Alex A. Mihaylov | rk3568:uefi [2024/05/27 14:08] (текущий) – Alex A. Mihaylov | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== UEFI загрузчик для RK3568 ====== | ====== UEFI загрузчик для RK3568 ====== | ||
+ | |||
+ | ===== Использование сборки на базе Quartz-64 UEFI для платы RHOS-RK3568 ===== | ||
+ | |||
+ | ==== Подготовка к сборке ==== | ||
+ | |||
+ | Клонируем локально репозитарий [[https:// | ||
+ | < | ||
+ | $ git clone https:// | ||
+ | </ | ||
+ | |||
+ | Инициализируем необходимые подмодули, | ||
+ | < | ||
+ | $ cd rhos-rk3568-uefi/ | ||
+ | </ | ||
+ | |||
+ | и запускаем | ||
+ | < | ||
+ | $ git submodule update --init --recursive | ||
+ | </ | ||
+ | |||
+ | Дожидаемся завершения синхронизации субмодулей. Все готово для сборки EDKII. | ||
+ | |||
+ | ==== Сборка прошивки EDKII ==== | ||
+ | |||
+ | Для сборки отладочной версии необходимо запустить | ||
+ | < | ||
+ | $ ./ | ||
+ | </ | ||
+ | |||
+ | Для сборки релизной версии необходимо запустить | ||
+ | < | ||
+ | $ ./ | ||
+ | </ | ||
+ | |||
+ | В любом случае мы получим файл " | ||
+ | |||
+ | ==== Загрузка прошивки в плату ==== | ||
+ | |||
+ | Загрузка собранной прошивки в плату осуществляется с помощью утилиты rkdeveloptools от RockChip. Последнюю версию утилиты всегда можно найти [[https:// | ||
+ | < | ||
+ | edk2-rockchip-non-osi/ | ||
+ | </ | ||
+ | |||
+ | Для облегчения процедуры прошивки можно уровнем выше склонировать данный репозитарий. | ||
+ | < | ||
+ | $ git clone git@github.com: | ||
+ | </ | ||
+ | |||
+ | Тогда заливку прошивки можно будет осуществлять путем перевода платы с помощью джампера в MaskRom режим и запуска скрипта | ||
+ | < | ||
+ | flash-rk3568-rhos.sh | ||
+ | </ | ||
+ | |||
+ | ==== Некоторые комментарии о порте на плату RHOS-RK3568 ==== | ||
+ | |||
+ | В процессе порта был создан каталог | ||
+ | < | ||
+ | edk2-rockchip/ | ||
+ | </ | ||
+ | |||
+ | За основу была взята платформа Firefly ROC-RK3568-PC (путь: edk2-rockchip/ | ||
+ | |||
+ | Был добавлен код, ограничивающий тактовую частоту eMMC накопителя. В качестве конфигурационных параметров используются аналогичные для SD-карты. | ||
+ | |||
+ | Так же поправлены DSL файлы таблицы DSDT (см. edk2-rockchip/ | ||
+ | |||
+ | Так же были внесены необходимые правки в файлы " | ||
+ | |||
+ | ===== Использование Qurtz64 UEFI для платы Firefly ROC-RK3568-PC ===== | ||
+ | |||
+ | Клонируем локально репозитарий [[https:// | ||
+ | |||
+ | Для сборки, | ||
+ | < | ||
+ | $ ./build.sh RELEASE ROC-RK3568-PC | ||
+ | </ | ||
+ | |||
+ | На выходе получаем файлы " | ||
+ | * idblock.bin - двоичный SPL от Rockchip с исправленной скоростью системной консоли на 115200n8 сделанный с помощью RK3568MINIALL.ini (см [[rk3568:: | ||
+ | * ROC-RK3568-PC_EFI.itb - FIT-image образ, предназначенный для загрузки с помощью SPL. В данном образе содержится UEFI образ для системы | ||
+ | |||
+ | Размещение образов на SD-карте или eMMC (смещение указано в блоках, | ||
+ | ^ Имя образа | ||
+ | | idblock.bin | ||
+ | | ROC-RK3568-PC_EFI.itb| 20480 | | ||
+ | |||
+ | |||
+ | Автоматически создать образ SD-карты, | ||
+ | |||
+ | < | ||
+ | make sdcard | ||
+ | </ | ||
+ | |||
+ | // | ||
+ | |||
+ | На выходе получим файл с именем BOARD_EFI.img, | ||
+ | |||
+ | ===== Добавление собственной платы в проект Quartz64 UEFI ===== | ||
+ | |||
+ | См. выше по поводу платы RHOS-RK3568 | ||
Основные ссылки: | Основные ссылки: | ||
* [[https:// | * [[https:// |
rk3568/uefi.1714637902.txt.gz · Последнее изменение: — Alex A. Mihaylov