Как мне узнать, было ли ядро ​​собрано с CONFIG_MODVERSIONS?

Я использую 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 минут

4
задан 21 April 2014 в 14:29

3 ответа

Попробуйте это:

  1. Установка dpkg-dev пакет. Это необходимо для Загрузки шага 2.

    sudo apt-get install dpkg-dev
    
  2. источник ядра, которое Вы в настоящее время используете:

    apt-get source linux-image-$(uname -r)
    

    , Который создаст каталог в Вашем текущем каталоге, который содержит источник ядра. Например, на 13,10 рабочих версиях 3.11.0-12-generic ядра, это создало:

    /home/terdon/linux-3.11.0
    
  3. Проверка, если опция установлена в ~/linux-3.11.0/.config файл:

    $ grep CONFIG_MODVERSIONS  ~/linux-3.11.0/debian.master/config/config.common.ubuntu
    CONFIG_MODVERSIONS=y
    

, Как Вы видите выше, опция установлена на y (на) по умолчанию поэтому, по-видимому, если Вы не скомпилировали свое собственное ядро, опция установлена в ядре, которое Вы используете.

0
ответ дан 21 April 2014 в 14:29

попробуйте grep MODVERSIONS /boot/config-$(uname -r)

, если Вы добираетесь CONFIG_MODVERSIONS=y

тогда на.

0
ответ дан 21 April 2014 в 14:29

В случае 2,4 ядер, эти CONFIG_MODVERSIONS может быть найден в Make-файле в папке /usr/src/linux-2.4.x-xx/.

Другой признак является сообщением об ошибке такой как unresolved symbol reference, для которого одна из возможной причины может быть - CONFIG_MODVERSIONS, включен, но LKM не компилируется аналогично.

0
ответ дан 21 April 2014 в 14:29

Другие вопросы по тегам:

Похожие вопросы: