Ich versuche, Click Modular Router zu installieren und benötige /usr/src/linux zur Installation als Kernelmodul

Ich versuche, Click Modular Router zu installieren und benötige /usr/src/linux zur Installation als Kernelmodul

Ich versuche zu installierenKlicken Sie auf den modularen Routerals Linux-Kernelmodul.

Ich habe den Befehl ausgeführt

sudo ./configure --enable-linuxmodule

Und ich habe den folgenden Fehler erhalten

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

Ich habe dann den folgenden Befehl ausgeführt

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

Und ich habe den folgenden Fehler erhalten

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

Ich muss dies so einrichten, dass ich es in ein automatisiertes Bereitstellungsskript einfügen kann. Wie gehe ich dabei vor?

Antwort1

Sie müssen so etwas tun:

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

Wenn andere Teile erforderlich sind, müssen Sie möglicherweise auf die gleiche Weise Optionen für sie übergeben, sofern es sich um versionierte Teile handelt.

Die beste Lösung für eine automatische Bereitstellung wäre, es als Debian-Paket zu verpacken, das mit installiert wird, dkmssodass das Kernelmodul automatisch neu erstellt wird, wenn neue Kernel im System installiert werden. Wie das geht, können Sie im virtualbox-dkmsPaket und anderen ähnlich benannten Paketen nachlesen.-dkms

verwandte Informationen