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
