НевкийБ 0 18 марта Опубликовано 18 марта (изменено) · Жалоба Есть отладочная плата Firefly ROC-RK3308B-CC-Plus на базе SoC Rockchip RK3308. Собрал U-Boot для него, как и предлагают сами Firefly, из трёх частей: TPL, SPL и непосредственно U-Boot. Но заработало всё только в комбинации с закрытым блобом Rockchip. Вот так всё заработало: #!/bin/sh ./tools/mkimage -n rk3308 -T rksd -d bin/rk33/rk3308_ddr_589MHz_uart4_m0_v2.07.bin idbloader.img # Блоб cat Firefly_Linux_SDK/rk3308_linux_release_v1.5.0a_20221212/u-boot/spl/u-boot-spl.bin >> idbloader.img cp Firefly_Linux_SDK/rk3308_linux_release_v1.5.0a_20221212/u-boot/u-boot.img . rkdeveloptool db Firefly_Linux_SDK/rk3308_linux_release_v1.5.0a_20221212/rkbin/rk3308_loader_uart4_v2.07.139.bin sleep 1 rkdeveloptool wl 0x40 idbloader.img sleep 1 rkdeveloptool wl 0x4000 u-boot.img sleep 1 rkdeveloptool rd Но, судя по вики Rockchip и другим источникам в Интернете, можно запуститься на полностью Open Source загрузчике. Поменял первые две строчки: ./tools/mkimage -n rk3308 -T rksd -d Firefly_Linux_SDK/rk3308_linux_release_v1.5.0a_20221212/u-boot/tpl/u-boot-tpl-dtb.bin idbloader.img cat Firefly_Linux_SDK/rk3308_linux_release_v1.5.0a_20221212/u-boot/spl/u-boot-spl-dtb.bin >> idbloader.img Но так не заработало! В чём может быть дело? Прав ли я вообще, считая что можно обойти фирменный блоб заменой на самостоятельно собранный U-Boot TPL? Изменено 18 марта пользователем НЕВКИЙ БЛЯДИНА Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 18 марта Опубликовано 18 марта · Жалоба Не знаю насчет 3308, но для 3399, 3568,3588 исходники DDR init/BL31/BL32 не открывались. Да и особо не надо - все актуальное доступно с гитхаба. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
НевкийБ 0 19 марта Опубликовано 19 марта · Жалоба 22 часа назад, gosha-z сказал: Не знаю насчет 3308, но для 3399, 3568,3588 исходники DDR init/BL31/BL32 не открывались. Да и особо не надо - все актуальное доступно с гитхаба. Исходники закрыты. Но на вики Rockchip написано, что якобы существует альтернативный путь — cамому собрать инициализацию DDR и пр. в отдельный загрузчик U-Boot TPL: https://opensource.rock-chips.com/wiki_Boot_option#Package_the_idbloader.img_from_U-Boot.C2.A0TPL.2FSPL.28which_is_fully_open_source.29: Вот эти строки явно говорят об этом: Цитата Package the idbloader.img from U-Boot TPL/SPL(which is fully open source): tools/mkimage -n rkxxxx -T rksd -d tpl/u-boot-tpl.bin idbloader.img cat spl/u-boot-spl.bin >> idbloader.img Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 19 марта Опубликовано 19 марта · Жалоба 12 minutes ago, НевкийБ said: Но на вики Rockchip написано, что якобы существует альтернативный путь — cамому собрать инициализацию DDR и пр. в отдельный загрузчик U-Boot TPL Несколько лет назад собирал для 3399 и PX30. Собиралось и запускалось, но наблюдались проблемы с памятью. Так что аккуратнее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 19 марта Опубликовано 19 марта · Жалоба Для новых серий не вижу смысла это делать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться