Single-board computer software development discussions
 help / color / mirror / Atom feed
* [devel-sbc] Опция devicetree в grub.cfg
@ 2024-10-06 10:37 Alexei Takaseev
  2024-10-06 17:14 ` Антон Мидюков
  0 siblings, 1 reply; 14+ 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] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ 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; 14+ 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] 14+ messages in thread

* Re: [devel-sbc] Опция devicetree в grub.cfg
  2024-10-10  9:33                       ` Alexei Takaseev
@ 2024-10-10 10:30                         ` Антон Мидюков
  0 siblings, 0 replies; 14+ 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] 14+ messages in thread

end of thread, other threads:[~2024-10-10 10:30 UTC | newest]

Thread overview: 14+ 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                         ` Антон Мидюков

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