Я использую Ubuntu:
#lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.4 LTS
Release: 12.04
Codename: precise## Heading ##
И:
Информация о ядре:
3.8.0-38-generic #56~precise1-Ubuntu SMP Thu Mar 13 16:23:47 UTC 2014 i686 i686 i386 GNU/Linux
Я хотел бы знать, было ли это ядро запущено с использованием CONFIG_MODVERSIONS
или нет. Любая команда для этого?
Обновление
#/usr/src/ubuntu-precise# make oldconfig | grep CONFIG_MODVERSIONS
/boot/config-3.8.0-38-generic:3420:warning: symbol value 'm' invalid for SPI_PXA2XX_PCI
/boot/config-3.8.0-38-generic:4222:warning: symbol value 'm' invalid for VIDEO_EM28XX_RC
/boot/config-3.8.0-38-generic:6694:warning: symbol value 'm' invalid for NFS_V3
/boot/config-3.8.0-38-generic:6696:warning: symbol value 'm' invalid for NFS_V4
нет прогресса после этого. висит здесь более 30 минут
Попробуйте это:
Установка dpkg-dev
пакет. Это необходимо для Загрузки шага 2.
sudo apt-get install dpkg-dev
источник ядра, которое Вы в настоящее время используете:
apt-get source linux-image-$(uname -r)
, Который создаст каталог в Вашем текущем каталоге, который содержит источник ядра. Например, на 13,10 рабочих версиях 3.11.0-12-generic
ядра, это создало:
/home/terdon/linux-3.11.0
Проверка, если опция установлена в ~/linux-3.11.0/.config
файл:
$ grep CONFIG_MODVERSIONS ~/linux-3.11.0/debian.master/config/config.common.ubuntu
CONFIG_MODVERSIONS=y
, Как Вы видите выше, опция установлена на y
(на) по умолчанию поэтому, по-видимому, если Вы не скомпилировали свое собственное ядро, опция установлена в ядре, которое Вы используете.
попробуйте grep MODVERSIONS /boot/config-$(uname -r)
, если Вы добираетесь CONFIG_MODVERSIONS=y
тогда на.
В случае 2,4 ядер, эти CONFIG_MODVERSIONS
может быть найден в Make-файле в папке /usr/src/linux-2.4.x-xx/
.
Другой признак является сообщением об ошибке такой как unresolved symbol reference
, для которого одна из возможной причины может быть - CONFIG_MODVERSIONS
, включен, но LKM не компилируется аналогично.