
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 dkms
para que o módulo do kernel seja reconstruído automaticamente quando novos kernels forem instalados no sistema. Você pode ver o virtualbox-dkms
pacote e outros -dkms
pacotes com nomes semelhantes para saber como fazer isso.