Tentando instalar o Click Modular Router e preciso que /usr/src/linux seja instalado como módulo do kernel

Tentando instalar o Click Modular Router e preciso que /usr/src/linux seja instalado como módulo do kernel

estou tentando instalarClique em Roteador Modularcomo um módulo do kernel Linux.

eu executei o comando

sudo ./configure --enable-linuxmodule

E recebi o seguinte erro

Can't find /usr/src/linux, so I can't compile the linuxmodule driver! (You may need the --with-linux=DIR option.)

Eu então executei o seguinte comando

sudo ./configure --enable-linuxmodule --with-linux=/usr/src/linux-headers-3.2.0-55-generic-pae

E recebi o seguinte erro

Can't find Linux System.map file in /usr/src/linux-headers-3.2.0-55-generic-pae. (You may need the --with-linux=DIR and/or --with-linux-map=MAP options.)

Preciso configurar isso de forma que possa colocá-lo em um script de implantação automatizado. Como eu faria isso?

Responder1

Você precisa fazer algo assim:

$: LINUX_VERSION=`uname -r` ./configure --with-linux=/usr/src/linux-headers-$LINUX_VERSION --with-linux-map=/boot/System.map-$LINUX_VERSION

Se outras peças forem necessárias, talvez seja necessário passar opções para elas da mesma forma, se forem para peças versionadas.

A melhor solução para implantação automatizada seria empacotá-lo como um pacote debian, que é instalado dkmspara que o módulo do kernel seja reconstruído automaticamente quando novos kernels forem instalados no sistema. Você pode ver o virtualbox-dkmspacote e outros -dkmspacotes com nomes semelhantes para saber como fazer isso.

informação relacionada