Linode Kernel Headers
Я пытаюсь установить агент linux Idera (R1soft) на Linode под управлением Ubuntu 12.04LTS. Агенту требуется драйвер, который, в свою очередь, требует заголовков ядра. Linode использует собственные ядра, поэтому заголовки ядра, которые я хочу, отсутствуют в репозиториях apt-get для Ubuntu.
Насколько я знаю, linode отслеживает магистраль, поэтому я вошел в linode и изменил свое ядро с "последней" на статическую, чтобы оно не менялось при будущих перезагрузках. Затем я скачал эту версию исходного кода linux с kernel.org и поместил ее в /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`
1 ответ
Это старый и давно решенный вопрос, но я впервые за долгое время вошел в систему и заметил, что ответа нет, поэтому я предлагаю добавить закрытие.
Чтобы установить модуль ядра r1soft или любой модуль ядра на линоде, вам необходимо загрузить линоду из собственного поставляемого дистрибутива, а не из общего (по умолчанию) ядра pv. Даже если у вас есть правильные заголовки, вы не сможете загрузить модуль, так как это общее ядро, которое находится за пределами вашего линода.
Краткий ответ - установить ядро дистрибутива с помощью диспетчера пакетов, перенастроить grub так, чтобы он указывал на ядро, настроить профиль для загрузки вашего линода, используя pv-grub (xen) или GRUB2 (kvm), и перезагрузиться.
В следующих двух статьях подробно описано, как это сделать, на линоле xen и kvm.