বর্তমানে চলমান লিনাক্স সিস্টেম থেকে কার্নেল কনফিগারেশন পাবেন?


107

আমি লিনাক্সে আমার কার্নেল কনফিগারেশনের জন্য দুর্ঘটনাক্রমে আমার .config মুছে ফেলেছি এবং মনে আছে মনে হয় প্রোক ফাইল সিস্টেমের মাধ্যমে কার্নেল কনফিগারেশনটি পুনরুদ্ধার করার একটি উপায় ছিল।

এটি কি এখনও সম্ভব, এবং যদি তা হয় তবে আমি কীভাবে এটি করব?


@ সনি অর্ডেল: এখন দুটি বৈধ উত্তর আছে। আপনি কি তাদের একটি গ্রহণ করতে পারেন?
হেনেস

3
@ হেনেস ব্যবহারকারী তখন থেকে অনলাইনে নেই Jun 27 '11 at 16:19। ভাববেন না যে সে কিছু গ্রহণ করবে।
দান্তেএগ্রিগোর 14

উত্তর:


110

আপনার সিস্টেমের উপর নির্ভর করে আপনি এগুলির কোনও একটিতে এটি খুঁজে পাবেন:

  1. /proc/config.gz
  2. /boot/config
  3. /boot/config-$(uname -r)

এবং সম্ভবত আরও জায়গা।


4
কিছু ডিস্ট্রোজে (ফেডোরা / রেডহ্যাট) এটি / বুট / কনফিগ-2.6.18-194.el5 বা অনুরূপ, কার্নেল রিলিজ স্ট্রিং সংযুক্ত করে।
ফিল

1
@ ফিল আমি একটি ডিস্ট্রো (জেনওয়াক) চালাচ্ছি যেখানে সর্বশেষতম কার্নেল প্যাকেজ দ্বারা সেই ফাইলগুলির নাম সিমলিঙ্ক করা আছে /boot/config। আমি এগিয়ে যাব এবং এগুলি তালিকায় যুক্ত করব - আমাকে স্মরণ করিয়ে দেওয়ার জন্য ধন্যবাদ thanks
new123456

ইন / বুট / কনফিগারেশন
amaz

1
রাস্পবেরি পাই এর জন্য উবুন্টু মেট বা কালী লিনাক্সে এ জাতীয় ফাইল নেই।
সোপালাজো ডি অ্যারিরিজ

1
আপনার উল্লেখ করা উচিত যে আপনার প্রথম আইটেমটি (/ proc) কেবল তখনই উপলব্ধ যখন মডিউল "কনফিগারেশন" লোড করা হয়
অ্যান্ডি

55

প্রকৃত চলমান কার্নেলের জন্য কনফিগার ফাইলটি পাওয়ার এক উপায়

cat /proc/config.gz | gunzip > running.config

বা,

zcat /proc/config.gz > running.config

তারপরে running.configচলমান লিনাক্স কার্নেলের কনফিগারেশনটি থাকবে।

তবে এটি কেবল তখনই সম্ভব যদি আপনার চলমান লিনাক্স কার্নেলটি কনফিগার করা থাকে /proc/config.gz। এর জন্য কনফিগারেশনটি পাওয়া যায়

  • General setup
    • [*] Kernel .config support
      • [*] Enable access to .config through /proc/config.gz

বেশিরভাগ বিতরণে এই কনফিগারেশন সেট নেই। তারা তাদের কার্নেল প্যাকেজগুলিতে কার্নেল কনফিগারেশন ফাইল সরবরাহ করে এবং সাধারণত /boot/ডিরেক্টরিতে পাওয়া যায় ।


5
এগুলি হিসাবে পরিচিত CONFIG_IKCONFIGএবং CONFIG_IKCONFIG_PROCযদি আপনি তাদের জন্য গ্রেপ করে থাকেন।
ক্রোনস্পোন ২

2
zcat /proc/config.gzঠিকভাবে কাজ করে.
কোয়ানলং

37

কিছুটা দেরি হলেও হতে পারে এটি কাউকে সহায়তা করে। আমার কম্পিউটারে ছিল না /proc/config.gzবা ছিল /boot/configনা /boot/config-$(uname -r)। আমাকে modprobe configsমূল হিসাবে চালাতে হয়েছিল। তারপর, /proc/config.gzউপস্থিত ছিল


ইন্টেল এমআইসি এমবেডেড লিনাক্স (ব্যাসিবক্স) এ নিশ্চিত করতে পারেন, এটি প্রয়োজনীয় এবং কাজ করে।
লাকাটা

4
রাস্পবিয়ানর জন্য একই রাস্পবেরি পাই 2
ড্র ম্যাকগউইন

2
FATAL: Module configs not found.ওএমভি ২.২-তে (দেবিয়ান হুইজি) এত খুশি যে তারা এটিকে / বুট / কনফিগারেশন - $ (
আনম

আপনি স্যার, আমার দিন বাঁচিয়েছেন। একটি +1 করুন
খ্রিস্টান

'মোডপ্রোব কনফিগস' খুব সহায়ক আমার কাছে এমন পরীক্ষাগুলি ছিল যা স্বয়ংক্রিয়ভাবে কেকনিফিগের তদন্ত করেছিল যা রাস্পবেরি পাই 3 এ ব্যর্থ হয়েছিল, তবে এখন কাজ করছে। ভকভগক!!
টিম পাখি

9

আপনি যদি / boot / অথবা /proc/config.gz তে কার্নেল কনফিগারেশনটি খুঁজে না পান তবে আপনি কার্নেল থেকে এই তথ্যটি বের করার চেষ্টা করতে পারেন।

যে কোনও কার্নেল উত্স কোডের অভ্যন্তরে অবস্থিত কনফিগারেশনটি বের করার জন্য একটি স্ক্রিপ্ট রয়েছে scripts/extract-ikconfig, আপনি এই স্ক্রিপ্টটিতে প্যারামিটার হিসাবে কনফিগারেশনটি চান তার কার্নেলটি পাস করুন।

এই সমাধানটি কেবল তখনই কাজ করবে যদি Kernel .config supportসংকলিত কার্নেলটিতে সক্ষম করা হত।


2
এটি চূড়ান্তভাবে সহায়ক ছিল এবং প্রচুর কনফিগার প্রাপ্ত করতে আমাকে সাহায্য করেছিল যা আমি কখনই দেখে নি বলে আশা করি। ধন্যবাদ!
সেলুর্বেদু

5

স্বাধীনভাবে বিতরণের পরে, আপনি চালাতে পারেন: cat /lib/modules/$(uname -r)/build/.config

সূত্র: https://linux.die.net/man/5/proc (অনুসন্ধান করুন /proc/config)।


1

রেডহ্যাট-ভিত্তিক বিতরণগুলির জন্য, cat /lib/modules/$(uname -r)/build/.configপ্যাকেজ কার্নেল-ডেভেল কমান্ডটি ইনস্টল করার পরে উপলব্ধ অফ-শেল্ফ কার্নেলের .config ফাইল পাওয়া যাবে :

yum -y install kernel-devel

মনে রাখবেন যে প্রকৃত Red Hat Enterprise Linux বিতরণ সহ, আপনাকে এই প্যাকেজটি পেতে উত্স-সংগ্রহস্থল সক্ষম করতে হবে। RHEL8 এ, এটি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

subscription-manager repos --enable=rhel-8-for-x86_64-baseos-source-rpms
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.