부팅 중에는 /dev/mmcblk0이 없습니다.

부팅 중에는 /dev/mmcblk0이 없습니다.

eMMC 드라이브에 CentOS-6을 설치하려고 합니다. CentOS-6에서 지원하는 2.6.xx 커널은 mmc를 지원하지 않기 때문에 mmc 드라이버를 업데이트한 최신 커널(4.2.6)을 컴파일했습니다. 이 커널로 부팅을 시도했지만 여전히 볼 수 없습니다 /dev/mmcblk0.

부팅이 발견되지 않고 쉘로 종료되고 모듈 이 로드되는 것을 /dev/mmcblk0봅니다 . 시작하는 동안 사용할 수 있도록 하는 방법을 아는 사람이 있습니까?mmc_coremmc_blocksdhci_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이는 특히 80860F14acpi 주변 장치를 지원하며 Samsung eMMC 드라이버에 필요합니다. 이를 포함하면 mmc 블록 및 코어 드라이버에 표시됩니다 /dev/mmcblk0.

답변2

  1. 서로 다른 커널은 블록 장치에 동일한 이름을 사용할 수 없습니다. 블록 장치에 태그를 추가하고 찾아보는 것이 좋습니다 /dev/disk/by-label.

  2. 커널 구성에 Fedora 커널에서 활성화된 일부 모듈이 누락된 것으로 의심되는 경우 Fedora의 커널 구성을 가져와서 거기서부터 시작할 수 있습니다.

    zcat /proc/config.gz > 구성

관련 정보