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:// |
| Для сборки, | Для сборки, | ||
| Строка 30: | Строка 97: | ||
| На выходе получим файл с именем BOARD_EFI.img, | На выходе получим файл с именем BOARD_EFI.img, | ||
| + | ===== Добавление собственной платы в проект Quartz64 UEFI ===== | ||
| + | |||
| + | См. выше по поводу платы RHOS-RK3568 | ||
| Основные ссылки: | Основные ссылки: | ||
| * [[https:// | * [[https:// | ||
rk3568/uefi.1714649687.txt.gz · Последнее изменение: — Alex A. Mihaylov
