के लिए मोनो को क्रॉस-संकलित नहीं कर सकता है पिछले तीन दिनों से मैं टेकनेक्सियन बर्फ़ीला तूफ़ान बोर्ड (एंगस्ट्रॉम का अज्ञात संस्करण चला रहा है) के लिए मोनो 2.11.4 को पार करने की कोशिश कर रहा हूं, मेरे वर्चुअल उबंटू (12.04) का उपयोग करके विन 7 32 बिट मशीन और कोडसॉररी सोर्सरी जी ++ एआरएम टूलचेन, लेकिन कम/कोई सफलता नहीं। मैंने वेब पर हर ट्यूटोरियल का पालन किया है लेकिन यह काम नहीं करता है।एआरएम
कोडसोर्सरी सॉर्केरी जी ++ टूलचेन और स्क्रैचबॉक्स 2 (नवीनतम गिट स्रोतों से संकलित) स्थापित और काम कर रहे हैं। Scratchbox2
sb2-init armv7 /home/dev/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-gcc
का उपयोग कर इसे सेट अप करते समय सही निर्देशिका (~/CodeSourcery/Sourcery_G ++ _ लाइट/हाथ-नन-linux-gnueabi/libc) में।
मैं एक साधारण 'हैलो वर्ल्ड' (सीपीपी) संकलित कर सकता हूं, इसे संकलित और बोर्ड पर चला सकता हूं। उबंटू में:
file hello
hello: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, not stripped
मैं मोनो 2.11.4 के लिए स्रोत डाउनलोड किया है और instructions में से एक का पालन किया। पहला भाग (मूल मशीन पर) अच्छी तरह से काम करता है, कोई त्रुटि नहीं। हालांकि, जब मैं दूसरा भाग चलाता हूं (एआरएम के लिए संकलन) ./configure अपेक्षित रूप से काम करता है लेकिन फिर "../lib/mini[some_file] के साथ असफल होता है"। इन फ़ाइलों पर फ़ाइल कहती है कि वे वास्तव में इंटेल 80386 निष्पादन योग्य हैं, लेकिन मुझे नहीं पता कि क्यों।
तो अगला चरण चलाने के लिए साफ़ करें और चरणों को दोहराएं, लेकिन यह अभी भी एक ही परिणाम उत्पन्न करता है।
मैं तो कॉन्फ़िगर और करने की कोशिश की पूरी बात बजाय बनाने SB2 के अंदर और यह पहली बार में काम करने के लिए लग रहा था। लेकिन फिर कुछ त्रुटियाँ अप पॉपअप निर्माण तोड़ दिया:
./.libs/libmini.a(libmini_la-mini-arm.o): In function `mono_arch_init':
/home/dev/source/host-mono/mono-2.11.4/mono/mini/mini-arm.c:689: undefined reference to `debugger_agent_single_step_from_context'
/home/dev/source/host-mono/mono-2.11.4/mono/mini/mini-arm.c:689: undefined reference to `debugger_agent_breakpoint_from_context'
/home/dev/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-ld: .libs/libmono-2.0.so.1.0.0: hidden symbol `debugger_agent_single_step_from_context' isn't defined
/home/dev/CodeSourcery/Sourcery_G++_Lite/bin/arm-none-linux-gnueabi-ld: final link failed: Nonrepresentable section on output
मैं गलत क्या कर रही हूं पर कोई विचार, या ट्यूटोरियल पर कोई सुझाव मैं याद किया हो सकता है?
// ऐन्डर्स
क्यों मोनो 2.11.4 और मोनो 3.0 नहीं? 11 एक विषम संख्या है इसलिए इसका अर्थ है "अस्थिर" – knocte
निश्चित रूप से, मैं 2.10.9 के साथ प्रयास कर सकता हूं लेकिन मुझे नहीं लगता कि यह या तो संकलित होगा। परंतु मै प्रयत्न करुंगा। 3.0 अभी भी बीटा में है, इसलिए यह अब एक विकल्प नहीं है। – user1143242
यदि मोनो 3.0 संकलित करता है और पुराने संस्करण नहीं हैं, तो इसके बजाय कुछ भी नहीं है, नहीं? ;) बीटीडब्ल्यू आपने 3.0 को कहाँ पढ़ा था बीटा के रूप में चिह्नित किया गया है? – knocte