कर्नेल को संकलित करते समय 'गोनफिग' क्यों काम नहीं करता है?


9

मैं kern.org से डाउनलोड किया गया वेनिला लिनक्स कर्नेल 3.12.14 संकलन करने का प्रयास कर रहा हूं। जब मैं कोशिश करता हूं make gconfig, तो यह कहता है:

* Unable to find the GTK+ installation. Please make sure that
* the GTK+ 2.0 development package is correctly installed...
* You need gtk+-2.0, glib-2.0 and libglade-2.0.
*
make[1]: *** No rule to make target 'scripts/kconfig/.tmp_gtkcheck', needed by `scripts/kconfig/gconf.o'.  Stop.
make: *** [gconfig] Error 2

अब ऐसा लगता है कि मेरे उबंटू में डिफ़ॉल्ट रूप से gtk + नहीं है, dpkg -s xxxxइसकी पुष्टि की। मैं इन सभी का उपयोग कर स्थापित करने की कोशिश की, sudo apt-get install xxxxलेकिन कोई पैकेज नहीं मिला।

अब मैं क्या कर सकता हूँ! (क्या pygtk एक उत्तर है?)

नोट: xxxx त्रुटि में नामित 3 गुम संकुल के लिए स्थान धारक है।


वेनिला लिनक्स कर्नेल को संकलित करने की कोशिश कर रहा है 3.12.14 kernel.org से डाउनलोड किया गया है। इससे कोई फर्क नहीं पड़ता कि संकलन उस तरह की त्रुटि दे रहा है। अगला 'xxxx' 3 पैकेज के लिए प्लेसहोल्डर है जो पहले से ही त्रुटि और मेरे बयान में स्पष्ट रूप से उल्लिखित है। gtk + -2.0, glib-2.0 और libglade-2.0। विकास पैकेज के बारे में अंतिम, नहीं मुझे इस बारे में यकीन नहीं है, मुझे लगता है कि मैं नहीं हूं। क्या स्थापित करने की आवश्यकता है?
जूलियनडॉटन्यूट

जवाबों:


19

संदेश बहुत स्पष्ट है:

* Unable to find the GTK+ installation. Please make sure that
* the GTK+ 2.0 development package is correctly installed...
* You need gtk+-2.0, glib-2.0 and libglade-2.0.
*

इसलिए, केवल उन पुस्तकालयों को स्थापित करें जिनकी आपको आवश्यकता है। ज्यादातर मामलों में, ये -devत्रुटि में वर्णित पैकेज के संस्करण द्वारा प्रदान किए जाते हैं , पुस्तकालयों के मामले में संभावना है कि आपको libशुरुआत में जोड़ना होगा । तो, इस मामले में:

sudo apt-get install libgtk2.0-dev libglib2.0-dev libglade2-dev

और हो गया।


5
जब आप इसके लिए अभ्यस्त नहीं होते हैं, तो यह इतना स्पष्ट नहीं होता है कि आपको उन पैकेजों के नाम कैसे निर्धारित करने हैं, जिनकी आपको आवश्यकता है ( gtk+-2.0libgtk2.0-dev, आदि)
गाइल्स का SO- बुराई होना बंद हो '

पैकेज libglib2.0-dev उपलब्ध नहीं है, लेकिन इसे किसी अन्य पैकेज द्वारा संदर्भित किया जाता है। इसका मतलब यह हो सकता है कि पैकेज गायब है, ऑब्सोलेट किया गया है, या केवल किसी अन्य स्रोत से उपलब्ध है, हालांकि निम्नलिखित पैकेज इसे प्रतिस्थापित करते हैं: libglib2.0-0 libglib2.0-bin पैकेज libgtk2.0-dev उपलब्ध नहीं है, लेकिन संदर्भित है दूसरे पैकेज से इसका मतलब यह हो सकता है कि पैकेज गायब है, आज्ञापत्रित किया गया है, या केवल किसी अन्य स्रोत E से उपलब्ध है: पैकेज 'libgtk2.0-dev' में कोई संस्थापन उम्मीदवार नहीं है E: पैकेज 'libglib2.0-dev' में कोई संस्थापन अभ्यर्थी नहीं है। पैकेज libglade2-dev का पता लगाने में असमर्थ
JuliandotNut

नहीं किया :( मैंने ऊपर कुछ मुद्दों को सूचीबद्ध किया है, जिन त्रुटियों के बारे में मुझे पैकेज उपलब्ध नहीं हैं।
JuliandotNut

मैंने sudo apt-get install libglib2.0-0 libglib2.0-bin libgtk2.0-0 libgtk2.0-bingtk और glib के लिए ( ) का उपयोग किया और यह पता चला कि मेरे पास पहले से ही उनके नवीनतम संस्करण हैं। मैं किसी भी तरह से, परेशानी का सामना करने में असमर्थता का पता लगाने में असमर्थ हूँ!
जुलियनडॉटन्यूट

1
@Aaqar तब आपको कर्नेल के निर्माण के अलावा अन्य परेशानियाँ हैं, अपने /etc/apt/sources.listमूल को sudo apt-get updateफिर से स्थापित करें , फिर से चलाएँ और पुनः प्रयास करें।
ब्रिअम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.