Bug 56147

Summary: Ошибки установки на одноплатник Repka Pi 4 Optimal (repka-pi.ru)
Product: Sisyphus Reporter: Pavel Isopenko <master>
Component: make-initrdAssignee: Alexey Gladkov <legion>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: minor    
Priority: P5 CC: antohami, glebfm, kurachenko.urup, ldv, legion, placeholder, vt
Version: unstable   
Hardware: aarch64   
OS: Linux   
Attachments:
Description Flags
Лог
none
With_new_make-initrd
none
make-initrd_bug-report none

Description Pavel Isopenko 2025-09-25 14:06:49 MSK
# alt-rootfs-installer --image-in=alt-workstation-11.1-aarch64.img.xz  --media=/dev/sdb --resize --target=repka_pi4

Первый раз загружается, начальная установка проходит.
Не видит ethernet интерфейса (wlan видит).
После сохранения настроек не перезагрузится и уже больше не загрузится.
Comment 1 Антон Мидюков 2025-09-25 15:38:19 MSK
После make-initrd что-то нужное не попадает в initrd. Что это за нужное?
Comment 2 Pavel Isopenko 2025-09-25 17:55:15 MSK
(Ответ для Антон Мидюков на комментарий #1)
> После make-initrd что-то нужное не попадает в initrd. Что это за нужное?

Точнее не скажу, что-то, что есть в /etc/initrd.mk.oem
https://www.altlinux.org/Repka_Pi_4_быстрый_старт - верная, сейчас перепроверил, после неё и с ядром repka4 работает.

Хорошо бы --target=repka_pi4 работал в итоге так же хорошо для четвёртой, как --target=repka_pi3 для третьей Репки, без дополнительных движений. А Рабочая станция при том, что она в реестре.
Comment 3 Антон Мидюков 2025-09-25 17:59:26 MSK
(Ответ для Pavel Isopenko на комментарий #2)
> (Ответ для Антон Мидюков на комментарий #1)
> > После make-initrd что-то нужное не попадает в initrd. Что это за нужное?
> 
> Точнее не скажу, что-то, что есть в /etc/initrd.mk.oem

Там слишком много всего.
Если предварительно обновить make-initrd из таска 395542, после make-initrd загрузится?
Comment 4 Anton Kurachenko 2025-09-25 22:35:56 MSK
(Ответ для Pavel Isopenko на комментарий #0)
> Не видит ethernet интерфейса (wlan видит).

Там, скорее всего, надо патчить соответствующий драйвер Ethernet в ядре. По крайней мере, к такому выводу я пришел в результате своих прошлых изысканий по данному вопросу.
Comment 5 Anton Kurachenko 2025-09-25 23:45:13 MSK
Created attachment 19634 [details]
Лог
Comment 6 Anton Kurachenko 2025-09-25 23:48:51 MSK
(Ответ для Антон Мидюков на комментарий #3)
> (Ответ для Pavel Isopenko на комментарий #2)
> > (Ответ для Антон Мидюков на комментарий #1)
> > > После make-initrd что-то нужное не попадает в initrd. Что это за нужное?
> > 
> > Точнее не скажу, что-то, что есть в /etc/initrd.mk.oem
> 
> Там слишком много всего.

Попробую на днях сократить область для поиска.

> Если предварительно обновить make-initrd из таска 395542, после make-initrd
> загрузится?

Нет, то же самое. Лог загрузки приложил сообщением выше.
Comment 7 Anton Kurachenko 2025-09-27 20:29:54 MSK
(Ответ для Антон Мидюков на комментарий #1)
> После make-initrd что-то нужное не попадает в initrd. Что это за нужное?

Добавление MODULES_TRY_ADD += drivers/regulator в стандартный конфиг initrd.mk решает эту проблему. Предполагаю, что в initrd не попадает модуль регулятора, ответственного за питание SD-слота. Отсюда и выпадение в консоль initramfs  с  Waiting for root...

Кстати, во время выполнения make-initrd каждый раз выскакивает сообщение (не знаю, имеет ли это отношение к делу):
/usr/share/make-initrd/guess/device-tree/action: строка 31: modalias_file: не заданы границы переменной
Comment 8 Антон Мидюков 2025-09-28 08:32:43 MSK
(Ответ для Anton Kurachenko на комментарий #7)
> (Ответ для Антон Мидюков на комментарий #1)
> > После make-initrd что-то нужное не попадает в initrd. Что это за нужное?
> 
> Добавление MODULES_TRY_ADD += drivers/regulator в стандартный конфиг
> initrd.mk решает эту проблему. Предполагаю, что в initrd не попадает модуль
> регулятора, ответственного за питание SD-слота. Отсюда и выпадение в консоль
> initramfs  с  Waiting for root...
> 
> Кстати, во время выполнения make-initrd каждый раз выскакивает сообщение (не
> знаю, имеет ли это отношение к делу):
> /usr/share/make-initrd/guess/device-tree/action: строка 31: modalias_file:
> не заданы границы переменной

Я просил проверять с таском, который это исправляет:

(Ответ для Антон Мидюков на комментарий #3)
> (Ответ для Pavel Isopenko на комментарий #2)
> > (Ответ для Антон Мидюков на комментарий #1)
> Если предварительно обновить make-initrd из таска 395542, после make-initrd
> загрузится?
Comment 9 Anton Kurachenko 2025-09-28 10:02:45 MSK
Created attachment 19642 [details]
With_new_make-initrd

С новым make-initrd-2.55.1-alt5 каких-либо ошибок при пересоздании initrd уже не выводится. Но без добавления MODULES_TRY_ADD += drivers/regulator система все равно остается небутабельной. Лог прилагается.
Comment 10 Антон Мидюков 2025-09-28 10:09:00 MSK
(Ответ для Anton Kurachenko на комментарий #9)
> Создано вложение 19642 [details] [подробности]
> With_new_make-initrd
> 
> С новым make-initrd-2.55.1-alt5 каких-либо ошибок при пересоздании initrd
> уже не выводится. Но без добавления MODULES_TRY_ADD += drivers/regulator
> система все равно остается небутабельной. Лог прилагается.

Попробуйте выяснить, какой именно модуль требуется.
Comment 11 Anton Kurachenko 2025-09-28 11:10:58 MSK
(Ответ для Антон Мидюков на комментарий #10)
> (Ответ для Anton Kurachenko на комментарий #9)
> > Создано вложение 19642 [details] [подробности]
> > With_new_make-initrd
> > 
> > С новым make-initrd-2.55.1-alt5 каких-либо ошибок при пересоздании initrd
> > уже не выводится. Но без добавления MODULES_TRY_ADD += drivers/regulator
> > система все равно остается небутабельной. Лог прилагается.
> 
> Попробуйте выяснить, какой именно модуль требуется.

Выяснил. Конкретно требуется axp20x-regulator.
Comment 12 Антон Мидюков 2025-09-28 11:38:05 MSK
(Ответ для Anton Kurachenko на комментарий #11)
> (Ответ для Антон Мидюков на комментарий #10)
> > (Ответ для Anton Kurachenko на комментарий #9)
> > > Создано вложение 19642 [details] [подробности]
> > > With_new_make-initrd
> > > 
> > > С новым make-initrd-2.55.1-alt5 каких-либо ошибок при пересоздании initrd
> > > уже не выводится. Но без добавления MODULES_TRY_ADD += drivers/regulator
> > > система все равно остается небутабельной. Лог прилагается.
> > 
> > Попробуйте выяснить, какой именно модуль требуется.
> 
> Выяснил. Конкретно требуется axp20x-regulator.

Спасибо большое!
Нужно приложить архив, полученный:
make-initrd bug-report
Comment 13 Anton Kurachenko 2025-09-28 12:09:36 MSK
Created attachment 19646 [details]
make-initrd_bug-report

(Ответ для Антон Мидюков на комментарий #12)
> (Ответ для Anton Kurachenko на комментарий #11)
> > (Ответ для Антон Мидюков на комментарий #10)
> > > (Ответ для Anton Kurachenko на комментарий #9)
> > > > Создано вложение 19642 [details] [подробности]
> > > > With_new_make-initrd
> > > > 
> > > > С новым make-initrd-2.55.1-alt5 каких-либо ошибок при пересоздании initrd
> > > > уже не выводится. Но без добавления MODULES_TRY_ADD += drivers/regulator
> > > > система все равно остается небутабельной. Лог прилагается.
> > > 
> > > Попробуйте выяснить, какой именно модуль требуется.
> > 
> > Выяснил. Конкретно требуется axp20x-regulator.
> 
> Спасибо большое!
> Нужно приложить архив, полученный:
> make-initrd bug-report
Ок.
Comment 14 Alexey Gladkov 2025-09-30 15:03:55 MSK
С точки зрения make-initrd этот модуль и не должен попадать в образ. Он для i2c и не связан с корневым разделом, а также это устройство не из open firmware.

$ cat /sys/devices/platform/soc/7081400.i2c/i2c-5/5-0036/axp20x-regulator/uevent 
DEVTYPE=mfd_device
DRIVER=axp20x-regulator
MODALIAS=platform:axp20x-regulator

я пока не вижу как формализовать эту связь.
Comment 15 Anton Kurachenko 2025-09-30 20:16:24 MSK
Может имеет смысл сделать CONFIG_REGULATOR_AXP20X=y в config-aarch64?
Comment 16 Alexey Gladkov 2025-10-01 17:48:18 MSK
(In reply to Anton Kurachenko from comment #15)
> Может имеет смысл сделать CONFIG_REGULATOR_AXP20X=y в config-aarch64?

Это одно из решений проблемы. Если это не помешает другим железкам, которые используют это ядро, то да, так проще всего и правильнее сделать.

Или же исталлер мог бы после установки в /etc/initrd.mk прописать необходимый модуль в случае если железка Repka Pi 4 Optimal.
Comment 17 Антон Мидюков 2025-10-05 08:34:16 MSK
(Ответ для Alexey Gladkov на комментарий #16)
> (In reply to Anton Kurachenko from comment #15)
> > Может имеет смысл сделать CONFIG_REGULATOR_AXP20X=y в config-aarch64?
> 
> Это одно из решений проблемы. Если это не помешает другим железкам, которые
> используют это ядро, то да, так проще всего и правильнее сделать.
> 
> Или же исталлер мог бы после установки в /etc/initrd.mk прописать
> необходимый модуль в случае если железка Repka Pi 4 Optimal.

Включили в ядрах 6.12+ CONFIG_REGULATOR_AXP20X=y:
https://lore.altlinux.org/devel-kernel/374mzg36ertulycir2nlsiv3tr@altlinux.org/T/#t

Эту багу закрываю, как wontfix.