Click模块化路由器的内核编译

时间:2012-03-06 04:07:19

标签: networking linux-kernel router

我正在尝试在内核模式下安装Click模块化路由器。为此,我需要修补和编译自定义内核。我目前在内核2.6.22.14上运行ubuntu,我正在尝试从kernel.org编译内核2.6.24

我使用我现有内核的/ boot / config文件修补下载的内核,通过make oldconfig编译新内核。然后我做了一个make modules_install,最后进行了安装。

内核编译得很好,启动很好。但是,当我尝试插入内核模块Click.o时,它失败了。

我猜我需要在安装前对配置文件进行一些更改。请帮忙。

1 个答案:

答案 0 :(得分:1)

我认为更好的方法是在内核模式下尝试无补丁安装Click。 Patchless安装适用于现代内核版本。例如,您可以使用Debian 6.0 Squeeze(内核2.6.32)或Debian Wheezy(内核3.2)。我查了一下,确实有效。

当你在Wheezy上收到类似的错误时:

=========================================
Can't find include/linux/skbuff.h in /lib/modules/3.2.0-4-686-pae/build.
Are you sure /lib/modules/3.2.0-4-686-pae/build contains Linux kernel source?
=========================================

您可能需要应用该hack:https://github.com/kohler/click/issues/104