* [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