Nova compilação do kernel no CentOS

1

Estou tentando compilar e instalar o kernel 3.2.9 para o CentOS 5.6. Eu compilei o novo kernel e instalei os módulos do kernel:

make && make modules_install

Eu também criei uma nova imagem initrd:

mkinitrd initrd-3.2.9 3.2.9

Copiei kernel-3.2.9, initrd-3.2.9 e System.map-3.2.9 para o diretório / boot e editei o arquivo grub.conf:

title kernel-3.2.9
        root (hd0,0)
        kernel /kernel-3.2.9 ro root=LABEL=/ rhgb quiet
        initrd /initrd-3.2.9

Durante a inicialização, recebi um kernel panic com o seguinte erro:

could not find filesystem /dev/root

O que fiz de errado?

    
por Dima 16.03.2012 / 23:21

2 respostas

2

Eu encontrei o problema sozinho: Eu adicionei CONFIG_SYSFS_DEPRECATED_V2=y ao arquivo .config conforme descrito aqui link e resolve o problema

    
por 17.03.2012 / 15:57
0

A melhor maneira de instalar o novo kernel é usar:

$ make install

Isto irá copiar os arquivos necessários e editar sua configuração do grub para poder inicializar o novo kernel.

Além disso, você pode ter cometido algum erro durante a configuração do kernel make menuconfig . Você pode ver os arquivos de configuração do kernel existentes em /boot/config-<kernel-version> . Para uma solução simples, você pode começar com uma configuração similar à atual e, em seguida, fazer as alterações necessárias, se houver.

    
por 17.03.2012 / 09:16