मैं एक कर्नेल .config फ़ाइल को 32-बिट से 64-बिट में कैसे परिवर्तित करूं?


9

पर यह पेज आप आप एक नया 32-बिट लिनक्स कर्नेल के संकलन के दौरान एक विशेष नोटबुक वास्तुकला लक्षित कर सकते हैं कि एक विन्यास फाइल डाउनलोड कर सकते हैं।

मुझे 64 बिट संस्करण की आवश्यकता है।

मुझे क्या करना होगा? मैंने अपने जीवन में 2-3 बार कर्नेल संकलित किया, लेकिन मैंने कभी भी एक कॉन्फिग फ़ाइल को नहीं छुआ, मैंने हमेशा एक इंटरैक्टिव मेनू का उपयोग किया है।


1
बस के रूप में स्रोत निर्देशिका में विन्यास फाइल डाल .config, मुझे विश्वास make menuconfigहै कि यह पढ़ता है।
केविन

जवाबों:


9

अनुशंसित उत्तर, जैसा कि टिप्पणी से पता चलता है, इसे .configशीर्ष-स्तरीय स्रोत निर्देशिका में सहेजना है , और फिर 64-बिट सिस्टम परmake xconfig (GUI, आसान) या make menuconfig(TUI) चलाएँ ।

उस ने कहा, बस कुछ और बदलने के बिना 32-बिट से 64-बिट पर स्विच करने के लिए, शुरुआत में थोड़ा संपादन यह सब आवश्यक है। की तुलना करें:

  • मूल (32-बिट)
# CONFIG_64BIT सेट नहीं है
CONFIG_X86_32 = y
# CONFIG_X86_64 सेट नहीं है
CONFIG_OUTPUT_FORMAT = "elf32-i386"
CONFIG_ARCH_DEFCONFIG = "आर्क / 86 / कॉन्फ़िगरेशन / i386_defconfig"
  • "परिवर्तित" 64-बिट
CONFIG_64BIT = y
# CONFIG_X86_32 सेट नहीं है
CONFIG_X86_64 = y
CONFIG_OUTPUT_FORMAT = "elf64-x86-64"
CONFIG_ARCH_DEFCONFIG = "आर्क / 86 / कॉन्फ़िगरेशन / x86_64_defconfig"
  • ध्यान दें कि CONFIG_X86=yहै छुआ नहीं

1
एक अलग मशीन पर कर्नेल संकलित करना ठीक है? मैं एक और मशीन का उपयोग करना चाहूंगा जो इससे तेज है।
user827992
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.