pré-requisitos de construção do módulo kernel do kernel

2

A seção "Como construir módulos externos" da documentação kbuild do kernel.org ( link ) diz:

To build external modules, you must have a prebuilt kernel available that contains the configuration and header files used in the build. Also, the kernel must have been built with modules enabled. If you are using a distribution kernel, there will be a package for the kernel you are running provided by your distribution.

An alternative is to use the "make" target "modules_prepare."

Minha pergunta é alternativa a quê? Alternativa para

"have a prebuilt kernel available that contains the configuration and header files"

ou

"the kernel must have been built with modules enabled"

ou algo mais?

    
por Lavya 10.06.2015 / 17:25

1 resposta

2

É uma alternativa para "usar um pacote [...] de distribuição", que é sinônimo de ter "os arquivos de configuração e cabeçalho" disponíveis.

Você deve incluir um .config antes de fazer isso. A maioria dos kernels de distribuição tem isso disponível em /proc/config.gz ; copie isso para o topo da árvore de origem e

gunzip -c config.gz > .config

Isso só funcionará se a versão de origem for > = o kernel em execução. Note que se você pretende usar o módulo com o kernel em execução, o número da versão de origem deve ser exatamente o mesmo.

    
por 10.06.2015 / 17:49