“Módulos não encontrados” erro durante a instalação do kernel

0

Eu tenho uma pergunta sobre a instalação do kernel. Eu baixei uma nova versão do net-next kernel source e realizei os seguintes passos:

  • make allyesconfig
  • make -j16
  • make modules_install
  • make install

O problema é que quando tento executar make install , recebo um erro "módulos não encontrados". Estou confuso aqui já que alguém foi capaz de fazer o kernel com o mesmo procedimento e eu não consigo fazer o mesmo (Nós dois temos permissão de root). Há algo extra que preciso fazer para garantir que esses módulos estejam visíveis / disponíveis?

    
por user8926 02.07.2012 / 19:18

3 respostas

1

Quando make install é invocado, ele invocará um script específico de distribuição para construir o initrd.img, este script procurará todos os módulos que são requeridos por esta distribuição, mas porque você acabou de compilar todos os módulos no kernel como construído -no via make allyesconfig , o script falhou ao procurar os módulos.

Eu não consigo reproduzir seu problema agora, eu me lembro de "módulos não encontrados" são apenas avisos, eu sempre o ignoro porque o initrd.img foi construído com sucesso e o novo kernel foi inicializado com sucesso. Se você falhar em "módulos não encontrados", você deve reconfigurar tais módulos a partir de módulos internos para módulos carregáveis reais manualmente através de make menuconfig desta forma: "módulos não encontrados" mensagem contém o nome do módulo, use o nome para pesquisar em Makefiles para descobrir qual CONFIG_XXX e transformar esse CONFIG_XX em =m .

Por fim, se você quiser apenas um kernel recém-construído, sugiro que use a configuração de distribuição em vez de make allyesconfig :

cd your_kernel_src
cp /boot/your_distribution_config .config
make menuconfig             # can exit it directly with nothing changed
make -j16
make modules_install
make install
# update the grub, if it is required for your distribution.
    
por 31.07.2012 / 17:56
0

Você compilou o kernel com make simples, mas não os módulos. Execute make -j16 all modules .

    
por 02.07.2012 / 23:57
0

Você precisa ter certeza de que o toolchain está ciente da árvore de código-fonte do kernel com a qual você está trabalhando. Você precisa definir a variável de ambiente KERNEL_TREE para o diretório onde estão suas fontes. Consulte o link para referência.

    
por 31.07.2014 / 18:23