LINUX.ORG.RU

Самособранное ядро, rootfs на флешке, kernel panic

 , , , ,


0

1

Всё бьюсь над тем, почему моё ядро (6.16.9) в упор не хочет замечать флешку (причём SSD оно видит, судя по тому куску логов, который видно на экране) на ноуте (Acer Aspire V5-132P).

CONFIG_USB, CONFIG_USB_STORAGE, CONFIG_USB_UAS и всевозможные другие флаги связанные с поддержкой USB стоят в y.

Куда копать?

Ответ на: комментарий от toxamactep

Ядро грузится с этой же самой флешки

Его с нее загрузили, оно не само ее увидело ;-)
Но к моменту, когда ядро инициализировалось и готово смонтировать корень, флешка еще не раздуплилась, ее еще нет в устройствах, нужно подождать...

Про «подождать»: смотреть в сторону параметров запуска ядра rootwait, rootdelay — они как раз для этого и есть ;-)

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)

Начни с работающего ядра, стянув конфиг у любого дистрибутива, и потом отключай флаги, путём бинарного поиска придёшь к тому флагу, которого не хватает.

vbr ★★★★★
()

А драйвер контроллера USB вкомпилен? CONFIG_USB_XHCI_PCI, CONFIG_USB_XHCI_HCD, CONFIG_USB_EHCI_PCI, CONFIG_USB_EHCI_HCD. Celeron 1019Y это мобильный Ivy Bridge, наверное в паре с чипсетом Panther Point (PCH UM77), наверное там нужен XHCI.

iliyap ★★★★★
()

Для доступа к корню на флешке ядру нужны:

  • драйвер USB контроллера на шине PCI (PCI-E)
  • драйвер для соответствующего контроллера флеш накопителя
  • драйвер для доступа к USB Storage (типу устройств)
  • включенная поддержка соответствующего типа таблицы разделов
  • драйвер файловой системы на разделе

Эти драйверы должны быть доступны ядру, т.е. включен либо монолитно в ядро, если initramfs не планируется использовать, либо находиться в initramfs.

kostik87 ★★★★★
()