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

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Альт на rk3399
« Ответ #15 : 26.08.2019 16:45:16 »
И вот еще один неприятный момент. Почему-то из initrd.img в регулярной сборке не может стартовать командная оболочка, когда не получается смонтировать rootfs. Если мне не изменяет память, выдается ошибка про отсутствие нужных прав. Когда пересобираю сам initrd.img под той же регуляркой, то shell начинает работать.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Альт на rk3399
« Ответ #16 : 26.08.2019 17:32:58 »
Вы можете перечислить какие модули ядра нужно добавить в initrd?

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Альт на rk3399
« Ответ #17 : 26.08.2019 21:49:16 »
nvme-core.ko, nvme.ko, pcie-rockchip-host.ko, phy-rockchip-pcie.ko
С этими модулями ssd заводится без проблем.
С sd-карточкой пока не могу понять, чего не хватает.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Альт на rk3399
« Ответ #18 : 26.08.2019 22:55:46 »
nvme-core.ko, nvme.ko, pcie-rockchip-host.ko, phy-rockchip-pcie.ko

Спасибо. Добавлю.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Альт на rk3399
« Ответ #19 : 27.08.2019 10:28:37 »
Для загрузки с SD-карты, я полагаю, нужен модуль dw_mmc-rockchip.ko

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Альт на rk3399
« Ответ #20 : 27.08.2019 22:42:20 »
Нет не только, а может быть, что именно этот как раз к SD-MMC и не имеет отношения. Больше похоже, что нужно что-то из sdhci*. Хотя там может быть еще и phy-rockchip-mmc.ko нужен. Точнее скажу может быть завтра. Дело не только в этих модулях, похоже. Но есть, что еще проверить.

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Альт на rk3399
« Ответ #21 : 29.08.2019 22:31:44 »
Ну все-таки нашел я, как нужно собирать ядро для rk3399-based плат, чтобы система грузилась с sd-карточки. Как и предполагал, одних только модулей для mmc/sd-mmc недостаточно. Необходимы модули для регуляторов питания. Пока что остается открытым вопрос, можно ли эти драйверы собрать в качестве загружаемых модулей, или все-таки надо их вкомпилять в ядро. Ну и может я чего лишнего впиндюрил. Но все грузится. Завтра отпишусь, что надо добавить.

Антон, еще один вопрос назрел. В Альте/Базальте нет случаем кого-нибудь, кто бы мог пропихнуть патч в ядро? Там всего то надо несколько строчек добавить в fdt для nanopc-t4, чтобы звук заработал. Я даже удивляюсь, почему это еще не поправили.

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Альт на rk3399
« Ответ #22 : 01.09.2019 22:10:37 »
Система нормально стартует как с sd-карточки, так и с nvme-ssd, если в initrd присутсвуют следющие модули:
pcie-rockchip-host phy-rockchip-pcie i2c-rk3x rk808 sdhci-of-arasan sdhci dw_mmc dw_mmc-rockchip nvme-core nvme pinctrl-rk805 rockchip-io-domain pwm-rockchip rk808-regulator
При этом непосредственно в ядро должен быть встроен драйвер SOC specific Drivers/Rockchip generic power domain. Но он, если я не ошибаюсь, был уже в ядре регулярной сборки.
При этом, похоже, что dw_mmc и dw_mmc-rockchip нужны для подключения встроенной emmc-флэшки. Т.е. особой необходимости их наличия в initrd вроде как и нет.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Альт на rk3399
« Ответ #23 : 02.09.2019 09:29:03 »
pcie-rockchip-host phy-rockchip-pcie i2c-rk3x rk808 sdhci-of-arasan sdhci dw_mmc dw_mmc-rockchip nvme-core nvme pinctrl-rk805 rockchip-io-domain pwm-rockchip rk808-regulator

Спасибо!

При этом, похоже, что dw_mmc и dw_mmc-rockchip нужны для подключения встроенной emmc-флэшки. Т.е. особой необходимости их наличия в initrd вроде как и нет.

А emmc можно прошить через кабель с компьютера? Если да, то имеет смысл добавить. Если нет, то нет, так как при установке с SD-карты на emmc можно сделать make-initrd.

Так, а что с альтовским u-boot?

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Альт на rk3399
« Ответ #24 : 02.09.2019 09:44:48 »
А emmc можно прошить через кабель с компьютера?

Можно, конечно.

Так, а что с альтовским u-boot?

Попробую очередной свежий.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Альт на rk3399
« Ответ #25 : 02.09.2019 09:58:14 »
Можно, конечно.

Тогда смысл добавлять есть.

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Альт на rk3399
« Ответ #26 : 03.09.2019 08:27:23 »
"Залил" на карточку образ от 28.08. Загрузчик поставил из каталога nanopc-t4. Не подает он никаких признаков жизни. Есть правда сомнение, не запилил я карточку. Вечером еще раз проверю.

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Альт на rk3399
« Ответ #27 : 04.09.2019 08:44:25 »
Собранный с git загрузчик отрабатывает. Загрузчик из регулярной сборки не подает признаков жизни.
Я собираю загрузчик прямо на том же одноплатнике, на котором его использую/проверяю. Но вряд ли это имеет какое то значение в данном случае.

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

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Альт на rk3399
« Ответ #28 : 04.09.2019 09:45:00 »
Собранный с git загрузчик отрабатывает. Загрузчик из регулярной сборки не подает признаков жизни.
Я собираю загрузчик прямо на том же одноплатнике, на котором его использую/проверяю. Но вряд ли это имеет какое то значение в данном случае.

1. Разметка флешки, которую делает alt-rootfs-installer нормальная?
2. В /boot/extlinux/extlinux.conf значится tty1. Может заменить на последовательный интерфейс?

Думаю, можно провести эксперимент. Заменить в rootfs альтовский u-boot на ваш и записать alt-rootfs-installer'ом. Ну, или после того как записали, заменить и записать загрузчик alt-rootfs-installer'ом. Если заработает, то проблема точно в альтовском u-boot. Иначе опять куча вариантов.

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 460
Re: Альт на rk3399
« Ответ #29 : 04.09.2019 14:11:49 »
1. Разметка нормальная. Сама по себе rootfs отрабатывает без нареканий.
2. ttyS2,1500000

Надо подумать над вариантами. Сегодня вечером посмотрю.