gcc - Configuring the Linux Kernel(menuconfig): redifinition errors -


मेरे पास लिनक्स कर्नेल 3.8.0 स्रोत कोड है और जब इसे मेन्यूकॉनफ़िग विकल्प ("मेक्युकॉनफिग" टर्मिनल कमांड का उपयोग करके), मुझे त्रुटियों की निम्न सूची मिलती है:

  डेलक लिनक्स-3.8.0 # मेस्कॉनफ़िग HOSTCC स्क्रिप्ट / कन्फिगर / एमकॉन्फ़ो। स्क्रिप्ट / kconfig / expr.h से: 15: 0, स्क्रिप्ट / kconfig / lkc.h से: 9, स्क्रिप्ट / kconfig / mconf.c से: 22: स्क्रिप्ट / kconfig / list.h: 23: 8: त्रुटि: redefinition 'Struct list_head' की फ़ाइल में /usr/lib/gcc/x86_64-linux-gnu/4.7/include/signal.h:9/0 से शामिल है, स्क्रिप्ट / kconfig / mconf.c से: 18: / usr / lib / Gcc / x86_64-linux-gnu / 4.7 / include / linux / list.h: 19: 8: नोट: मूलतः यहाँ परिभाषित फाइल में स्क्रिप्ट / kconfig / expr.h: 15: 0, स्क्रिप्ट / kconfig / lkc से शामिल है। H: 9, स्क्रिप्ट / kconfig / mconf.c से: 22: स्क्रिप्ट / kconfig / list.h: 57: 19: त्रुटि: 'एल के लिए परस्पर विरोधी प्रकार Ist_empty '/usr/lib/gcc/x86_64-linux-gnu/4.7/include/signal.h:9/0 से शामिल फाइल में, स्क्रिप्ट / kconfig / mconf.c से: 18: / usr / lib / gcc / x86_64 - लिनक्स-ग्नु / 4.7 / शामिल / लिनक्स / लिस्ट: 1 9: 1: नोट: 'list_empty' की पिछली परिभाषा यहां थी स्क्रिप्ट / कन्फिग / एक्सपीआरपी: 15: 0 से स्क्रिप्ट / कन्फिग / '__list_add' के लिए विरोधाभासी प्रकार: / usr / lib / gcc / x86_64- से शामिल फाइल में, स्क्रिप्ट / kconfig / mconf.c: 22: स्क्रिप्ट / kconfig / list.h: 68: 20: lkc.h से: Linux-gnu / 4.7 / include / signal.h: 9: 0, स्क्रिप्ट / kconfig / mconf.c से: 18: /usr/lib/gcc/x86_64-linux-gnu/4.7/include/linux/list.h: 44:20: नोट: '__list_add' की पिछली परिभाषा यहाँ स्क्रिप्ट / kconfig / expr.h: 15: 0 से स्क्रिप्ट / kconfig / lkc.h: 9, स्क्रिप्ट / kconfig / mconf.c से शामिल फ़ाइल में थी: 22: स्क्रिप्ट / kconfig / list.h: 86: 20: त्रुटि: 'list_add_tail' के लिए परस्पर विरोधी प्रकार फ़ाइल में / usr / lib / gcc / x86_64-lin से शामिल है Ux-gnu / 4.7 / include / signal.h: 9: 0, स्क्रिप्ट / kconfig / mconf.c से: 18: /usr/lib/gcc/x86_64-linux-gnu/4.7/include/linux/list.h: 81:20: नोट: 'list_add_tail' की पिछली परिभाषा यहां थी स्क्रिप्ट / kconfig / mconf.c से लिखी गई फ़ाइल में: 23: 0: स्क्रिप्ट / कन्फिगर / एलएक्सडीअलोग / डायलॉग।: 62: 0: चेतावनी: "MIN" [मूलभूत रूप से सक्षम] /usr/lib/gcc/x86_64-linux-gnu/4.7/include/ctype.h27:02 में शामिल फाइल में, स्क्रिप्ट / kconfig / mconf.c से: 11: / usr / lib / Gcc / x86_64-linux-gnu / 4.7 / include / features.h: 153: 0: नोट: यह पिछली परिभाषा का स्थान है स्क्रिप्ट / kconfig / mconf.c से शामिल फ़ाइल: 23: 0: स्क्रिप्ट / kconfig / Lxdialog / dialog.h: 63: 0: चेतावनी: "मैक्स" पुनर्निर्धारित [डिफ़ॉल्ट रूप से सक्षम] फ़ाइल में /usr/lib/gcc/x86_64-linux-gnu/4.7/include/ctype.h:27:02 में शामिल है, स्क्रिप्ट / kconfig / mconf.c से: 11: /usr/lib/gcc/x86_64-linux-gnu/4.7/include/features.h:148:03 नोट: यह पिछली परिभाषा का स्थान है [1] : *** [स्क्रिप्ट / kconfig / mconf.o ] त्रुटि 1 बनाओ: *** [मेन्यूकोनिफि] त्रुटि 2 डेलक लिनक्स -3.8.0 #  

तो जाहिरा तौर पर / स्क्रिप्ट / कन्फिग में स्रोत कोड / कर्नेल द्वारा लिनक्स हेडर का उपयोग करें स्रोत कोड डेटा संरचनाओं और स्थिरांक को परिभाषित करता है जो कि पहले हेडर में परिभाषित किए गए हैं। मुझे इसे ठीक करने के लिए क्या करना चाहिए ताकि मैं मेन्यूकोनफिड चला सकूं?

इसलिए मैंने लिनक्स कर्नल कोड को Redefinitions को साफ करने और मूल डीफ़ेड्स के साथ हेडर का उपयोग करने के लिए / और अब मेनुकॉनफिग ठीक काम करता है / स्क्रिप्ट / kconfig फ़ोल्डर।


Comments