Автор Тема: Альт на rk3399  (Прочитано 40905 раз)

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Альт на rk3399
« : 07.08.2019 22:01:46 »
Попробовал я августовскую регулярную сборку на NanoPC-T4 (а вернее говоря, ядро 5.2.4-mp-alt1 из этой сборки). Увы, и это ядро не стартовало.
Однако, непосредственно в Альте я собрал ядро с kernel.org (5.2.2 и 5.2.4), но с конфигом от archlinuxarm. Ядро стартовало и даже с собранным initrd заработал nvme диск. Один нюанс - перед стартом ядра приходится ждать 2 с половиной минуты. Так что, если бы случайно я не оставил на несколько минут работающую плату, то, возможно и не узнал, что ядро работоспособно. После этого я проделал это же с ядром из регулярной сборки, но, увы, оно не подает никаких признаков жизни.
К сожалению я не могу сказать, какие именно различия в конфигах ядер от Альта и от Arch-а приводят к тому, что на rk3399 альтовское не работает, а arch-ое работает. Различий там собственно в ядерной части не мало. Выискивать причину методом перебора будет слишком накладно. Оба конфига мультиарчевые. Поэтому просьба к альтовцам - сделайте, пожалуйста, регулярную сборку с ядром, собранным с конфигом от arch-а (в части непосредственно ядра конечно). Может быть тогда arm-ая регулярка будет работать и на rockchip-е и на других 64-х битных железках, на которых нынешние ядра от Альта уже работают.

Попутно я еще поправил звук в fdt/dts для NanoPC-T4. Почему то его там похерили, хотя в рокчиповском ядре 4.4.х он присутствовал.

Пока еще остались непонятки с загрузчиком. Он собирается под Альтом и стартует, но что-то там не находит и не может загрузить систему. Надеюсь с этим в ближайшее время разобраться.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Альт на rk3399
« Ответ #1 : 08.08.2019 08:54:27 »
Спасибо. Вроде, осенью планируем заняться этой железкой, так как она действительно интересная.
u-boot для NanoPC-T4 в Альте собран.
Ядро тоже должно поддержку иметь.
Возможно, проблема в extlinux.conf в сборке.
Может нужно явно выставить последовательный интерфейс в нём.
В alt-rootfs-installer поддержка пока отсутствует. Добавлю.

К сожалению я не могу сказать, какие именно различия в конфигах ядер от Альта и от Arch-а приводят к тому, что на rk3399 альтовское не работает, а arch-ое работает.

arch-ое загружается через extlinux.conf или как-то по-своему?
« Последнее редактирование: 08.08.2019 09:11:14 от Антон Мидюков »

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Альт на rk3399
« Ответ #2 : 08.08.2019 09:24:53 »
Ядро тоже должно поддержку иметь.

С mainline ядром для rk3399 и в частности для NanoPC-T4 по большому счету все нормально. Только fdt надо пропатчить, чтобы звук работал. И есть проблемы с отключением питания.

Возможно, проблема в extlinux.conf в сборке.
Вот с этим как раз никаких проблем нет. Вернее сказать, их нет с загрузчиком от armbian. Он extlinux.conf кушает и делает все так, как там указано.

Может нужно явно выставить последовательный интерфейс в нём.
Дело явно не в последовательном интерфейсе. Когда ядро работает, мигает индикатор активности. А тут все тихо.

arch-ое загружается через extlinux.conf или как-то по своему?
Без проблем загружается через extlinux.conf. И альтернативные варианты загрузки выбираются.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Альт на rk3399
« Ответ #3 : 08.08.2019 09:41:13 »
Вот с этим как раз никаких проблем нет. Вернее сказать, их нет с загрузчиком от armbian. Он extlinux.conf кушает и делает все так, как там указано.

Надо бы альтовский u-boot записать...

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Альт на rk3399
« Ответ #4 : 08.08.2019 10:24:03 »
Выкладывайте, запишу. Для первого эксперимента можно просто два бинарника: tpl/spl образ и u-boot образ.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Альт на rk3399
« Ответ #5 : 08.08.2019 11:28:32 »
Выкладывайте, запишу. Для первого эксперимента можно просто два бинарника: tpl/spl образ и u-boot образ.

Так он внутри rootfs-архивов последних:
/usr/share/u-boot/nanopc-t4-rk3399/

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Альт на rk3399
« Ответ #6 : 08.08.2019 12:20:57 »
У меня стоит alt-rootfs-installer-0.2.4.1-alt1.
$ rpm -q --list alt-rootfs-installer
/usr/bin/alt-rootfs-installer
/usr/bin/arm-rootfs-installer
/usr/share/alt-rootfs-installer
/usr/share/alt-rootfs-installer/boards.d
/usr/share/alt-rootfs-installer/boards.d/A10-OLinuXino-Lime
/usr/share/alt-rootfs-installer/boards.d/A10s-OLinuXino-M
/usr/share/alt-rootfs-installer/boards.d/A13-OLinuXino
/usr/share/alt-rootfs-installer/boards.d/A13-OLinuXinoM
/usr/share/alt-rootfs-installer/boards.d/A20-OLinuXino-Lime
/usr/share/alt-rootfs-installer/boards.d/A20-OLinuXino-Lime2
/usr/share/alt-rootfs-installer/boards.d/A20-OLinuXino-Lime2-eMMC
/usr/share/alt-rootfs-installer/boards.d/A20-OLinuXino_MICRO
/usr/share/alt-rootfs-installer/boards.d/A20-OLinuXino_MICRO-eMMC
/usr/share/alt-rootfs-installer/boards.d/A20-Olimex-SOM-EVB
/usr/share/alt-rootfs-installer/boards.d/A20-Olimex-SOM204-EVB
/usr/share/alt-rootfs-installer/boards.d/A20-Olimex-SOM204-EVB-eMMC
/usr/share/alt-rootfs-installer/boards.d/A33-OLinuXino
/usr/share/alt-rootfs-installer/boards.d/Ampe_A76
/usr/share/alt-rootfs-installer/boards.d/Auxtek-T003
/usr/share/alt-rootfs-installer/boards.d/Auxtek-T004
/usr/share/alt-rootfs-installer/boards.d/Bananapi
/usr/share/alt-rootfs-installer/boards.d/Bananapi_M2_Ultra
/usr/share/alt-rootfs-installer/boards.d/Bananapi_m2m
/usr/share/alt-rootfs-installer/boards.d/Bananapro
/usr/share/alt-rootfs-installer/boards.d/CHIP
/usr/share/alt-rootfs-installer/boards.d/CHIP_pro
/usr/share/alt-rootfs-installer/boards.d/CSQ_CS908
/usr/share/alt-rootfs-installer/boards.d/Chuwi_V7_CW0825
/usr/share/alt-rootfs-installer/boards.d/Colombus
/usr/share/alt-rootfs-installer/boards.d/Cubieboard
/usr/share/alt-rootfs-installer/boards.d/Cubieboard2
/usr/share/alt-rootfs-installer/boards.d/Cubieboard4
/usr/share/alt-rootfs-installer/boards.d/Cubietruck
/usr/share/alt-rootfs-installer/boards.d/Cubietruck_plus
/usr/share/alt-rootfs-installer/boards.d/Empire_electronix_d709
/usr/share/alt-rootfs-installer/boards.d/Empire_electronix_m712
/usr/share/alt-rootfs-installer/boards.d/HiFive-Unleashed-bbl
/usr/share/alt-rootfs-installer/boards.d/Hummingbird_A31
/usr/share/alt-rootfs-installer/boards.d/Hyundai_A7HD
/usr/share/alt-rootfs-installer/boards.d/Itead_Ibox_A20
/usr/share/alt-rootfs-installer/boards.d/Lamobo_R1
/usr/share/alt-rootfs-installer/boards.d/LicheePi_Zero
/usr/share/alt-rootfs-installer/boards.d/Linksprite_pcDuino
/usr/share/alt-rootfs-installer/boards.d/Linksprite_pcDuino3
/usr/share/alt-rootfs-installer/boards.d/Linksprite_pcDuino3_Nano
/usr/share/alt-rootfs-installer/boards.d/MK808C
/usr/share/alt-rootfs-installer/boards.d/MSI_Primo73
/usr/share/alt-rootfs-installer/boards.d/MSI_Primo81
/usr/share/alt-rootfs-installer/boards.d/Marsboard_A10
/usr/share/alt-rootfs-installer/boards.d/Mele_A1000
/usr/share/alt-rootfs-installer/boards.d/Mele_A1000G_quad
/usr/share/alt-rootfs-installer/boards.d/Mele_I7
/usr/share/alt-rootfs-installer/boards.d/Mele_M3
/usr/share/alt-rootfs-installer/boards.d/Mele_M5
/usr/share/alt-rootfs-installer/boards.d/Mele_M9
/usr/share/alt-rootfs-installer/boards.d/Merrii_A80_Optimus
/usr/share/alt-rootfs-installer/boards.d/Mini-X
/usr/share/alt-rootfs-installer/boards.d/Orangepi
/usr/share/alt-rootfs-installer/boards.d/Orangepi_mini
/usr/share/alt-rootfs-installer/boards.d/Sinlinx_SinA31s
/usr/share/alt-rootfs-installer/boards.d/Sinovoip_BPI_M2
/usr/share/alt-rootfs-installer/boards.d/Sinovoip_BPI_M2_Plus
/usr/share/alt-rootfs-installer/boards.d/Sinovoip_BPI_M3
/usr/share/alt-rootfs-installer/boards.d/Sunchip_CX-A99
/usr/share/alt-rootfs-installer/boards.d/UTOO_P66
/usr/share/alt-rootfs-installer/boards.d/Wexler_TAB7200
/usr/share/alt-rootfs-installer/boards.d/Wits_Pro_A20_DKT
/usr/share/alt-rootfs-installer/boards.d/Wobo_i5
/usr/share/alt-rootfs-installer/boards.d/Yones_Toptech_BD1078
/usr/share/alt-rootfs-installer/boards.d/Yones_Toptech_BS1078_V2
/usr/share/alt-rootfs-installer/boards.d/_sunxi_Gemei_G9
/usr/share/alt-rootfs-installer/boards.d/a64-olinuxino
/usr/share/alt-rootfs-installer/boards.d/amarula_a64_relic
/usr/share/alt-rootfs-installer/boards.d/ba10_tv_box
/usr/share/alt-rootfs-installer/boards.d/bananapi_m1_plus
/usr/share/alt-rootfs-installer/boards.d/bananapi_m2_berry
/usr/share/alt-rootfs-installer/boards.d/bananapi_m2_plus_h5
/usr/share/alt-rootfs-installer/boards.d/bananapi_m2_zero
/usr/share/alt-rootfs-installer/boards.d/bananapi_m64
/usr/share/alt-rootfs-installer/boards.d/chromebook_bob
/usr/share/alt-rootfs-installer/boards.d/colorfly_e708_q1
/usr/share/alt-rootfs-installer/boards.d/difrnce_dit4350
/usr/share/alt-rootfs-installer/boards.d/dserve_dsrv9703c
/usr/share/alt-rootfs-installer/boards.d/emlid_neutis_n5_devboard
/usr/share/alt-rootfs-installer/boards.d/evb-rk3399
/usr/share/alt-rootfs-installer/boards.d/ficus-rk3399
/usr/share/alt-rootfs-installer/boards.d/firefly-rk3399
/usr/share/alt-rootfs-installer/boards.d/ga10h_v1_1
/usr/share/alt-rootfs-installer/boards.d/gt90h_v4
/usr/share/alt-rootfs-installer/boards.d/h8_homlet_v2
/usr/share/alt-rootfs-installer/boards.d/i12-tvbox
/usr/share/alt-rootfs-installer/boards.d/iNet_3F
/usr/share/alt-rootfs-installer/boards.d/iNet_3W
/usr/share/alt-rootfs-installer/boards.d/iNet_86VS
/usr/share/alt-rootfs-installer/boards.d/iNet_D978_rev2
/usr/share/alt-rootfs-installer/boards.d/icnova-a20-swac
/usr/share/alt-rootfs-installer/boards.d/inet1
/usr/share/alt-rootfs-installer/boards.d/inet86dz
/usr/share/alt-rootfs-installer/boards.d/inet97fv2
/usr/share/alt-rootfs-installer/boards.d/inet98v_rev2
/usr/share/alt-rootfs-installer/boards.d/inet9f_rev03
/usr/share/alt-rootfs-installer/boards.d/inet_q972
/usr/share/alt-rootfs-installer/boards.d/jesurun_q5
/usr/share/alt-rootfs-installer/boards.d/jetson-nano
/usr/share/alt-rootfs-installer/boards.d/libretech_all_h3_cc_h2_plus
/usr/share/alt-rootfs-installer/boards.d/libretech_all_h3_cc_h3
/usr/share/alt-rootfs-installer/boards.d/libretech_all_h3_cc_h5
/usr/share/alt-rootfs-installer/boards.d/mk802
/usr/share/alt-rootfs-installer/boards.d/mk802_a10s
/usr/share/alt-rootfs-installer/boards.d/mk802ii
/usr/share/alt-rootfs-installer/boards.d/mx6cuboxi
/usr/share/alt-rootfs-installer/boards.d/nanopi_a64
/usr/share/alt-rootfs-installer/boards.d/nanopi_m1
/usr/share/alt-rootfs-installer/boards.d/nanopi_m1_plus
/usr/share/alt-rootfs-installer/boards.d/nanopi_neo
/usr/share/alt-rootfs-installer/boards.d/nanopi_neo2
/usr/share/alt-rootfs-installer/boards.d/nanopi_neo_air
/usr/share/alt-rootfs-installer/boards.d/nanopi_neo_plus2
/usr/share/alt-rootfs-installer/boards.d/orangepi_2
/usr/share/alt-rootfs-installer/boards.d/orangepi_lite
/usr/share/alt-rootfs-installer/boards.d/orangepi_lite2
/usr/share/alt-rootfs-installer/boards.d/orangepi_one
/usr/share/alt-rootfs-installer/boards.d/orangepi_one_plus
/usr/share/alt-rootfs-installer/boards.d/orangepi_pc
/usr/share/alt-rootfs-installer/boards.d/orangepi_pc2
/usr/share/alt-rootfs-installer/boards.d/orangepi_pc_plus
/usr/share/alt-rootfs-installer/boards.d/orangepi_plus
/usr/share/alt-rootfs-installer/boards.d/orangepi_plus2e
/usr/share/alt-rootfs-installer/boards.d/orangepi_prime
/usr/share/alt-rootfs-installer/boards.d/orangepi_win
/usr/share/alt-rootfs-installer/boards.d/orangepi_zero
/usr/share/alt-rootfs-installer/boards.d/orangepi_zero_plus
/usr/share/alt-rootfs-installer/boards.d/orangepi_zero_plus2
/usr/share/alt-rootfs-installer/boards.d/parrot_r16
/usr/share/alt-rootfs-installer/boards.d/pine64-lts
/usr/share/alt-rootfs-installer/boards.d/pine64_plus
/usr/share/alt-rootfs-installer/boards.d/pine_h64
/usr/share/alt-rootfs-installer/boards.d/pinebook
/usr/share/alt-rootfs-installer/boards.d/polaroid_mid2407pxe03
/usr/share/alt-rootfs-installer/boards.d/polaroid_mid2809pxe04
/usr/share/alt-rootfs-installer/boards.d/pov_protab2_ips9
/usr/share/alt-rootfs-installer/boards.d/q8_a13_tablet
/usr/share/alt-rootfs-installer/boards.d/q8_a23_tablet_800x480
/usr/share/alt-rootfs-installer/boards.d/q8_a33_tablet_1024x600
/usr/share/alt-rootfs-installer/boards.d/q8_a33_tablet_800x480
/usr/share/alt-rootfs-installer/boards.d/r7-tv-dongle
/usr/share/alt-rootfs-installer/boards.d/rk3399-sapphire-excavator
/usr/share/alt-rootfs-installer/boards.d/rock960-rk3399
/usr/share/alt-rootfs-installer/boards.d/rpi2
/usr/share/alt-rootfs-installer/boards.d/rpi3
/usr/share/alt-rootfs-installer/boards.d/sopine_baseboard
/usr/share/alt-rootfs-installer/boards.d/tbs_a711
/usr/share/alt-rootfs-installer/socs.d
/usr/share/alt-rootfs-installer/socs.d/AllWinner-aarch64
/usr/share/alt-rootfs-installer/socs.d/AllWinner-armh
/usr/share/alt-rootfs-installer/socs.d/Rockchips-aarch64
/usr/share/alt-rootfs-installer/socs.d/bbl-riscv64
/usr/share/alt-rootfs-installer/socs.d/imx6-armh
/usr/share/alt-rootfs-installer/socs.d/jetson_nano-aarch64
/usr/share/doc/alt-rootfs-installer
/usr/share/doc/alt-rootfs-installer/AUTHORS
/usr/share/doc/alt-rootfs-installer/COPYING
/usr/share/doc/alt-rootfs-installer/README
/usr/share/doc/alt-rootfs-installer/SUPPORTED-BOARDS

/usr/share/u-boot не обнаруживается. Может еще u-boot-tools нужно ставить?

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Альт на rk3399
« Ответ #7 : 08.08.2019 12:34:39 »
/usr/share/u-boot не обнаруживается. Может еще u-boot-tools нужно ставить?

Внутри тарболов лежит. Каждого. В alt-rootfs-installer не добавлено пока. Вручную надо записывать.

alt-rootfs-installer не содержит u-boot'ов.

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Альт на rk3399
« Ответ #8 : 08.08.2019 12:40:56 »
А тарболы то где брать?

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Альт на rk3399
« Ответ #9 : 08.08.2019 13:04:33 »
А тарболы то где брать?

Я о регулярках. Регулярки для aarch64 - тарболы, внутри которых все u-boot лежат, чтобы далеко не ходить.

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Альт на rk3399
« Ответ #10 : 09.08.2019 08:28:57 »
С загрузчиком пока что полное фиаско. Пробовал Альтовский и собранный из исходников. Вообще пока не могу понять, что происходит. Такое впечатление, что загрузчик то ли не прописывается так как положено, или в нем чего-то не хватает. Но в итоге вроде бы запускается код из набортной флэшки (которая распаяна на плате). Но с другой стороны, если удалить sd-карточку, то процесс загрузки идет несколько иначе. В общем картина происходящего пока весьма запутанная.
И еще один момент меня несколько настораживает. В Альте используется загрузчик типа tpl/spl. Да и я тоже такой пробовал ставить. Ничего пока не получается. В Armbian-е используется miniloader. Он работает. Возможно, что все не просто так.

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Альт на rk3399
« Ответ #11 : 10.08.2019 00:22:16 »
Ситуация с загрузчиком несколько прояснилась (хотя я уже после всяких чудес не могу быть ни в чем уверенным). По крайней мере я добился выполнения собственноручно собранного загрузчика. Ясно одно - надо будет писать отдельную инструкцию для плат на rk3399 и возможно вносить некоторые поправки (доп. возможности) в instller.

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Альт на rk3399
« Ответ #12 : 12.08.2019 10:13:45 »
Из документации Rockchip можно узнать, что стандартная последовательность загрузки для их SoC является следующая:
- brom (прошивается на фабрике непосредственно в SoC) ищет и, если находит, то запускает SPL загрузчик на eMMC,  затем на SPI flash (если такая вообще имеется), затем на SD-CARD;
- spl-загрузчик  в такой-же последовательности пытается запустить u-boot;
- u-boot пытается найти extlinux.txt, но в приоритете уже SD-CARD.
У меня Nanopc-T4, у которой на борту есть eMMC флэшка. Разумеется я туда залил прошивку от Friendly Elec, так как на момент начала использования железки, ничего другого для неё и не было.

Имеется два варианта реализации загрузки:
- spl режим: tpl/spl -> uboot.itb -> kernel
- rockchip miniloader режим: miniloader-> uboot.img -> trust.img -> kernel.

В регулярных сборках используется spl-режим. У Friendly Elec и Armbian используется miniloader. При этом, видимо, Friendly Elec использует miniloader, который ищет uboot.img в первую очередь на SD-карточке. Так как на sd-карточках от Armbian используется та же связка  miniloader-> uboot.img, то miniloader от Friendly Elec, прошитый в eMMC находит Armbian-ий uboot.img на sd-карточке, если она вставлена, и грузит его.
На sd-карточке, записанной из регулярной сборки Альта, соответствующего uboot.img нету. Так что, чтобы загрузиться с такой карточки нужно входить в MASKROM. У Nanopc-T4 есть для этого кнопка boot. Не факт, что такая кнопа есть у других плат на RK3399. У Firefly вроде бы её нету. Но я её в руках не держал.

Собрав нужные модули для режима spl, записав их на карточку и воспользовавшись кнопкой boot я таки смог лицезреть, как u-boot пытается загрузить kernel. То есть он его грузит в память, но, увы, после надписи Kernel starting ожидаемого продолжения не следует.
Увы, но с залитытми на карточку модулями из августовской регулярной сборки вообще все глухо, т.е. не запускается даже tpl/spl модуль.
Вобщем какой-то прогресс имеется, но победа пока где-то непонятно как близка, или далека.

В любом случае, даже, если мы справимся с этими временными преградами, для железок на rk3399 надо будет решать некоторое число дополнительных вопросов:
- недостаточно просто изготовить загрузочную sd-карточку, возможность загрузки с неё зависит от того, прошито ли что-то в eMMC/SPI флэш, что прошито, есть ли возможность включить MASKROM режим;
- если кнопка boot имеется и она спасает положение, то использовать её всегда, когда хочется загрузить Альт, не очень то удобно, может быть Альту использовать miniloader вместо tpl/sl, или научиться прошиваться в eMMC;
- на разных платах от разных производителей ситуации могут разниться и достаточно много вариантов различных сочетаний, например, кто-то может начать использовать Альт сразу на нулёвой Nanopc-T4 без каких бы то ни было проблем.

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Альт на rk3399
« Ответ #13 : 26.08.2019 16:24:11 »
Информация относительно регулярных сборок на rk3399 на сегодняшний момент.
Ядро и ОС как таковая.
Ядра версий 5.х.х все-таки запускаются. Все я не пробовал, но, думаю, что там между ними не должно быть особой разницы. К сожалению, ОС стартовать на rk3399 не может по той причине, что драйверы для устройств хранения собраны в отдельные модули, а в initrd.img их нету. Если пересобрать initrd.img с нужными модулями, то ОС стартует успешно, но с одним "но". У меня rootfs на nvme ssd. Оттуда она монтируется без проблем и все работает (разумеется, если прописать нужную rootfs в настройках загрузчика). А вот стартовать с карточки у меня не получается. Никак ядро карточку не хочет видеть. Не могу понять в чем может быть проблема. Все модули, непосредственно относящиеся к работе с eMMC/SD в initrd.img вставил. Встроенную флэшку ядро видит, карточку - никак. Пересобрал ядро с драйверами непосредственно в ядре. Все равно карточка не подцепляется. Хотя такое же по версии ядро от ARCH-а с карточки грузится.
Не пойму, в чем может быть проблема. Единственное, что могу предположить, что, возможно, не хватает каких-то модулей, которые непосредственно с eMMC/SD не связаны, но управляют какими-нибудь опорными напряжениями, частотами, подающимися на конртоллер eMMC/SD.
Тем, кто будет пытаться пробовать поднять регулярку на rk3399 советую учитывать всякие "чудеса", сбивающие с толку. Непосредственно ядро стартует через минуту, а то и пару минут. Не знаю, с чем это связано, но ядра 5.х.х от разных дистрибутивов стартуют после длительной паузы. Ядро 4.4.x от rockchip запускается сразу. Это может ввести в заблуждение.
Так как модуля ядра, отвечающего за подмигивающий светодиодиком heart beat, в initrd.img регулярной сборки тоже не было, то это меня тоже сбило с толку. Как то не допер, что ядро то запускается, а вся беда именно в initrd.img.
Ну и конечно надо поправить соответствующим образом console=ttyS2,1500000.
Самую свежую сборку с ядром 5.2.9 я еще не пробовал.

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Альт на rk3399
« Ответ #14 : 26.08.2019 16:40:08 »
Загрузчик
Загрузчик из регулярки 20190814 не подает вообще никаких признаков жизни. Может быть это потому, что там нет сборки непосредственно для nanopc-T4. Но это, на мой взгляд, мало вероятно. Тот же Сапфир экскаватор, судя по fdt, практически ничем не отличается от т-4. Но может я что-то просмотрел, конечно. Хотя, прямо сейчас пришло в голову, что у т-4 может быть другая сериальная консоль. Возможно тогда, что загрузчик делает свою работу, только это невозможно увидеть, ну а потом ядро не может нормально стартануть по причинам, изложенным ранее. Это можно проверить. Отпишусь по результатам. В любом случае загрузчик, собранный с git для т-4 в режиме tpl/spl отрабатывает без проблем. Так что хочется надеяться, что это все временные трудности.
Правда остается еще вопрос, что делать тем, у кого во встроенной eMMC уже записан miniloader.