Где текущие опции сборки ядра сохранены?

Похож на каждую подточку монтирования, должен быть экспортирован сервером NFS, чтобы быть видимым для клиентов. В ситуации выше /etc/exports файл должен быть похожим на следующее:

/srv        *(rw,fsid=0,nohide,no_subtree_check)
/srv/foo    *(rw,nohide,no_subtree_check)

Затем импорт /srv на клиенте с опцией -t nfs сделает обоих /srv и /srv/foo правильно доступный.

редактирование OP

эта строка

    /srv/foo    *(rw,fsid=0,nohide,no_subtree_check)

работал в моем случае вместо

    /srv/foo    *(rw,nohide,no_subtree_check) 
24
21.11.2018, 04:42
4 ответа

Если Вы просматриваете Ваш /boot каталог Вы заметите эти файлы:

$ ls -l /boot/|grep config
-rw-r--r--  1 root root   109919 Oct 21  2011 config-2.6.35.14-100.fc14.x86_64
-rw-r--r--  1 root root   109919 Oct 27  2011 config-2.6.35.14-103.fc14.x86_64
-rw-r--r--  1 root root   109919 Nov 23  2011 config-2.6.35.14-106.fc14.x86_64

Заметьте, какую версию Ядра Вы используете:

$ uname -r
2.6.35.14-106.fc14.x86_64

Если Вы grep через соответствующую "конфигурацию -uname -r"файл, Вы видите то, с чем были созданы опции Ядро:

$ grep CONFIG_PROC_EVENTS= /boot/config-`uname -r`
CONFIG_PROC_EVENTS=y

Ссылки

19
27.01.2020, 19:41
  • 1
    Это правда в Debian основывал дистрибутивы, но может не быть верным в других, т.е. Дуге Linux. –  Alicia 17.07.2013, 09:56
  • 2
    @ntrrgc - Я не могу подтвердить для ArchLinux, но это - тот путь к RedHat, Debian, & Ubuntu. Эти 3 дистрибутива покрывают большую часть *, отклоняют мир. Если у кого-то есть дистрибутив ArchLinux, можно ли подтвердить этот подход? –  slm♦ 17.07.2013, 14:24
  • 3
    я использую Дугу, Linux и я может подтвердить, что это не работает в Дуге Linux. –  Alicia 17.07.2013, 18:31
  • 4
    @slm это даже не верно для Ubuntu, по крайней мере, Kubuntu. Я просто проверил — единственная вещь, в которой я имею /boot/ grub каталог. –  Hi-Angel 24.11.2015, 17:52
  • 5
    @slm, возможно, является этими конфигурациями часть некоторого пакета? Затем было бы достаточно перечислить файлы того пакета. –  Hi-Angel 24.11.2015, 18:02

Опции ядра могут быть найдены в /proc/config.gz.

zgrep CONFIG_PROC_EVENTS= /proc/config.gz

если ядро было скомпилировано с CONFIG_IKCONFIG_PROC=y.

14
27.01.2020, 19:41
  • 1
    Это только работает, если ядро компилируется с набором CONFIG_IKCONFIG_PROC. –  Bruce Ediger 17.07.2013, 06:46
  • 2
    Это не работало на меня ни на одном из дистрибутивов, которые я имел в наличии: Debian, Redhat, базирующийся, ни Ubuntu. Это все системы запаса, таким образом, я не думаю, что этот подход настолько полезен, если Вы не создали свое ядро сами, или Ваш конкретный дистрибутив обеспечивает его. –  slm♦ 17.07.2013, 14:25
  • 3
    В ядрах дистрибутива опция IKCONFIG может быть включена только как модуль. Попытайтесь modprobe configs и проверьте, обнаруживается ли/proc/config.gz. –  XZS 05.09.2013, 18:21

sudo find / -xdev -name.config(- xdev хранит его в одной файловой системе)

Как правило, это будет ниже/usr/src/some-specific-kernel-header-version/.config

Просто прочитайте его как любой текст, выполните поиск с помощью grep или посмотрите, чем отличаются две версииdiff -y -suppress-common-lines /path/linux2.6-r3/.config /path/linux2.6-r4/.config

1
27.01.2020, 19:41

Если ваше ядро ​​было собрано с CONFIG_IKCONFIG_PROC, вы можете найти конфигурацию, указанную в/proc/config.gz

zless /proc/config.gz

Пакеты ядра на основе Debian и Redhat обычно устанавливают файл config-$versionв /boot,

less /boot/config-$(uname -r)

В Debian вы также можете найти параметры по умолчанию в kernel-package, ./kernel/Config/config, а также параметры конфигурации для конкретной архитектуры в ./kernel/Config/.

mkdir /tmp/k
cd /tmp/k
apt-get source kernel-package
find. -path '*/kernel/Config/*' -type f
1
27.01.2020, 19:41

Теги

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