उत्पन्न / autoconf.h क्या बना रहा है?


9

हम सॉफ्टवेयर का एक टुकड़ा बनाने की कोशिश कर रहे हैं जो कर्नेल स्रोत की मांग करता है, न कि केवल हेडर की। तो हमने कर्नेल स्रोत को सेंटोस src rpm के माध्यम से डाउनलोड किया।

हालाँकि autoconf.h गायब है।

हमने कोशिश की

  • जगह में .config रखो (एक बूट / से प्रतिलिपि बनाई गई)।

  • Daud make oldconfig

तो autoconf.h फ़ाइल क्या बना रहा है? क्या हमें वास्तव में कर्नेल का निर्माण करना है?


मामले में किसी को नहीं लिनक्स से संबंधित एक परियोजना के लिए निर्माण वास्तुकला के रूप में Kconfig उपयोग कर रहा है, इस सवाल का जवाब एक सा अलग है: autoconf.h उत्पन्न करने के लिए आप की जरूरत ./kconfig-frontends/frontends/conf/conf --silentoldconfig Kconfig
Étienne

जवाबों:


12

फ़ाइल चरण include/generated/autoconf.hमें जनरेट की गई है make prepare। यदि आप कर्नेल मॉड्यूल बनाने की कोशिश कर रहे हैं, तो आपको make scriptsकदम की भी आवश्यकता होगी :

gunzip < /proc/config.gz > .config
make oldconfig
make prepare
make scripts

आमतौर पर कर्नेल को हेडर पैकेज के साथ रखा जाता है, क्या आपने पहले स्थापित करने की कोशिश की है? CentOS के लिए, kernel-develपैकेज स्थापित करने का प्रयास करें । विवरण http://wiki.centos.org/HowTos/I_need_the_Kernel_Source पर पाया जा सकता है


धन्यवाद! हां, हमारे पास हेडर पैकेज स्थापित था, लेकिन कुछ कारणों से कॉन्फ़िगर स्क्रिप्ट पूर्ण स्रोत की मांग कर रही थी। हमने आपके द्वारा लिंक किए गए विकी पृष्ठ का उपयोग किया है।
स्टीफन

बस पूर्णता के लिए: CentOS पर कर्नेल कॉन्फ़िगेंस /boot( uname -rसही चयन करने के लिए तुलना करें) में स्थित है।
स्टेफन

1
@ श्टेफान कुछ डिस्ट्रोस (जैसे आर्क लिनक्स) पर स्थित है /lib/modules/$(uname -r)/build/.config( buildआमतौर पर सिम्बलिंक्स को /usr/src/linux-$(uname -r)), अन्य उपयोग करते हैं /boot/config-$(uname -r)(जैसे कि उबंटू, डेबियन और जाहिरा तौर पर सेंटोस)। यदि संकलन के दौरान सक्षम किया गया है, तो यह भी उपलब्ध है /proc/config.gz
लेकेनस्टेन

0

फ़ाइल autoconf.hस्वचालित रूप से .confफ़ाइल से निर्माण प्रक्रिया के दौरान उत्पन्न होती है । कई कर्नेल स्रोत फ़ाइलों का उपयोग करते हैं autoconf.h


1
सर्वर दोष में आपका स्वागत है! हम इस तरह से सवाल का जवाब देने के लिए अतिरिक्त उत्तर पसंद करते हैं कि पिछले उत्तर बेहतर समाधान प्रदान नहीं करते हैं।
फाल्कन मोमो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.