| Summary: | MMC rootfs modules not autodetected | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Michael Shigorin <mike> |
| Component: | make-initrd | Assignee: | Alexey Gladkov <legion> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | minor | ||
| Priority: | P3 | CC: | antohami, glebfm, ldv, led, legion, placeholder, rider, vt |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
Поправочка: не mmc_blk, а mmc_block Забавно то, что в файле mmc_block.ko содержится драйвер с именем mmcblk И make-initrd оказался не готов к такому повороту событий. Есть идеи ? может быть уже есть какие-то заготовки на эту тему ? (В ответ на комментарий №1) > Поправочка: не mmc_blk, а mmc_block Какой modalias в /sys для этого устройства ? (В ответ на комментарий №2) > Забавно то, что в файле mmc_block.ko содержится драйвер с именем mmcblk Не понял о чём ты. На моём ядре есть только kernel/drivers/mmc/card/mmc_block.ko > И make-initrd оказался не готов к такому повороту событий. > Есть идеи ? может быть уже есть какие-то заготовки на эту тему ? В make-initrd есть альтернативные механизмы детекта и исправления неоднозначностей. (In reply to comment #3) > > (В ответ на комментарий №2) > > Забавно то, что в файле mmc_block.ko содержится драйвер с именем mmcblk > > Не понял о чём ты. На моём ядре есть только > kernel/drivers/mmc/card/mmc_block.ko У этого модуля name mmcblk. Посмотри в его исходники. > > > И make-initrd оказался не готов к такому повороту событий. > > Есть идеи ? может быть уже есть какие-то заготовки на эту тему ? > > В make-initrd есть альтернативные механизмы детекта и исправления > неоднозначностей. Да, я уже исправил. Протестирую отправлю. |
При корне на /dev/mmcblkXpY, доступном при помощи модулей mmc_core,mmc_blk,sdhci-acpi,sdhci, получаем следующее среди вывода make-initrd -v: Module "guess-root" propose modules: ext4 mmc_core sdhci-acpi sdhci и, соответственно, недостачу mmc_blk.ko и недоступный корень. make-initrd bug-report застрял на копировании /sys (т.е. самом интересном). Странно, что в выводе ниже "mmcblk" (не существует и не загружается) вместо "mmc_blk" (загружен): # udevadm info -q all -p /sys/block/mmcblk0 -a | grep DRIVER DRIVER=="" DRIVERS=="mmcblk" DRIVERS=="" DRIVERS=="sdhci-acpi" DRIVERS=="" Возможно, такое получится воспроизвести на встренном кардридере ноутбука, если он доступен как /dev/mmcblk*, а не /dev/sd* (видал оба варианта).