Problema no kernel do BeagleBone: esperando pelo dispositivo root

0

Eu tenho um BeagleBone Black que foi inicialmente construído com (eu acredito) um dos piscas SD-a-MMC de Robert C. Nelson. Esta versão do kernel instalado 3.8.13-bone28, que funciona bem.

Eu preciso instalar o kernel 4.4.12 que eu construí, usando as fontes do kernel e o script build_kernel.sh de link .

Estou instalando o novo zImage em / boot / uboot /, os novos arquivos dtbs em / boot / uboot / dtbs /, os novos módulos em /lib/modules/4.4.12bf-bone11/ e o novo firmware em / lib / firmware /.

O novo kernel fica a meio caminho de sua inicialização, mas ele fica pendurado para sempre esperando pelo dispositivo root UUID = ....

Eu tentei fazer

update-initramfs -k 4.4.12bf-bone11 -c

mas isso não ajudou.

Eu tentei remover 'rootwait' da configuração mmcrootfstype em uEnv.txt, mas isso só piorou as coisas.

Eu suspeito que o problema possa ter a ver com uma linha de gpio que pode ou não indicar com precisão que o "disco" eMMC onboard está pronto. (Mas se for assim, é estranho, porque como eu mencionei, o 3.8.13 pré-construído inicializa muito bem.)

Alguém pode sugerir que passo eu perdi? Eu posso ver que muitas pessoas tiveram problemas semelhantes, mas não perto o suficiente para que suas soluções ajudassem.

P.S. Eu sei que meu novo kernel 4.4.12 é nominalmente bom, porque eu o integrei com sucesso com um repositório Debian armazenado no mesmo BeagleBone. Mas meus colegas neste projeto insistem no Ubuntu.

P.P.S. Eu não precisaria construir meu próprio kernel se eu pudesse descobrir como compilar um certo módulo contra o kernel 3.8.13 que eu já tenho. Mas compilar um módulo sempre parece requerer um diretório completo de compilação do kernel para construir.

P.P.P.S. Eu não precisaria compilar meu próprio módulo se o Linux pegasse o novo módulo asix.ko de link . Mas nenhuma das ações do kernel do Linux parece ter isso ainda.

    
por Steve Summit 08.07.2016 / 16:13

0 respostas