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

Оффлайн asm679

  • Начинающий
  • *
  • Сообщений: 6
    • Email
Записать полученный образ u-boot на SD карту.
Обращаю внимание, это важно, порядок записи нужно строго соблюдать - первым записать образ системы, образ u-boot записывается строго после записи образа системы, сразу после записи образа системы.
Подскажите, как правильно записывать u-boot на карту.
При записи с помощью alt-rootfs-installer получаю сообщение об ошибке:
[FAIL]
Error:
alt-rootfs-installer: SPL image not found

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 891
При записи с помощью alt-rootfs-installer
Загрузчик записывается тем же софтом, что и образ. В этом вся "прелесть", образ и загрузчик можно записать на любой системе , хоть в винде, ни каких "особых" программ не требуется.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Загрузчик записывается тем же софтом, что и образ. В этом вся "прелесть", образ и загрузчик можно записать на любой системе , хоть в винде, ни каких "особых" программ не требуется.

Ну так напиши, что сделать надо.

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 891
Ну так напиши, что сделать надо.
Скачать, распаковать образ, скачать образ\файл загрузчика для свой модели.
Открыть программу записи, выбрать образ системы, выбрать устройство (SD карта или USB) куда записать образ, записать образ системы, сразу после записи образа системы, в той же программе, чем писали образ системы, выбрать образ\файл загрузчика (который скачали с сайта вместе с образом системы), записали на носитель.
Так понятно ?

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Открыть программу записи, выбрать образ системы, выбрать устройство (SD карта или USB) куда записать образ, записать образ системы, сразу после записи образа системы, в той же программе, чем писали образ системы, выбрать образ\файл загрузчика (который скачали с сайта вместе с образом системы), записали на носитель.

А о какой программе записи речь? Ну вот я ALT Media Writer использую либо dd.
Смею предположить, что загрузчик содержит в себе и таблицу разделов от этого же образа, поэтому можно писать от начала до конца поверх. Так?

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 891
А о какой программе записи речь?
О любой (почти), см. первое сообщение темы, и дал ссылку на доп. информацию о проблемах при записи образов.

загрузчик содержит в себе и таблицу разделов от этого же образа, поэтому можно писать от начала до конца поверх. Так?
Да, образы загрузчиков специально так созданы, что-бы тупо писать "как есть" самыми примитивными программами хоть в винде.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Да, образы загрузчиков специально так созданы, что-бы тупо писать "как есть" самыми примитивными программами хоть в винде.

Понятно. А как делаешь?

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 891
Версия 20220601  ядро 5.17.12 и 5.15.44


А как делаешь?
Очень простым и тупым ручным способом, записал образ на носитель, добавил нужный u-boot (записал два файла с правильным смещением) и сделал с него копию первых 16Мб, повторил для других поддерживаемых моделей (запись двух файлов u-boot), благо делать такое нужно редко, только когда выходит новая версия u-boot.  :)

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Очень простым и тупым ручным способом, записал образ на носитель, добавил нужный u-boot (записал два файла с правильным смещением) и сделал с него копию первых 16Мб, повторил для других поддерживаемых моделей (запись двух файлов u-boot), благо делать такое нужно редко, только когда выходит новая версия u-boot.  :)

А я думал, ты это автоматизировал :-)

Оффлайн asm679

  • Начинающий
  • *
  • Сообщений: 6
    • Email
И снова здравствуйте!
Про запись спрашивал, чтобы убедиться что не совсем криворукий.
А проблема в следующем: не удаётся запуститься на плате Firefly rk3399 v15 (https://en.t-firefly.com/product/rk3399.html)
Находит незнакомый storage device 0 и начинает ругаться на invalid GPT. (отсюда первая мысль, что что-то не так записал).
Дальше сыплет ошибками, пытается загрузиться с других источников. В конечном итоге останавливается с ошибкой:
Failed to initialize SPI flash at 0:0 (error -19)
=>

Собственно начало и конец процесса в приложенных фото.

Debian от Firefly вполне себе загрузился, но он слишком старый, да и NVMe диск не видит.

Куда копать?  :-o

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 891
Находит незнакомый storage device 0 и начинает ругаться на invalid GPT.
Начните с полной очистки карты (полностью стереть командой dd if=/dev/zero of=/dev/SD_carta bs=1M)
Только после этого, записать на эту Sd карту образ системы и загрузчик.

Дальше сыплет ошибками
Прикладывайте полный лог консоли UART.

Debian от Firefly вполне себе загрузился
Если использовали ту же Sd карту, с которой запускали другие системы (особенно старые с другой структурой загрузчика и разделов) - перед использованием с Альтами Armbian Libreelec, обязательно полная очистка SD карты.
Кстати, советую проверить запуск образа ArmbianTV, это гарантированно рабочие системы для этой железки.

да и NVMe диск не видит
И не увидит, на этой железке нет NVMe, это SATA NGF. :)

Оффлайн asm679

  • Начинающий
  • *
  • Сообщений: 6
    • Email
Начните с полной очистки карты
Увы, не помогло. :'-(

Прикладывайте полный лог консоли UART.
Надеялся, что для такой неновой железки удастся обойтись без бубна с плясками. Теперь уже на следующем проекте заложу больше времени на эксперименты. Сейчас нужно выкатить к понедельнику Микротик дооснащённый собственным сервером с диском, LTE модемом и навигацией... :-o [как водится, с Блек-джеком и гетерами]

Кстати, советую проверить запуск образа ArmbianTV
До TV руки не дошли, а нативный Армбиан завёлся без проблем и сейчас обновляется.......

И не увидит, на этой железке нет NVMe, это SATA NGF. :)
Вот тут прям поспорю. Везде пишут (тут или  тут), что поддерживается только редкий NVMe 2242 B-key (как на фото). Да и на разъёме есть только лини PCIe и никакого SATA ;-)
« Последнее редактирование: 03.06.2022 20:30:09 от asm679 »

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 599
  • Дмитрий/Dmitry/德米特里/दिमित्री
Увы, не помогло.
Как sd-карту очищали? Так, как Вам выше посоветовали или форматированием?

Оффлайн asm679

  • Начинающий
  • *
  • Сообщений: 6
    • Email
Как sd-карту очищали? Так, как Вам выше посоветовали или форматированием?
Не поверите: и так, и эдак! ;-D ;-D ;-D Чтоб наверняка!

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 891
Увы, не помогло.
Выдернул железку из работы и проверил. Скачал последний образ workstation-arm и загрузчик для firefly-3399. Записал на SD карту, подключил к железке и ... всё стартует и работает, при первом запуске запущен интерфейс первой настройки и теперь тестируется glmark2 (эт для "просто" проверки). Единственно что не работает, выключение - проходит перезагрузка, но это для всех систем с основным ядром  на этой железке (не стыковка с uboot, решить можно, но нет задачи). Вывод консоли UART

U-Boot 2022.04-armbian (Apr 15 2022 - 13:50:50 +0300)

SoC: Rockchip rk3399
Reset cause: POR
Model: Firefly-RK3399 Board
DRAM:  2 GiB
PMIC:  RK808
Core:  286 devices, 28 uclasses, devicetree: separate
MMC:   mmc@fe310000: 3, mmc@fe320000: 1, mmc@fe330000: 0
Loading Environment from MMC... *** Warning - bad CRC, using default environment

In:    serial
Out:   vidconsole
Err:   vidconsole
Model: Firefly-RK3399 Board
Net:   eth0: ethernet@fe300000
Hit any key to stop autoboot:  0
starting USB...
Bus usb@fe380000: USB EHCI 1.00
Bus usb@fe3c0000: USB EHCI 1.00
Bus usb@fe900000: Register 2000140 NbrPorts 2
Starting the controller
USB XHCI 1.10
scanning bus usb@fe380000 for devices... 1 USB Device(s) found
scanning bus usb@fe3c0000 for devices... 2 USB Device(s) found
scanning bus usb@fe900000 for devices... 4 USB Device(s) found
       scanning usb for storage devices... 0 Storage Device(s) found

Device 0: unknown device
switch to partitions #0, OK
mmc1 is current device
Scanning mmc 1:2...
Found /boot/extlinux/extlinux.conf
Retrieving file: /boot/extlinux/extlinux.conf
ALTLinux Boot Options
1:      linux
2:      5.15.44-std-def-arm-alt1
3:      5.17.12-un-def-arm-alt1
Enter choice: 1:        linux
Retrieving file: /boot/initrd.img
Retrieving file: /boot/vmlinuz
append: root=UUID=bc2282a1-62cd-4110-b0d2-83d6be02e24b ro console=tty0 
Retrieving file: /boot/dtb/rockchip/rk3399-firefly.dtb
Moving Image from 0x2080000 to 0x2200000, end=48e0000
## Flattened Device Tree blob at 01f00000
   Booting using the fdt blob at 0x1f00000
   Loading Ramdisk to 7962c000, end 79f0bcb9 ... OK
   Loading Device Tree to 0000000079614000, end 000000007962b2bb ... OK

Starting kernel ...

Значит, Вы делаете "что-то не так".

Сейчас нужно выкатить к понедельнику
Дык в чём проблема ? Совет, поставьте ArmbianTV (именное его, не официала, там старый u-boot) на eMMC и получите сразу хороший загрузчик на eMMC, после этого сможет запускать систему с USB, и при желании поставите на eMMC хоть Альты, хоть Armbian (после настройки под себя).
Проблем от старых систем на SD карте уже не будут влиять.

Вот тут прям поспорю
Я бы не стал слушать этого "спеца", он уже столько раз косячил ... :)
Лучше задайте вопрос производителю.