Kernel

什麼是“核心建構”,我從哪裡得到它?

  • March 21, 2020

我正在嘗試在我正在建構的伺服器上為我的網卡從 Solarflare編譯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.
`

當它說應該有核心建構時它在說 /lib/modules/3.2.0-4-amd64/build什麼?我將如何獲得該文件?

我正在使用 Debian 7“Wheezy”。

它談論的是編譯某些應用程序所需的核心開發標頭檔。在基於 Debian 的發行版上,您可以使用以下命令安裝它們:

sudo apt-get install linux-headers-`uname -r`

如果您被要求這樣做,您可能還需要以下內容:

sudo apt-get install build-essentials

這將安裝make預設情況下可能不會安裝的工具,我不確定。

對於那些使用 Centos 的人,這將起作用:

sudo yum install "kernel-devel-uname-r == $(uname -r)"

它將找到您正在使用的核心的確切版本的標頭。

引用自:https://unix.stackexchange.com/questions/120268