rk3568:uefi
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версия | |||
rk3568:uefi [2024/05/02 11:36] – 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:// |
Для сборки, | Для сборки, | ||
Строка 32: | Строка 99: | ||
===== Добавление собственной платы в проект Quartz64 UEFI ===== | ===== Добавление собственной платы в проект Quartz64 UEFI ===== | ||
+ | См. выше по поводу платы RHOS-RK3568 | ||
Основные ссылки: | Основные ссылки: | ||
* [[https:// | * [[https:// |
rk3568/uefi.1714649812.txt.gz · Последнее изменение: — Alex A. Mihaylov