web-dev-qa-db-ja.com

起動中に/ dev / mmcblk0はありません

CentOS-6をeMMCドライブにインストールしようとしています。 CentOS-6でサポートされている2.6.xxカーネルはmmcをサポートしていないため、mmcドライバーを更新した新しいカーネル(4.2.6)をコンパイルしました。このカーネルを使用して起動しようとしましたが、まだ/dev/mmcblk0が表示されません。

ブートが/dev/mmcblk0を検出せずにシェルを終了すると、mmc_coremmc_block、およびsdhci_acpiモジュールがロードされていることがわかります。誰かが起動中にこれを利用可能にする方法を知っていますか?

同じ手順は、4.2.xカーネルを備えたFC22/23でも正常に機能します。ここで何が欠けていますか?ヒントをありがとう。

***編集

これがdmesgの出力です。 http://Pastebin.com/STq4LuwK

***訂正

mmc_blockモジュールがロードされていません。 mmc_coresdhci-acpisdhciのみ

***編集-1

Initrdイメージ内のudevルールを変更すると、mmc_blockをロードできますが、それでも問題は解決しません。

6
iamauser

結局のところ、私の特定のシステムでは、カーネル構成が欠落していました。これはIntelからのLPSSサポートでした。 CONFIG_X86_INTEL_LPSSは、80860F14 acpi周辺機器を特別にサポートしており、SamsungeMMCドライブに必要です。これを含めた後、mmcブロックとコアドライバーは/dev/mmcblk0を見ることができます。

1
iamauser
  1. 異なるカーネルは、ブロックデバイスに同じ名前を使用しない場合があります。ブロックデバイスにラベルを追加して、それを探すことをお勧めします/dev/disk/by-label

  2. Fedoraカーネルで有効になっているモジュールの一部がカーネル構成に含まれていないと思われる場合は、Fedoraのカーネル構成を取得してそこから開始できます。

    zcat /proc/config.gz> config

1
Not Important