Listando todos os módulos do kernel compilados entre duas árvores?

4

Eu tenho um sistema com duas fontes de árvore de kernel diferentes instaladas. Um kernel inicializa perfeitamente, o outro kernel entra em pânico por não ver o disco / rótulo.

Como faço para comparar duas construções de kernel diferentes e determinar quais modelos de kernel um, o outro não?

Até agora eu tentei diff contra duas listagens de módulo scisi. Tem que haver um jeito mais fácil!

    
por bobby 19.06.2010 / 21:34

1 resposta

4

As opções vão depender da sua situação. Você tem duas árvores de origem separadas, onde os kernels foram compilados? Nesse caso, o arquivo .config no diretório de nível superior da fonte refletirá a configuração.

Se eu tivesse que adivinhar sem detalhes suficientes, sugeriria que você pode não ter selecionado os drivers apropriados para os controladores de disco.

No kernel que inicializa, se as opções necessárias [1] forem compiladas, você pode referenciar /proc/config.gz. Infelizmente, isso não ajudará muito, já que um dos kernels não será inicializado. No entanto, pode ajudar a comparar o que é compilado no kernel funcional, no entanto, e você pode atualizar a configuração interrompida de acordo.

Certas distribuições incluem a configuração do kernel compilado com o pacote e o colocam em / boot.

[1] Estas opções:

CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y 
    
por 20.06.2010 / 00:28