J'essaie d'installer CentOS-6 sur un lecteur eMMC. Comme le kernel 2.6.xx pris en charge par CentOS-6 ne supporte pas mmc, j'ai compilé un nouveau kernel (4.2.6) qui a mis à jour les pilotes mmc. J'ai essayé de démarrer en utilisant ce kernel, mais je ne vois toujours pas /dev/mmcblk0
.
Quand le boot sort d'un shell sans find /dev/mmcblk0
, je vois que les mmc_core
, mmc_block
et sdhci_acpi
sont chargés. Est-ce que quelqu'un sait comment rendre cela disponible pendant le démarrage?
La même procédure fonctionne bien avec le FC22 / 23 qui a un kernel 4.2.x. Qu'est-ce que j'oublie ici ? Merci pour tout indice.
*** MODIFIER
Voici la sortie dmesg. http://pastebin.com/STq4LuwK
*** Correction
mmc_block
module mmc_block
n'est PAS chargé. Seuls mmc_core
et sdhci-acpi
et sdhci
*** EDIT-1
Changer les règles udev à l'intérieur de l'image initrd, je pourrais charger mmc_block
, mais cela ne résout toujours pas le problème.
Différents kernelx peuvent ne pas utiliser les mêmes noms pour les périphériques de bloc. Il est préférable d'append une label à votre périphérique de blocage et de le searchr /dev/disk/by-label
.
Si vous pensez que certains modules, activés dans les kernelx Fedora, sont absents de la configuration de votre kernel, vous pouvez get la configuration du kernel de Fedora et commencer à partir de là:
zcat /proc/config.gz> config
Comme il s'est avéré, pour mon système particulier, une configuration du kernel était manquante. C'était le soutien LPSS d'Intel. CONFIG_X86_INTEL_LPSS
qui a le support particulier pour 80860F14
acpi périphérique et nécessaire pour mon lecteur Samsung eMMC. Après avoir inclus cela, le bloc mmc et les principaux pilotes pourraient voir /dev/mmcblk0
.