Kernel
什麼是“核心建構”,我從哪裡得到它?
我正在嘗試在我正在建構的伺服器上為我的網卡從 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)"
它將找到您正在使用的核心的確切版本的標頭。