[devel-sbc] Опция devicetree в grub.cfg

Alexei Takaseev alexei at taf.ru
Tue Oct 8 12:49:53 MSK 2024




08.10.2024 17:44, Антон Мидюков пишет:
> 08.10.2024 12:38, Alexei Takaseev пишет:
>>
>>
>> 08.10.2024 17:30, Антон Мидюков пишет:
>>> 08.10.2024 12:21, Alexei Takaseev пишет:
>>>> Добрый день!
>>>>
>>>>
>>>> 07.10.2024 15:45, Антон Мидюков пишет:
>>>>> 07.10.2024 10:33, Alexei Takaseev пишет:
>>>>>> 07.10.2024 15:00, Антон Мидюков пишет:
>>>>>>> 07.10.2024 05:23, Alexei Takaseev пишет:
>>>>>>>> 07.10.2024 01:14, Антон Мидюков пишет:
>>>>>>>>> 06.10.2024 13:37, Alexei Takaseev пишет:
>>>>>>>>>> Привет всем!
>>>>>>>>>>
>>>>>>>>>> После некоторых экспериментов получилось запустить OrangePI 5 на самосборном ядре 6.10 (за первооснову взят SRPM kernel-image-6.10 с config из Armbian). Вроде все хорошо, но столкнулся с тем, что grub напрочь не желает загружать dtb заявленный в grubenv, как это описывается в рецептах из интернета, запуститься получилось только когда devicetree был прописан в пунктах меню вместе с initrd и linux.
>>>>>>>>>>
>>>>>>>>>> Может есть более прямой метод добавления devicetree в пункты меню, чтобы не восстанавливать их после каждого grub-mkconfig?
>>>>>>>>>>
>>>>>>>>> Использовать команду devicetree в grub плохая идея. dtb нужно грузить самим u-boot.
>>>>>>>>> Варианта два:
>>>>>>>>> 1. Для режима UEFI скопировать на ESP раздел (fat) каталог dtb для ядра
>>>>>>>>> 2. Грузить напрямую extlinux.conf Достаточно удалить (переименовать) /boot/efi/EFI/
>>>>>>>>>
>>>>>>>>>
>>>>>>>> Вариант 1 помог, закинул в /boot/efi/dtb/base файл rk3588s-orangepi-5.dtb из пакета с 6.10 ядром, в настройках UEFI разрешил подгружать свой dtb и загрузка пошла. Спасибо за заданное направление!
>>>>>>> То есть вы edk2 используете вместо u-boot:
>>>>>>> https://github.com/edk2-porting/edk2-rk3588/releases
>>>>>>> ?
>>>>>> Да, использовал EDK2, без него вшитый загрузчик не видит NVME. И еще, dtb и оверлеи к нему пришлось взять из сборки armbian под ядро 6.10, иначе у меня минимум не отображались все температурные сенсоры. И пока что отваливается HDMI после загрузки ядра. но это не критично.
>>>>>>
>>>>>>> Также мне интересно, не пробовали ли самую последнюю сборку ядер из репозиториев 6.10, 6.11? В ней включили недостающие конфиги для поддержки Rockchip RK3588.
>>>>>>>
>>>>>> Надо будет попробовать, благо теперь ядра можно спокойно ставить удалять через apt-get без ручных шаманств и танцев с аварийным SD в случае отката.
>>>>> И ядро 6.12 (rc2) тоже можно попробовать.
>>>>>
>>>> 6.10, 6.11 и 6.12 из сизифа запускаются, сеть работает, NVME доступна, но графики так же нет. Так же sensors не видит ни одного датчика. Непонятно, или потому что драйвера вообще не собраны, или они есть в модулях но модули не подгружаются. С тем же самым dtb самосбор датчики видит. И еще напоролся на неприятность, что при использовании аппаратного расчета контрольных сумм ip пакетов рвется связь и вообще пакеты бьются. Пока в/etc/systemd/network/eth0.link прописал так:
>>> Или не включены модули сенсоров, или их поддержки в апстриме ещё нет.
>>> А если использовать родные ядрам dtb? Загрузятся?
>> При всех итерациях сначала подсовывал dtb что идут в составке ядерного пакета, потом уже взяты из армбиана для 6.10. С одинаковым результатом. С dtb из 6.1 и 5.10 от производителя загрузка не происходит (в смысле черный экран и вис UART, помогает только ресет по питанию).
> А где взяли конфиг Armbian? Можно ссылку?
>

https://www.armbian.com/orangepi-5/ там есть сборки на 6.1 и 6.10 на 
официальном 
http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-pi-5.html 
только 6.1 и 5.10


More information about the devel-sbc mailing list