rk3568:uefi
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
rk3568:uefi [2024/05/02 11:34] – 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 ===== | ===== Использование Qurtz64 UEFI для платы Firefly ROC-RK3568-PC ===== | ||
- | Клонируем локально репозитарий [[https:// | + | Клонируем локально репозитарий [[https:// |
Для сборки, | Для сборки, | ||
Строка 17: | Строка 84: | ||
^ Имя образа | ^ Имя образа | ||
| idblock.bin | | idblock.bin | ||
- | | ROC-RK3568-PC_EFI.itb| | + | | ROC-RK3568-PC_EFI.itb| |
Строка 30: | Строка 97: | ||
На выходе получим файл с именем BOARD_EFI.img, | На выходе получим файл с именем BOARD_EFI.img, | ||
+ | ===== Добавление собственной платы в проект Quartz64 UEFI ===== | ||
+ | |||
+ | См. выше по поводу платы RHOS-RK3568 | ||
Основные ссылки: | Основные ссылки: | ||
* [[https:// | * [[https:// |
rk3568/uefi.1714649650.txt.gz · Последнее изменение: — Alex A. Mihaylov