arm - एआरएम की अपेक्षा कैसे संकलित करें?



embedded expect (1)

वे पैच क्या कर रहे हैं, जो आपके द्वारा प्रदान किए गए पहले लिंक से स्पष्टीकरण की पद्धति का पालन कर रहा है: सभी AC_MSG_ERROR([Expect can't be cross compiled]) खोजें AC_MSG_ERROR([Expect can't be cross compiled]) लाइनों में AC_MSG_ERROR([Expect can't be cross compiled]) , और उन्हें एक हार्ड-कोड वाली रेखा से बदलें कि "सही" जवाब encodes

तो, ऐसा करने वाली पहली बात है: यदि आपको पैच लागू करने के बाद भी वह त्रुटि मिलती है, तो पैच में कोई चूक नहीं होनी चाहिए; आपको इसे ढूंढना चाहिए और इसे ठीक भी करना चाहिए

जाँच करने के लिए एक अन्य चीज है "इसे प्लग इन किया गया है" - क्या आप configure फ़ाइल को पैचिंग करने के बाद configure फाइल को ठीक से पुन: जनरेट करने के लिए प्रासंगिक ऑटोटूल चलाते हैं? ऐसा लगता है कि पैच को केवल पैच configure.in , ताकि आप पुनर्जन्म न कर सकें, जो वास्तव में रन हो जाएंगे।

एक बार जब आप तत्काल त्रुटि से गुजरते हैं, तो यह भी मुद्दा है कि आपको जो पैच मिले हैं, वे टाइमसिस लिनक्स (नामों के अनुसार) के लिए हैं, जो आपके सिस्टम से मेल नहीं खाते या हो सकता है - और, विशेष रूप से, यहां तक ​​कि किसी के लिए भी नहीं हो सकता है एआरएम प्रणाली (मुझे लगता है कि टाइमसीज़ अब एआरएम का समर्थन करता है, लेकिन उनके साथ मेरा परिचय PowerPC के लिए है।) क्योंकि यह हार्ड-कोडित उत्तरों के साथ स्वचालित परीक्षणों को बदल रहा है, उन उत्तर आसानी से गलत हो सकते हैं। मैं पैच में परिवर्तित की जाने वाली विभिन्न लाइनों की जांच करने की अनुशंसा करता हूं कि यह पुष्टि करने के लिए कि वास्तव में वे हार्ड कोड वास्तव में सही हैं

एआरएम की अपेक्षा कैसे संकलित होती है?

मेजबान उबंटू मशीन पर स्रोत से इसे बनाने में बिल्कुल कोई समस्या नहीं है लेकिन अगर आप इसे संकलित करने की कोशिश करते हैं, तो कॉन्फ़िगर स्क्रिप्ट में लगातार निम्नलिखित त्रुटि होती है:

checking if WNOHANG requires _POSIX_SOURCE... configure: error: Expect can't be cross compiled

कोई ऐसा प्रतीत होता है जो इसे यहां कैसे करना है, पता चला है (लेकिन वह विस्तृत नहीं है):

मैंने यहाँ से स्रोत और पैच भी ले लिया है:

लेकिन एक ही त्रुटि प्राप्त हुई जब भी पैच को सफलतापूर्वक लागू किया गया था!

मैं वास्तव में यहाँ कुछ मदद की सराहना करता हूँ