Bug 30240 - MMC rootfs modules not autodetected
Summary: MMC rootfs modules not autodetected
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: make-initrd (show other bugs)
Version: unstable
Hardware: all Linux
: P3 minor
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-08-20 21:49 MSK by Michael Shigorin
Modified: 2015-11-21 17:20 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Shigorin 2014-08-20 21:49:02 MSK
При корне на /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* (видал оба варианта).
Comment 1 Michael Shigorin 2014-10-16 19:08:35 MSK
Поправочка: не mmc_blk, а mmc_block
Comment 2 Anton Farygin 2015-11-13 21:31:00 MSK
Забавно то, что в файле mmc_block.ko содержится драйвер с именем mmcblk
И make-initrd оказался не готов к такому повороту событий.

Есть идеи ? может быть уже есть какие-то заготовки на эту тему ?
Comment 3 Alexey Gladkov 2015-11-13 23:04:18 MSK
(В ответ на комментарий №1)
> Поправочка: не mmc_blk, а mmc_block

Какой modalias в /sys для этого устройства ?

(В ответ на комментарий №2)
> Забавно то, что в файле mmc_block.ko содержится драйвер с именем mmcblk

Не понял о чём ты. На моём ядре есть только kernel/drivers/mmc/card/mmc_block.ko

> И make-initrd оказался не готов к такому повороту событий.
> Есть идеи ? может быть уже есть какие-то заготовки на эту тему ?

В make-initrd есть альтернативные механизмы детекта и исправления неоднозначностей.
Comment 4 Anton Farygin 2015-11-14 02:13:19 MSK
(In reply to comment #3)
> 
> (В ответ на комментарий №2)
> > Забавно то, что в файле mmc_block.ko содержится драйвер с именем mmcblk
> 
> Не понял о чём ты. На моём ядре есть только
> kernel/drivers/mmc/card/mmc_block.ko

У этого модуля name mmcblk. Посмотри в его исходники.

> 
> > И make-initrd оказался не готов к такому повороту событий.
> > Есть идеи ? может быть уже есть какие-то заготовки на эту тему ?
> 
> В make-initrd есть альтернативные механизмы детекта и исправления
> неоднозначностей.

Да, я уже исправил. Протестирую отправлю.
Comment 5 Repository Robot 2015-11-21 17:20:31 MSK
make-initrd-0.8.9-alt1 -> sisyphus:

* Fri Nov 13 2015 Anton Farygin <rider@altlinux> 0.8.9-alt1
- added mmc feature with mmc_block detection logic (closes: #30240)