我正在尝试安装点击模块化路由器作为 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
命名的包,了解如何执行此操作。