* [devel-sbc] Опция devicetree в grub.cfg
@ 2024-10-06 10:37 Alexei Takaseev
2024-10-06 17:14 ` Антон Мидюков
0 siblings, 1 reply; 18+ messages in thread
From: Alexei Takaseev @ 2024-10-06 10:37 UTC (permalink / raw)
To: devel-sbc
Привет всем!
После некоторых экспериментов получилось запустить OrangePI 5 на
самосборном ядре 6.10 (за первооснову взят SRPM kernel-image-6.10 с
config из Armbian). Вроде все хорошо, но столкнулся с тем, что grub
напрочь не желает загружать dtb заявленный в grubenv, как это
описывается в рецептах из интернета, запуститься получилось только когда
devicetree был прописан в пунктах меню вместе с initrd и linux.
Может есть более прямой метод добавления devicetree в пункты меню, чтобы
не восстанавливать их после каждого grub-mkconfig?
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel-sbc] Опция devicetree в grub.cfg
2024-10-06 10:37 [devel-sbc] Опция devicetree в grub.cfg Alexei Takaseev
@ 2024-10-06 17:14 ` Антон Мидюков
2024-10-07 2:23 ` Alexei Takaseev
0 siblings, 1 reply; 18+ messages in thread
From: Антон Мидюков @ 2024-10-06 17:14 UTC (permalink / raw)
To: devel-sbc
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/
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel-sbc] Опция devicetree в grub.cfg
2024-10-06 17:14 ` Антон Мидюков
@ 2024-10-07 2:23 ` Alexei Takaseev
2024-10-07 7:00 ` Антон Мидюков
0 siblings, 1 reply; 18+ messages in thread
From: Alexei Takaseev @ 2024-10-07 2:23 UTC (permalink / raw)
To: devel-sbc
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 и загрузка пошла. Спасибо за заданное
направление!
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel-sbc] Опция devicetree в grub.cfg
2024-10-07 2:23 ` Alexei Takaseev
@ 2024-10-07 7:00 ` Антон Мидюков
2024-10-07 7:33 ` Alexei Takaseev
0 siblings, 1 reply; 18+ messages in thread
From: Антон Мидюков @ 2024-10-07 7:00 UTC (permalink / raw)
To: devel-sbc
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
?
Также мне интересно, не пробовали ли самую последнюю сборку ядер из репозиториев 6.10, 6.11? В ней включили недостающие конфиги для поддержки Rockchip RK3588.
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel-sbc] Опция devicetree в grub.cfg
2024-10-07 7:00 ` Антон Мидюков
@ 2024-10-07 7:33 ` Alexei Takaseev
2024-10-07 7:45 ` Антон Мидюков
0 siblings, 1 reply; 18+ messages in thread
From: Alexei Takaseev @ 2024-10-07 7:33 UTC (permalink / raw)
To: devel-sbc
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 в случае отката.
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel-sbc] Опция devicetree в grub.cfg
2024-10-07 7:33 ` Alexei Takaseev
@ 2024-10-07 7:45 ` Антон Мидюков
2024-10-08 9:21 ` Alexei Takaseev
0 siblings, 1 reply; 18+ messages in thread
From: Антон Мидюков @ 2024-10-07 7:45 UTC (permalink / raw)
To: devel-sbc
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) тоже можно попробовать.
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel-sbc] Опция devicetree в grub.cfg
2024-10-07 7:45 ` Антон Мидюков
@ 2024-10-08 9:21 ` Alexei Takaseev
2024-10-08 9:30 ` Антон Мидюков
0 siblings, 1 reply; 18+ messages in thread
From: Alexei Takaseev @ 2024-10-08 9:21 UTC (permalink / raw)
To: devel-sbc
Добрый день!
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 прописал так:
[Match]
MACAddress=00:00:A9:CF:BE:41
[Link]
ReceiveChecksumOffload=off
TransmitChecksumOffload=off
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel-sbc] Опция devicetree в grub.cfg
2024-10-08 9:21 ` Alexei Takaseev
@ 2024-10-08 9:30 ` Антон Мидюков
2024-10-08 9:38 ` Alexei Takaseev
0 siblings, 1 reply; 18+ messages in thread
From: Антон Мидюков @ 2024-10-08 9:30 UTC (permalink / raw)
To: devel-sbc
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? Загрузятся?
>
> [Match]
> MACAddress=00:00:A9:CF:BE:41
>
> [Link]
> ReceiveChecksumOffload=off
> TransmitChecksumOffload=off
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel-sbc] Опция devicetree в grub.cfg
2024-10-08 9:30 ` Антон Мидюков
@ 2024-10-08 9:38 ` Alexei Takaseev
2024-10-08 9:44 ` Антон Мидюков
0 siblings, 1 reply; 18+ messages in thread
From: Alexei Takaseev @ 2024-10-08 9:38 UTC (permalink / raw)
To: devel-sbc
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, помогает только ресет по питанию).
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel-sbc] Опция devicetree в grub.cfg
2024-10-08 9:38 ` Alexei Takaseev
@ 2024-10-08 9:44 ` Антон Мидюков
2024-10-08 9:49 ` Alexei Takaseev
0 siblings, 1 reply; 18+ messages in thread
From: Антон Мидюков @ 2024-10-08 9:44 UTC (permalink / raw)
To: devel-sbc
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? Можно ссылку?
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel-sbc] Опция devicetree в grub.cfg
2024-10-08 9:44 ` Антон Мидюков
@ 2024-10-08 9:49 ` Alexei Takaseev
2024-10-09 7:41 ` Alexei Takaseev
0 siblings, 1 reply; 18+ messages in thread
From: Alexei Takaseev @ 2024-10-08 9:49 UTC (permalink / raw)
To: devel-sbc
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
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel-sbc] Опция devicetree в grub.cfg
2024-10-08 9:49 ` Alexei Takaseev
@ 2024-10-09 7:41 ` Alexei Takaseev
2024-10-10 9:33 ` Alexei Takaseev
0 siblings, 1 reply; 18+ messages in thread
From: Alexei Takaseev @ 2024-10-09 7:41 UTC (permalink / raw)
To: devel-sbc
Приветствую!
>> А где взяли конфиг 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
После некоторых экспериментов могу сказать, что к конфигу из армбиана
нужно подтягивать и патчи оттуда же.
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel-sbc] Опция devicetree в grub.cfg
2024-10-09 7:41 ` Alexei Takaseev
@ 2024-10-10 9:33 ` Alexei Takaseev
2024-10-10 10:30 ` Антон Мидюков
0 siblings, 1 reply; 18+ messages in thread
From: Alexei Takaseev @ 2024-10-10 9:33 UTC (permalink / raw)
To: devel-sbc
09.10.2024 15:41, Alexei Takaseev пишет:
> Приветствую!
>
>>> А где взяли конфиг 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
>
> После некоторых экспериментов могу сказать, что к конфигу из армбиана
> нужно подтягивать и патчи оттуда же.
Конфиг от армбиана + ядерные патчи оттуда же таки позволили запустить и
HDMI и другую периферию, типа датчиков температуры. Правда опять начали
биться сетевые пакеты при аппаратных контрольных суммах.
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel-sbc] Опция devicetree в grub.cfg
2024-10-10 9:33 ` Alexei Takaseev
@ 2024-10-10 10:30 ` Антон Мидюков
2024-11-20 15:23 ` Антон Мидюков
0 siblings, 1 reply; 18+ messages in thread
From: Антон Мидюков @ 2024-10-10 10:30 UTC (permalink / raw)
To: devel-sbc
10.10.2024 12:33, Alexei Takaseev пишет:
>
>
>
> 09.10.2024 15:41, Alexei Takaseev пишет:
>> Приветствую!
>>
>>>> А где взяли конфиг 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
>>
>> После некоторых экспериментов могу сказать, что к конфигу из армбиана нужно подтягивать и патчи оттуда же.
>
> Конфиг от армбиана + ядерные патчи оттуда же таки позволили запустить и HDMI и другую периферию, типа датчиков температуры. Правда опять начали биться сетевые пакеты при аппаратных контрольных суммах.
>
>
Посмотрел.
Для поддержки HDMI ждём прохождение патча:
https://lore.kernel.org/linux-arm-kernel/20241010-b4-rk3588-bridge-upstream-v9-0-68c47dde0410@collabora.com/T/#t
и тогда добавим CONFIG_ROCKCHIP_DW_HDMI_QP=m
Для поддержки датчиков нужен патч:
https://github.com/armbian/build/blob/v24.8.1/patch/kernel/archive/rockchip-rk3588-6.10/0022-RK3588-Add-Thermal-and-CpuFreq-Support.patch
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel-sbc] Опция devicetree в grub.cfg
2024-10-10 10:30 ` Антон Мидюков
@ 2024-11-20 15:23 ` Антон Мидюков
2024-11-21 8:40 ` Alexei Takaseev
0 siblings, 1 reply; 18+ messages in thread
From: Антон Мидюков @ 2024-11-20 15:23 UTC (permalink / raw)
To: devel-sbc
10.10.2024 13:30, Антон Мидюков пишет:
> 10.10.2024 12:33, Alexei Takaseev пишет:
>>
>>
>>
>> 09.10.2024 15:41, Alexei Takaseev пишет:
>>> Приветствую!
>>>
>>>>> А где взяли конфиг 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
>>>
>>> После некоторых экспериментов могу сказать, что к конфигу из армбиана нужно подтягивать и патчи оттуда же.
>>
>> Конфиг от армбиана + ядерные патчи оттуда же таки позволили запустить и HDMI и другую периферию, типа датчиков температуры. Правда опять начали биться сетевые пакеты при аппаратных контрольных суммах.
>>
>>
>
> Посмотрел.
>
> Для поддержки HDMI ждём прохождение патча:
> https://lore.kernel.org/linux-arm-kernel/20241010-b4-rk3588-bridge-upstream-v9-0-68c47dde0410@collabora.com/T/#t
>
> и тогда добавим CONFIG_ROCKCHIP_DW_HDMI_QP=m
>
> Для поддержки датчиков нужен патч:
> https://github.com/armbian/build/blob/v24.8.1/patch/kernel/archive/rockchip-rk3588-6.10/0022-RK3588-Add-Thermal-and-CpuFreq-Support.patch
>
Прошу проверить ядро 6.12 из таска:
https://git.altlinux.org/tasks/363008
Начеррипикал поддержку HDMI из linux-next.
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel-sbc] Опция devicetree в grub.cfg
2024-11-20 15:23 ` Антон Мидюков
@ 2024-11-21 8:40 ` Alexei Takaseev
2024-11-21 8:43 ` Антон Мидюков
0 siblings, 1 reply; 18+ messages in thread
From: Alexei Takaseev @ 2024-11-21 8:40 UTC (permalink / raw)
To: devel-sbc
Добрый день!
20.11.2024 23:23, Антон Мидюков пишет:
> 10.10.2024 13:30, Антон Мидюков пишет:
> Прошу проверить ядро 6.12 из таска:
> https://git.altlinux.org/tasks/363008
>
> Начеррипикал поддержку HDMI из linux-next.
>
Система Orange PI 5, rk-3588s. Загрузка через EDK2 UEFI, система на
предложенном ядре загрузилась, сеть видится, но графика так и не
запустилась - сразу после загрузки ядра черный экран.
Мне удалось запустить графику + получить доступ к некоторой периферии
через импорт патчей и конфига из Армбиан. Но что-то я не понял как
правильно можно опубликовать ядро, чтобы коммиты отобразились в
http://git.altlinux.org/people/kernelbot/packages/kernel-image.git
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel-sbc] Опция devicetree в grub.cfg
2024-11-21 8:40 ` Alexei Takaseev
@ 2024-11-21 8:43 ` Антон Мидюков
2024-11-21 8:48 ` Alexei Takaseev
0 siblings, 1 reply; 18+ messages in thread
From: Антон Мидюков @ 2024-11-21 8:43 UTC (permalink / raw)
To: devel-sbc
21.11.2024 11:40, Alexei Takaseev пишет:
> Добрый день!
>
>
> 20.11.2024 23:23, Антон Мидюков пишет:
>> 10.10.2024 13:30, Антон Мидюков пишет:
>> Прошу проверить ядро 6.12 из таска:
>> https://git.altlinux.org/tasks/363008
>>
>> Начеррипикал поддержку HDMI из linux-next.
>>
> Система Orange PI 5, rk-3588s. Загрузка через EDK2 UEFI, система на предложенном ядре загрузилась, сеть видится, но графика так и не запустилась - сразу после загрузки ядра черный экран.
>
А вы скопировали rk3588s-orangepi-5.dtb этого ядра в /boot/efi/dtb/base?
--
С уважением, Антон Мидюков <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel-sbc] Опция devicetree в grub.cfg
2024-11-21 8:43 ` Антон Мидюков
@ 2024-11-21 8:48 ` Alexei Takaseev
0 siblings, 0 replies; 18+ messages in thread
From: Alexei Takaseev @ 2024-11-21 8:48 UTC (permalink / raw)
To: devel-sbc
21.11.2024 16:43, Антон Мидюков пишет:
> 21.11.2024 11:40, Alexei Takaseev пишет:
>> Добрый день!
>>
>>
>> 20.11.2024 23:23, Антон Мидюков пишет:
>>> 10.10.2024 13:30, Антон Мидюков пишет:
>>> Прошу проверить ядро 6.12 из таска:
>>> https://git.altlinux.org/tasks/363008
>>>
>>> Начеррипикал поддержку HDMI из linux-next.
>>>
>> Система Orange PI 5, rk-3588s. Загрузка через EDK2 UEFI, система на
>> предложенном ядре загрузилась, сеть видится, но графика так и не
>> запустилась - сразу после загрузки ядра черный экран.
>>
> А вы скопировали rk3588s-orangepi-5.dtb этого ядра в /boot/efi/dtb/base?
>
Да, это проделал. При этом идущий в задании файл rk3588s-orangepi-5.dtb
имеет размер порядка 79кБ, тогда как в самосборе с работающей графикой
он 148кБ.
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2024-11-21 8:48 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-10-06 10:37 [devel-sbc] Опция devicetree в grub.cfg Alexei Takaseev
2024-10-06 17:14 ` Антон Мидюков
2024-10-07 2:23 ` Alexei Takaseev
2024-10-07 7:00 ` Антон Мидюков
2024-10-07 7:33 ` Alexei Takaseev
2024-10-07 7:45 ` Антон Мидюков
2024-10-08 9:21 ` Alexei Takaseev
2024-10-08 9:30 ` Антон Мидюков
2024-10-08 9:38 ` Alexei Takaseev
2024-10-08 9:44 ` Антон Мидюков
2024-10-08 9:49 ` Alexei Takaseev
2024-10-09 7:41 ` Alexei Takaseev
2024-10-10 9:33 ` Alexei Takaseev
2024-10-10 10:30 ` Антон Мидюков
2024-11-20 15:23 ` Антон Мидюков
2024-11-21 8:40 ` Alexei Takaseev
2024-11-21 8:43 ` Антон Мидюков
2024-11-21 8:48 ` Alexei Takaseev
Single-board computer software development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel-sbc/0 devel-sbc/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel-sbc devel-sbc/ http://lore.altlinux.org/devel-sbc \
devel-sbc@lists.altlinux.org devel-sbc@lists.altlinux.ru devel-sbc@lists.altlinux.com
public-inbox-index devel-sbc
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel-sbc
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git