Geçerli çekirdek oluşturma seçenekleri nerede saklanıyor?


23

Çekirdeğin belirli bir seçenekle (yani CONFIG_PROC_EVENTS=y) çekirdek kaynakları paketini çıkarmadan ve config dosyasına bakmadan etkinleştirilip etkinleştirilmediğini bilmenin bir yolu var mı ?

Yanıtlar:


18

Dizininize bakarsanız /bootşu dosyaları göreceksiniz:

$ 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

Hangi Çekirdeği kullandığınıza dikkat edin:

$ uname -r
2.6.35.14-106.fc14.x86_64

Eğer varsa grepuygun aracılığıyla "config- uname -r" dosyasını ne seçeneklerini görebilirsiniz Kernel ile inşa edilmiştir:

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

Referanslar


4
Bu, Debian merkezli dağıtımlarda doğrudur, ancak diğerlerinde doğru olmayabilir, yani Arch Linux.
Alicia,

1
@ntrrgc - ArchLinux için onaylayamıyorum, ancak RedHat, Debian ve Ubuntu için böyle. Bu 3 dağıtım * nix dünyasının çoğunu kapsar . Birisinin bir ArchLinux dağıtımı varsa, lütfen bu yaklaşımı onaylayabilir misiniz?
slm

4
Arch Linux kullanıyorum ve bunun Arch Linux'ta çalışmadığını doğrulayabiliyorum.
Alicia,

Bu, Ubuntu için en azından Kubuntu için bile doğru değildir. Sadece kontrol - Ben tek şey /boot/olduğunu grubdizin.
Hi-Angel

@slm belki de bunlar bazı paketlerin bir parçası mı? O zaman bu paketin dosyalarını listelemek yeterli olacaktır.
Hi-Angel

14

Çekirdek seçenekleri bulunabilir /proc/config.gz.

zgrep CONFIG_PROC_EVENTS= /proc/config.gz

Çekirdek derlenmişse CONFIG_IKCONFIG_PROC=y.


6
Bu sadece, çekirdek CONFIG_IKCONFIG_PROC setiyle derlendiyse işe yarar.
Bruce Ediger

1
Bu benim için mevcut dağıtımların hiçbirinde işe yaramadı: Debian, RedHat tabanlı ya da Ubuntu. Bunların hepsi stok sistemleridir, bu yüzden çekirdeğinizi kendiniz inşa etmediğiniz sürece ya da kendi özel dağıtımınızı sağlamadıkça, bu yaklaşımın yararlı olduğunu sanmıyorum.
slm

1
Distro çekirdeklerde, IKCONFIG seçeneği sadece bir modül olarak etkinleştirilebilir. modprobe configs/Proc/config.gz 'nin görünüp görünmediğini kontrol etmeye çalışın .
XZS

0

Eğer çekirdeğiniz inşa edilmişse, CONFIG_IKCONFIG_PROCiçinde listelenen konfigürasyonu bulabilirsiniz./proc/config.gz

zless /proc/config.gz

Debian ve esaslı çekirdek paketleri Redhat genellikle yüklemek config-$versiondosyayı /boot,

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

Debian aylarında da varsayılan seçenekleri bulabilirsiniz kernel-packages' ./kernel/Config/confighem de mimari belirli yapılandırma seçenekleri de ./kernel/Config/.

mkdir /tmp/k
cd /tmp/k
apt-get source kernel-package
find . -path '*/kernel/Config/*' -type f

-1

sudo find / -xdev -name .config(-xdev onu bir dosya sisteminde tutar)

Genellikle altında olacak /usr/src/some-specific-kernel-header-version/.config

Sadece herhangi bir metin olarak okuyun, grep ile arayın veya iki versiyonun ne kadar farklı olduğunu görmek için diff -y -suppress-common-lines /path/linux2.6-r3/.config /path/linux2.6-r4/.config

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.