Автор Тема: Запуск Альтлинукс на Rockchip (rk3328\rk3399\rk356x)  (Прочитано 39571 раз)

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 891
А где находится этот скрипт(в Альт линукс)?
сори, перепутал имя, в альтах он пока называется по старому nand-sata-install, это в armbian он уже переименован в armbian-install.  запускаете от root.

я так же записываю новый образ (Альт линукс) на флешку USB. Загружаюсь с этой USB флешки и там выбираю скрипт наподобие armbian-upgrade, который обновляет мою систему установленную на SSD NVMe?
Нет. обновление проводите, как обычно, через apt-get. Но есть нюанс, в сетевых репах альтов нет этого ядра (у меня на сервере git, пока ограниченная квота и нет возможности запустить процесс создания ядра для сизифа, но надеюсь постепенно, всё и так будет приезжать в официальное ядро альтов), и если всё работает с текущим, обновлять ядро не требуется.

Но речь то шла про раздел, с которого можно загрузить ядро u-boot'ом
Правильно, но у нас есть еще SD USB для запуска (при установке u-boot на SPI\MTD можно вообще не иметь загрузчик на внешних носителях), и иметь там раздел загрузки на FAT весьма полезно, можно легко на любом ПК с виндой править и менять настройки, заменять DTB и т.д.

А каков алгоритм работы?
Правильный :)
Последовательно проверяется запуск (при подключенных SD и\или USB), USB -> SD -> NVMe -> LAN

Загрузчик читает самый первый раздел на NVMe, там ищет extlinux.conf, если находит, то начинает загрузку? Или проходит последовательно все разделы, пока не найдет тот, в котором есть extlinux.conf, если находит, то начинает загрузку? Или нужный раздел должен быть как-то помечен?
Вопрос обширный и тянет на "много букв". Ищите инфу по u-boot, там всё описано.

А если будет SATA стоять, то нужен другой загрузчик?
Если физически разъёмы разные - можно в одном, если как на Station M3 и OPI5 в один может ставиться и то и другое - нужны разные DTB и следовательно разные u-boot.


То есть на одном разделе есть extlinux.conf. В нем прописана загрузка разных систем на разных разделах, а через UART можно выбрать, что грузить?
Да.

Оффлайн Delphist52

  • Начинающий
  • *
  • Сообщений: 46
сори, перепутал имя, в альтах он пока называется по старому nand-sata-install, это в armbian он уже переименован в armbian-install.  запускаете от root.
в терминале под root ввожу nand-sata-install, мне пишет ничего не найдено. Пробовал ещё так: bash nand-sata-install, тоже самое...

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
в терминале под root ввожу nand-sata-install, мне пишет ничего не найдено. Пробовал ещё так: bash nand-sata-install, тоже самое...

https://www.altlinux.org/Su

Оффлайн Delphist52

  • Начинающий
  • *
  • Сообщений: 46

Оффлайн Delphist52

  • Начинающий
  • *
  • Сообщений: 46
Все установилось на новый диск SSD NVMe, но система не загружается без флешки с которой производилась установка (в приложении фото лога когда система не запускается). При установки, он мне предложил обновить загрузчик в SPI. Я отказался.
В чем может быть проблема? Флешка куда-то прописалась? И как это можно исправить?

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Все установилось на новый диск SSD NVMe, но система не загружается без флешки с которой производилась установка (в приложении фото лога когда система не запускается). При установки, он мне предложил обновить загрузчик в SPI. Я отказался.
В чем может быть проблема? Флешка куда-то прописалась? И как это можно исправить?

Смотреть, какие UUID прописаны на SSD NVMe в extlinux.conf и /etc/fstab. Скорее всего там они от флэшки.

Оффлайн Delphist52

  • Начинающий
  • *
  • Сообщений: 46
Смотреть, какие UUID прописаны на SSD NVMe в extlinux.conf и /etc/fstab. Скорее всего там они от флэшки.

Да, в extlinux.conf был прописан UUID флешки. И загружалась система с флешки. Подмонтировал диск (SSD NVMe), там в файле поправил на UUID SSD NVMe и все нормально стало загружаться с SSD NVMe без флешки! Спасибо!

Оффлайн Delphist52

  • Начинающий
  • *
  • Сообщений: 46
Всем большое спасибо (а особенно Balbes) за помощь в установке Alt!

Оффлайн Delphist52

  • Начинающий
  • *
  • Сообщений: 46
Только проблема с запуском/перезагрузкой осталась...
Диск NVMe новый другой модели (взял больше объемом), систему с нуля устанавливал, блок питания "тупой" (все без перезапусков прошло).
Похоже проблема в аппаратной части платы Rock Pi 5B (думаю на разъем M.2, хотя внешне ничего подозрительного).

Логи UART (вырезка):
Неудачный запуск после подачи питания
...
Device 0: Vendor: 0x1e4b Rev: SN09843  Prod: 0006734005260
            Type: Hard Disk
            Capacity: 976762.3 MB = 953.8 GB (2000409264 x 512)
... is now current device
Scanning nvme 0:1...
Found /boot/extlinux/extlinux.conf
Retrieving file: /boot/extlinux/extlinux.conf
=================begin===================
487 bytes read in 2 ms (237.3 KiB/s)
1:      linux
Retrieving file: /boot/extlinux/../initrd.img
=================begin===================
7326036 bytes read in 7 ms (998.1 MiB/s)
Retrieving file: /boot/extlinux/../vmlinuz
=================begin===================
33894912 bytes read in 23 ms (1.4 GiB/s)
!!! env helper try: /boot/uEnv.txt
Retrieving file: /boot/uEnv.txt
** File not found /boot/uEnv.txt **
append: root=UUID=c96bca41-0518-42e6-924c-3ec5440a060c ro console=ttyS02,1500000 console=tty0
Retrieving file: /boot/extlinux/../dtb/rockchip/rk3588-rock-5b.dtb
Failed to iterate over directory extlinux
** File not found /boot/extlinux/../dtb/rockchip/rk3588-rock-5b.dtb **
Skipping linux for failure retrieving fdt
2:      5.10.110-std-def-rk-alt3
Retrieving file: /boot/extlinux/../initrd-5.10.110-std-def-rk-alt3.img
Failed to iterate over directory boot
** File not found /boot/extlinux/../initrd-5.10.110-std-def-rk-alt3.img **
Skipping 5.10.110-std-def-rk-alt3 for failure retrieving initrd
SCRIPT FAILED: continuing...
fs_devread read outside partition 10518458983752060176
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **

Device 2: Vendor: 0x2207 Rev: V1.00 Prod: sfc_nor
            Type: Hard Disk
            Capacity: 16.0 MB = 0.0 GB (32768 x 512)
... is now current device
** Unrecognized filesystem type **

Device 1:
Device 0: unknown device
No ethernet found.
missing environment variable: pxeuuid
Retrieving file: /boot/extlinux/pxelinux.cfg/00000000
No ethernet found.
Retrieving file: /boot/extlinux/pxelinux.cfg/0000000
No ethernet found.
Retrieving file: /boot/extlinux/pxelinux.cfg/000000
No ethernet found.
Retrieving file: /boot/extlinux/pxelinux.cfg/00000
No ethernet found.
Retrieving file: /boot/extlinux/pxelinux.cfg/0000
No ethernet found.
Retrieving file: /boot/extlinux/pxelinux.cfg/000
No ethernet found.
Retrieving file: /boot/extlinux/pxelinux.cfg/00
No ethernet found.
Retrieving file: /boot/extlinux/pxelinux.cfg/0
No ethernet found.
Retrieving file: /boot/extlinux/pxelinux.cfg/default-arm-rockchip
No ethernet found.
Retrieving file: /boot/extlinux/pxelinux.cfg/default-arm
No ethernet found.
Retrieving file: /boot/extlinux/pxelinux.cfg/default
No ethernet found.
Config file not found
No ethernet found.
No ethernet found.
Could not get mtd 0
## Booting FIT Image FIT: No boot partition
FIT: No fit blob
FIT: No FIT image
Could not find misc partition
Could not find uboot part
=>

Не удачная перезагрузка
...
Device 0: Vendor: 0x1e4b Rev: SN09843  Prod: 0006734005260
            Type: Hard Disk
            Capacity: 976762.3 MB = 953.8 GB (2000409264 x 512)
... is now current device
Scanning nvme 0:1...
Found /boot/extlinux/extlinux.conf
Retrieving file: /boot/extlinux/extlinux.conf
=================begin===================
487 bytes read in 1 ms (475.6 KiB/s)
1:      linux
Retrieving file: /boot/extlinux/../initrd.img
=================begin===================
7326036 bytes read in 7 ms (998.1 MiB/s)
Retrieving file: /boot/extlinux/../vmlinuz
=================begin===================
33894912 bytes read in 24 ms (1.3 GiB/s)
!!! env helper try: /boot/uEnv.txt
Retrieving file: /boot/uEnv.txt
** File not found /boot/uEnv.txt **
append: root=UUID=c96bca41-0518-42e6-924c-3ec5440a060c ro console=ttyS02,1500000 console=tty0
Retrieving file: /boot/extlinux/../dtb/rockchip/rk3588-rock-5b.dtb
Failed to iterate over directory extlinux
** File not found /boot/extlinux/../dtb/rockchip/rk3588-rock-5b.dtb **
Skipping linux for failure retrieving fdt
2:      5.10.110-std-def-rk-alt3
Retrieving file: /boot/extlinux/../initrd-5.10.110-std-def-rk-alt3.img
Failed to iterate over directory extlinux
** File not found /boot/extlinux/../initrd-5.10.110-std-def-rk-alt3.img **
Skipping 5.10.110-std-def-rk-alt3 for failure retrieving initrd
SCRIPT FAILED: continuing...

Device 2: Vendor: 0x2207 Rev: V1.00 Prod: sfc_nor
            Type: Hard Disk
            Capacity: 16.0 MB = 0.0 GB (32768 x 512)
... is now current device
** Unrecognized filesystem type **
...

...
Device 0: Vendor: 0x1e4b Rev: SN09843  Prod: 0006734005260
            Type: Hard Disk
            Capacity: 976762.3 MB = 953.8 GB (2000409264 x 512)
... is now current device
Scanning nvme 0:1...
Found /boot/extlinux/extlinux.conf
Retrieving file: /boot/extlinux/extlinux.conf
=================begin===================
487 bytes read in 1 ms (475.6 KiB/s)
1:      linux
Retrieving file: /boot/extlinux/../initrd.img
=================begin===================
7326036 bytes read in 7 ms (998.1 MiB/s)
Retrieving file: /boot/extlinux/../vmlinuz
=================begin===================
33894912 bytes read in 24 ms (1.3 GiB/s)
!!! env helper try: /boot/uEnv.txt
Retrieving file: /boot/uEnv.txt
** File not found /boot/uEnv.txt **
append: root=UUID=c96bca41-0518-42e6-924c-3ec5440a060c ro console=ttyS02,1500000 console=tty0
Retrieving file: /boot/extlinux/../dtb/rockchip/rk3588-rock-5b.dtb
Failed to iterate over directory extlinux
** File not found /boot/extlinux/../dtb/rockchip/rk3588-rock-5b.dtb **
Skipping linux for failure retrieving fdt
2:      5.10.110-std-def-rk-alt3
Retrieving file: /boot/extlinux/../initrd-5.10.110-std-def-rk-alt3.img
Failed to iterate over directory boot
** File not found /boot/extlinux/../initrd-5.10.110-std-def-rk-alt3.img **
Skipping 5.10.110-std-def-rk-alt3 for failure retrieving initrd
SCRIPT FAILED: continuing...

Device 2: Vendor: 0x2207 Rev: V1.00 Prod: sfc_nor
            Type: Hard Disk
            Capacity: 16.0 MB = 0.0 GB (32768 x 512)
... is now current device
** Unrecognized filesystem type **
...

...
Device 0: Vendor: 0x1e4b Rev: SN09843  Prod: 0006734005260
            Type: Hard Disk
            Capacity: 976762.3 MB = 953.8 GB (2000409264 x 512)
... is now current device
Scanning nvme 0:1...
Failed to iterate over directory extlinux
fs_devread read outside partition 10518458983752060176
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
fs_devread read outside partition 10518458983752060176
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
Found /boot/extlinux/extlinux.conf
Retrieving file: /boot/extlinux/extlinux.conf
=================begin===================
487 bytes read in 2 ms (237.3 KiB/s)
1:      linux
Retrieving file: /boot/extlinux/../initrd.img
=================begin===================
7326036 bytes read in 7 ms (998.1 MiB/s)
Retrieving file: /boot/extlinux/../vmlinuz
=================begin===================
33894912 bytes read in 24 ms (1.3 GiB/s)
!!! env helper try: /boot/uEnv.txt
Retrieving file: /boot/uEnv.txt
** File not found /boot/uEnv.txt **
append: root=UUID=c96bca41-0518-42e6-924c-3ec5440a060c ro console=ttyS02,1500000 console=tty0
Retrieving file: /boot/extlinux/../dtb/rockchip/rk3588-rock-5b.dtb
Failed to iterate over directory rk3588-rock-5b.dtb
** File not found /boot/extlinux/../dtb/rockchip/rk3588-rock-5b.dtb **
Skipping linux for failure retrieving fdt
2:      5.10.110-std-def-rk-alt3
Retrieving file: /boot/extlinux/../initrd-5.10.110-std-def-rk-alt3.img
=================begin===================
7326036 bytes read in 6 ms (1.1 GiB/s)
Retrieving file: /boot/extlinux/../vmlinuz-5.10.110-std-def-rk-alt3
Failed to iterate over directory extlinux
** File not found /boot/extlinux/../vmlinuz-5.10.110-std-def-rk-alt3 **
Skipping 5.10.110-std-def-rk-alt3 for failure retrieving kernel
SCRIPT FAILED: continuing...
fs_devread read outside partition 10518458983752060176
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
fs_devread read outside partition 10518458983752060176
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **

Device 2: Vendor: 0x2207 Rev: V1.00 Prod: sfc_nor
            Type: Hard Disk
            Capacity: 16.0 MB = 0.0 GB (32768 x 512)
... is now current device
** Unrecognized filesystem type **
...

Нормальная загрузка
...
Device 0: Vendor: 0x1e4b Rev: SN09843  Prod: 0006734005260
            Type: Hard Disk
            Capacity: 976762.3 MB = 953.8 GB (2000409264 x 512)
... is now current device
Scanning nvme 0:1...
Found /boot/extlinux/extlinux.conf
Retrieving file: /boot/extlinux/extlinux.conf
=================begin===================
487 bytes read in 1 ms (475.6 KiB/s)
1:      linux
Retrieving file: /boot/extlinux/../initrd.img
=================begin===================
7326036 bytes read in 8 ms (873.3 MiB/s)
Retrieving file: /boot/extlinux/../vmlinuz
=================begin===================
33894912 bytes read in 24 ms (1.3 GiB/s)
!!! env helper try: /boot/uEnv.txt
Retrieving file: /boot/uEnv.txt
** File not found /boot/uEnv.txt **
append: root=UUID=c96bca41-0518-42e6-924c-3ec5440a060c ro console=ttyS02,1500000 console=tty0
Retrieving file: /boot/extlinux/../dtb/rockchip/rk3588-rock-5b.dtb
=================begin===================
256866 bytes read in 4 ms (61.2 MiB/s)
Fdt Ramdisk skip relocation
No misc partition
## Flattened Device Tree blob at 0x0a100000
   Booting using the fdt blob at 0x0a100000
  'reserved-memory' cma: addr=10000000 size=10000000
  'reserved-memory' ramoops@110000: addr=110000 size=f0000
   Using Device Tree in place at 000000000a100000, end 000000000a141b61
Adding bank: 0x00200000 - 0x08400000 (size: 0x08200000)
Adding bank: 0x09400000 - 0xf0000000 (size: 0xe6c00000)
Adding bank: 0x100000000 - 0x3fc000000 (size: 0x2fc000000)
Adding bank: 0x3fc500000 - 0x3fff00000 (size: 0x03a00000)
Total: 7866.632 ms

Starting kernel ...

Оффлайн Delphist52

  • Начинающий
  • *
  • Сообщений: 46
А можно ли как-то увеличить количество попыток загрузки с диска SSD NVMe?
И ещё есть ли возможность загрузки с NVMe по командам через UART?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
А можно ли как-то увеличить количество попыток загрузки с диска SSD NVMe?

А сначала удостоверьтесь, что при обычной перезагрузке, когда загрузка не с nvme, в загруженной системе nvme работает. У меня на Nano PC T4 (rk3399), nvme после перезагрузки не работает, требуется сброс питания.

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 891
Диск NVMe новый другой модели
Модель, размер ?

Похоже проблема в аппаратной части платы Rock Pi 5B (думаю на разъем M.2, хотя внешне ничего подозрительного).
Попробуйте отредактировать в extlinux.conf три строки,  примерно так :

  kernel /boot/vmlinuz
  initrd /boot/initrd.img
  fdt /boot/dtb/rockchip/rk3588-rock-5b.dtb

что-бы сразу были прямые пути, без переходов. Обратите внимание на строку с DTB , там вместо fdtdir нужно просто указать fdt это прямое указание на используемый файл

И ещё есть ли возможность загрузки с NVMe по командам через UART?
есть, но тогда придётся много писать руками и без ошибок, не вижу смысла, лучше найти причину и устранить.

У меня на Nano PC T4 (rk3399), nvme после перезагрузки не работает, требуется сброс питания.
Что за модель NVMe ? Какая система\ядро ? Какой u-boot ? Ни когда такой проблемы не наблюдал на Т4 с разными NVMe.

Оффлайн politruk

  • Начинающий
  • *
  • Сообщений: 14
Добрый день! На этом образе https://disk.yandex.ru/d/KuwvOl_9VUxkDA/20230403-efi/regular-xfce-arm-20230404-aarch64.img.xz на ROC-RK3568-PC не поднялся wifi. Скопировал фирмварь от армбиан и wifi заработал.

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 891
Скопировал фирмварь от армбиан и wifi заработал.
firmware - это отдельный пакет альтов, можно попробовать повесить багу на добавление, но не факт, что добавят.

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 891
Вер 20230412 ядро 6.2.10
добавлена поддержка для Firefly Station P1 Pro, это модель на базе rk3399 с поддержкой NVMe, кнопкой включения и другим чипом WiFi\BT.
rk3399 имеет практически полную поддержку (в том числе HW) в основном ядре. glmark2-wayland показал более 600 попугаев.