Kernel

Linode 核心標頭檔

  • April 1, 2016

我正在嘗試在執行 Ubuntu 12.04LTS 的 Linode 上安裝 Idera (R1soft) linux 代理。該代理需要一個驅動程序,而該驅動程序又需要核心標頭檔。雖然 Linode 使用自定義核心,但我想要的核心標頭檔不在 ubuntu 的 apt-get 儲存庫中。

據我所知,linode 跟踪主線,所以我登錄到 linode 並將我的核心從“最新”更改為靜態版本,這樣在未來重新啟動時它不會改變我。然後我從 kernel.org 下載了那個版本的 linux 原始碼並將它放到 /lib/modules 中。我將代理安裝過程指向該目錄,但它仍然抱怨找不到標頭。

我應該下載一個只包含標頭檔的不同包嗎?標頭是 linux 原始碼的子文件夾嗎?我只是在這裡嘗試做的事情太離譜了嗎?

root@li372-176:~# serverbackup-setup --get-module --kernel-dir /lib/modules/linux-3.13.7
Checking if module needs updated
Checking for binary module
Waiting                       |
No binary module found
Gathering kernel information
Gathering kernel information complete.
Creating kernel headers package
Checking '/lib/modules/linux-3.13.7' for kernel headers
Unable to find a '.config'. This file is required to build a kernel module
Unable to find a valid source directory.
Please install the kernel headers for your operating system.
To install kernel headers execute:
apt-get install linux-headers-`uname -r`

這是舊的,早就解決了,但我很長時間以來第一次登錄並註意到它沒有答案,所以我提供一個來添加關閉。

為了在 linode 上安裝 r1soft 核心模組或任何核心模組,您需要從其自己的發行版提供的核心而不是共享(預設)pv 核心引導 linode。即使您擁有正確的標頭,您也無法載入該模組,因為這是一個位於您的 linode 之外的共享核心。

簡短的回答是使用包管理器安裝分發核心,重新配置 grub 以指向核心,配置 linode 的配置文件以使用 pv-grub (xen) 或 GRUB2 (kvm) 引導,然後重新啟動。

以下兩篇文章詳細介紹瞭如何在 xen 和 kvm linode 上執行此操作。

https://www.linode.com/docs/tools-reference/custom-kernels-distros/run-a-distributionsupplied-kernel-with-pvgrub

https://www.linode.com/docs/tools-reference/custom-kernels-distros/run-a-distribution-supplied-kernel-with-kvm

引用自:https://serverfault.com/questions/592824