Intentando instalar Click Modular Router y necesito /usr/src/linux para instalarlo como módulo del kernel

Intentando instalar Click Modular Router y necesito /usr/src/linux para instalarlo como módulo del kernel

Estoy intentando instalarHaga clic en enrutador modularcomo módulo del kernel de Linux.

Ejecuté el comando

sudo ./configure --enable-linuxmodule

Y me salió el siguiente error

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

Luego ejecuté el siguiente comando

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

Y me salió el siguiente error

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.)

Necesito configurar esto de tal manera que pueda ponerlo en un script de implementación automatizado. ¿Cómo haría para hacer esto?

Respuesta1

Necesitas hacer algo como esto:

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

Si se requieren otras piezas, es posible que tengas que pasarles opciones de la misma manera, si son para piezas versionadas.

La mejor solución para la implementación automatizada sería empaquetarlo como un paquete Debian, que se instala de dkmsmodo que el módulo del kernel se reconstruya automáticamente cuando se instalen nuevos kernels en el sistema. Puede ver el virtualbox-dkmspaquete y otros -dkmspaquetes con nombres similares para saber cómo hacer esto.

información relacionada