2013-01-11 6 views
10

मैं MIPS ports of PortFusion (एक टीसीपी सुरंग समाधान) बनाने के लिए डेबियन/एमआईपीएस + क्यूईएमयू का उपयोग कर रहा हूं। परिणामस्वरूप द्विआधारी जीएनयू libc के खिलाफ जुड़े हुए हैं। इस प्रकार, उन्हें सिर्फ कॉपी नहीं किया जा सकता है और वेनिला ओपनवार्ट पर उपयोग किया जा सकता है, जो uclibceglibc (जो जीएनयू libc के साथ बाइनरी-संगत लगता है) के बजाय जहाजों पर प्रतिलिपि बनाई जा सकती है।क्या जीएचसी एक libc कार्यान्वयन के खिलाफ बाइनरी लिंक कर सकता है जैसे uclibc (डिफ़ॉल्ट रूप से OpenWrt में उपयोग किया जाता है)?


  • वहाँ uclibcके बजाय eglibc के खिलाफ Debian/MIPS पर हास्केल/GHC बाइनरी जोड़ने के लिए एक तरीका है?

  • OpenWrt का उपयोग कर सकते हैं uclibc वास्तव में कारण है कि PortFusion बाइनरी डेबियन से कॉपी पूरी तरह से कुछ और की वजह से -ash: binary not found या इस संदेश हो सकता है के साथ चलाने के लिए असफल हो?


विवरण जिस पर haskell-platform, लिनक्स कर्नेल और सीपीयू अनुकरण उपयोग किया जाता है के लिए https://github.com/corsis/PortFusion/wiki/MIPS-Builds देखें।


OpenWrt के git भंडार की वर्तमान सिर make में नाकाम रहने जब मैं कस्टम OpenWrt छवियों कि eglibc बजाय का उपयोग निर्माण प्रयास है।

उत्तर

1

वहाँ बजाय uclibc eglibc के खिलाफ Debian/MIPS पर हास्केल/GHC बाइनरी जोड़ने के लिए एक तरीका है?

नहीं। आपको यूक्लिब-आधारित जीसीसी क्रॉस-कंपाइलर का उपयोग करके स्रोतों से हास्केल/जीएचसी का पुनर्निर्माण करने की आवश्यकता है।

OpenWrt के uclibc का उपयोग कर वास्तव में कारण हो सकता है

हां। इसके अलावा, आप पुस्तकालय गायब होने की जांच करने के लिए अपने एमआईपीएस पीपीएलफ़ॉर्म पर ldd का उपयोग करने का प्रयास कर सकते हैं। मुझे यकीन है कि यह libc- संबंधित पुस्तकालयों में से कुछ होगा।

संबंधित मुद्दे

 संबंधित मुद्दे