CentOS-6をeMMCドライブにインストールしようとしています。 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
をロードできますが、それでも問題は解決しません。
結局のところ、私の特定のシステムでは、カーネル構成が欠落していました。これはIntelからのLPSSサポートでした。 CONFIG_X86_INTEL_LPSS
は、80860F14
acpi周辺機器を特別にサポートしており、SamsungeMMCドライブに必要です。これを含めた後、mmcブロックとコアドライバーは/dev/mmcblk0
を見ることができます。
異なるカーネルは、ブロックデバイスに同じ名前を使用しない場合があります。ブロックデバイスにラベルを追加して、それを探すことをお勧めします/dev/disk/by-label
。
Fedoraカーネルで有効になっているモジュールの一部がカーネル構成に含まれていないと思われる場合は、Fedoraのカーネル構成を取得してそこから開始できます。
zcat /proc/config.gz> config