尝试安装 Click Modular Router,并需要将 /usr/src/linux 安装为内核模块

尝试安装 Click Modular Router,并需要将 /usr/src/linux 安装为内核模块

我正在尝试安装点击模块化路由器作为 Linux 内核模块。

我运行了命令

sudo ./configure --enable-linuxmodule

我得到了以下错误

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

然后我运行以下命令

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

我得到了以下错误

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

我需要进行设置,以便将其放入自动部署脚本中。我该怎么做?

答案1

你需要做这样的事情:

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

如果需要其他部分,您可能需要以相同的方式为它们传递选项(如果它们是版本化的部分)。

自动部署的最佳解决方案是将其打包为 debian 包,这样dkms当系统中安装新内核时,内核模块将自动重建。您可以查看该virtualbox-dkms包和其他类似-dkms命名的包,了解如何执行此操作。

相关内容