বর্তমান কার্নেল বিল্ড বিকল্পগুলি কোথায় সংরক্ষণ করা হয়েছে?


23

CONFIG_PROC_EVENTS=yকার্নেল উত্স প্যাকেজটি বের না করে এবং কনফিগার ফাইলটিতে সন্ধান না করে কার্নেলটি একটি নির্দিষ্ট বিকল্প সক্রিয় (যেমন ) দিয়ে সংকলিত ছিল কিনা তা জানার কি উপায় আছে ?

উত্তর:


18

আপনি যদি আপনার /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

তথ্যসূত্র


4
এটি ডেবিয়ান ভিত্তিক ডিস্ট্রোজে সত্য, তবে অন্যদের মধ্যে যেমন আর্চ লিনাক্সের ক্ষেত্রে এটি সত্য নাও হতে পারে।
অ্যালিসিয়া

1
@ntrrgc - আমি আর্চলিনাক্সের জন্য নিশ্চিত করতে পারি না, তবে এটি রেডহ্যাট, ডেবিয়ান এবং উবুন্টুর পক্ষে। এই 3 ডিস্ট্রোজগুলি * নিক্স বিশ্বের বেশিরভাগ অংশ জুড়ে। কারও কাছে যদি আর্লিনাক্স ডিস্ট্রো থাকে তবে আপনি দয়া করে এই পদ্ধতির বিষয়টি নিশ্চিত করতে পারেন?
slm

4
আমি আর্চ লিনাক্স ব্যবহার করি এবং আমি নিশ্চিত করতে পারি যে এটি আর্চ লিনাক্সে কাজ করে না।
অ্যালিসিয়া

@ এসএমএল এটি উবুন্টু, কমপক্ষে কুবুন্টুর পক্ষেও সত্য নয়। আমি সবেমাত্র যাচাই করেছি - আমার কাছে /boot/কেবলমাত্র grubডিরেক্টরিটি হ'ল ডিরেক্টরি।
হাই-অ্যাঞ্জেল

@ এসএলএম সম্ভবত এই কনফিগারগুলি কিছু প্যাকেজের একটি অংশ? তারপরে package প্যাকেজটির ফাইল তালিকাভুক্ত করা যথেষ্ট হবে।
হাই-অ্যাঞ্জেল

14

কার্নেল বিকল্পগুলি পাওয়া যাবে /proc/config.gz

zgrep CONFIG_PROC_EVENTS= /proc/config.gz

কার্নেলটি যদি সংকলিত হয় CONFIG_IKCONFIG_PROC=y


6
এটি কেবল তখনই কাজ করে যদি কার্নেলটি CONFIG_IKCONFIG_PROC সেট দিয়ে সংকলিত হয়।
ব্রুস এডিগার

1
এটি আমার কাছে যে কোনও ডিস্ট্রো উপলব্ধ ছিল সেগুলির জন্য এটি আমার পক্ষে কাজ করেনি: ডিবিয়ান, রেডহ্যাট ভিত্তিক, না উবুন্টু। এগুলি সমস্ত স্টক সিস্টেম তাই আমি মনে করি না যে আপনি নিজের কার্নেলটি নিজেরাই তৈরি না করে বা আপনার নির্দিষ্ট ডিস্ট্রো সরবরাহ না করা পর্যন্ত এই পদ্ধতির পক্ষে কার্যকর।
slm

1
ডিস্ট্রো কার্নেলগুলিতে, IKCONFIG বিকল্পটি কেবলমাত্র একটি মডিউল হিসাবে সক্ষম হতে পারে। modprobe configs/Proc/config.gz প্রদর্শিত হয় কিনা তা চেষ্টা করে দেখুন ।
এক্সজেডএস

0

আপনার কার্নেলটি যদি নির্মিত হয় তবে CONFIG_IKCONFIG_PROCআপনি তালিকাবদ্ধ কনফিগারেশনটি খুঁজে পেতে পারেন/proc/config.gz

zless /proc/config.gz

ডেবিয়ান এবং রেডহ্যাট ভিত্তিক কার্নেল প্যাকেজগুলি সাধারণত একটি config-$versionফাইল ইনস্টল করে /boot,

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

ডেবিয়ান আপনি কি আপনার ডিফল্ট অপশন জানতে পারেন 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

sudo find / -xdev -name .config(-এক্সদেব এটিকে একটি ফাইল সিস্টেমে রাখে)

সাধারণত এটি অধীনে হবে /usr/src/some-specific-kernel-header-version/.config

এটিকে যে কোনও পাঠ্য হিসাবে কেবল পড়ুন, গ্রেপ দিয়ে অনুসন্ধান করুন বা দুটি সংস্করণ কীভাবে আলাদা হয় তা দেখুন diff -y -suppress-common-lines /path/linux2.6-r3/.config /path/linux2.6-r4/.config

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.