eMMCドライブにCentOS-6をインストールしようとしています。 CentOS-6でサポートされている2.6.xxカーネルはmmcをサポートしていないため、mmcドライバを更新した最新のカーネル(4.2.6)をコンパイルしました。このカーネルで起動しようとしましたが、まだ表示されません/dev/mmcblk0
。
起動が見つからず、シェルで終了し、モジュールがロードされていることを/dev/mmcblk0
確認します。起動時に使用できるようにする方法を知っている人はいますか?mmc_core
mmc_block
sdhci_acpi
4.2.x カーネルを使用する FC22/23 にも同じ手順が適用されます。私がここで何を見逃しているのでしょうか?どんなヒントでもくれてありがとう。
***編集する
これはdmesg出力です。 http://pastebin.com/STq4LuwK
***補正
mmc_block
モジュールがロードされていません。そしてmmc_core
そしてsdhci-acpi
そしてsdhci
***編集-1
ロードできる initrd イメージ内で udev ルールを変更しましたが、mmc_block
問題は解決しません。
答え1
私の特定のシステムでは、カーネル構成が欠落していることがわかりました。これはLPSSのインテルのサポートです。CONFIG_X86_INTEL_LPSS
これは特に80860F14
acpiペリフェラルをサポートし、Samsung eMMCドライバに必要です。これを含めると、mmcブロックとコアドライバに表示されます/dev/mmcblk0
。
答え2
異なるカーネルはブロックデバイスに同じ名前を使用できません。ブロックデバイスにタグを追加して参照することをお勧めします
/dev/disk/by-label
。カーネル構成でFedoraカーネルで有効になっているモジュールの一部が欠落していると思われる場合は、Fedoraのカーネル構成をインポートしてそこから始めることができます。
zcat /proc/config.gz > 設定