Não / dev / mmcblk0 durante a inicialização

3

Estou tentando instalar o CentOS-6 em uma unidade eMMC. Como o kernel 2.6.xx suportado pelo CentOS-6 não suporta mmc, eu compilei um novo kernel (4.2.6) que atualizou os drivers mmc. Eu tentei inicializar usando este kernel, mas ainda não vejo /dev/mmcblk0 .

Quando a inicialização sai em um shell sem localizar /dev/mmcblk0 , vejo que os módulos mmc_core , mmc_block e sdhci_acpi estão carregados. Alguém sabe como disponibilizar isso durante a inicialização?

O mesmo procedimento funciona bem com o FC22 / 23 que possui um kernel 4.2.x. O que estou perdendo aqui ? Obrigado por qualquer dica.

*** EDITAR

Aqui está a saída do dmesg. link

*** Correção

mmc_block module NÃO está carregado. Apenas mmc_core e sdhci-acpi e sdhci

*** EDIT-1

Alterando as regras do udev dentro da imagem initrd, eu poderia carregar mmc_block , mas isso ainda não resolve o problema.

    
por iamauser 24.12.2015 / 18:41

2 respostas

2

  1. Diferentes kernels podem não usar os mesmos nomes para dispositivos de bloco. É preferível que você adicione um rótulo ao seu dispositivo de bloco e procure por ele /dev/disk/by-label .

  2. Se você suspeitar que algum módulo, habilitado nos kernels do Fedora, está faltando na sua configuração do kernel, você pode obter a configuração do kernel do Fedora e iniciar a partir daí:

    zcat /proc/config.gz > config

por 05.01.2016 / 01:40
0

Como se viu, para meu sistema particular, faltava uma configuração do kernel. Foi o suporte do LPSS da Intel. CONFIG_X86_INTEL_LPSS que tem o suporte específico para 80860F14 acpi periférico e necessário para o meu Samsung eMMC drive. Depois de incluir isso, os drivers do bloco mmc e do core podem ver /dev/mmcblk0 .

    
por 06.01.2016 / 04:12