什么是“内核构建”,我从哪里得到它?

Que*_*ark 4 compiling kernel linux-kernel network-interface

我正在尝试从 Solarflare 为我正在构建的服务器上的 nic编译OpenOnload。它说的是没有内核构建。

root@server:/usr/src/openonload-201310-u2# ./scripts/onload_install
onload_install: Building OpenOnload.
mmakebuildtree: No kernel build at '/lib/modules/3.2.0-4-amd64/build'
onload_build: FAILED: mmakebuildtree --driver -d x86_64_linux-3.2.0-4-amd64
onload_install: ERROR: Build failed.  Not installing.
`
Run Code Online (Sandbox Code Playgroud)

当它说应该在 进行内核构建时,它在说 /lib/modules/3.2.0-4-amd64/build什么?我怎样才能得到那个文件?

我正在使用 Debian 7“Wheezy”。

ter*_*don 5

它谈论的是编译某些应用程序所需的内核开发头文件。在基于 Debian 的发行版上,您可以使用以下命令安装它们:

sudo apt-get install linux-headers-`uname -r`
Run Code Online (Sandbox Code Playgroud)

如果您被要求这样做,您可能还需要以下内容:

sudo apt-get install build-essentials
Run Code Online (Sandbox Code Playgroud)

这将安装make默认情况下可能未安装的工具,我不确定。