सवाल 32 बिट ubuntu पर 64 बिट कर्नेल स्थापित करना


मैंने 64 बिट लिनक्स टकसाल 16 स्थापना में अपना खुद का कस्टम कर्नेल संकलित किया। मैंने यह भी सुना है कि 64 बिट कर्नेल 32 बिट अनुप्रयोग भी चला सकता है। क्या इसे स्थापित करना और 32-बिट उबंटू 13.10 स्थापना में इसका उपयोग करना संभव होगा या क्या मुझे इसे 32-बिट के लिए फिर से दोबारा बनाना होगा? यदि इस कर्नेल पर 32 बिट उबंटू चलेंगे, तो क्या इस कर्नेल का उपयोग करते समय मुझे कोई समस्या आ रही है?


1
2017-12-03 10:30


मूल




जवाब:


निम्नलिखित संयोजन काम करेंगे:

32 bit CPU with 32 bit kernel and 32 bit software
64 bit CPU with 32 bit kernel and 32 bit software
64 bit CPU with 64 bit kernel and 32 bit software
64 bit CPU with 64 bit kernel and 64 bit software

सामान्य रूप से 64 बिट कर्नेल के साथ 32 बिट सॉफ़्टवेयर चलने का मतलब है कि आपकी अधिकांश प्रणाली 64 बिट है और केवल 32 बिट अनुप्रयोगों को चला रहा है - आमतौर पर स्काइप या स्टीम जैसी चीजें जिनके लिए हमारे पास स्रोत कोड नहीं है और इसलिए एक नए प्रोसेसर के लिए पुन: संकलित नहीं किया जा सकता है ।

सिद्धांत रूप में केवल 64 बिट कर्नेल के साथ पूरी तरह से 32-बिट उपयोगकर्तालैंड चलाने के लिए संभव होना चाहिए। देखें, उदाहरण के लिए रिपोर्ट आर्क पर सफलतापूर्वक ऐसा करने वाले लोग। लेकिन पैकेज मैनेजर इस से खुश होने की संभावना नहीं है, इसलिए इसमें बहुत सारे DIY शामिल होंगे।

अतीत में यह एक आकर्षक विकल्प था क्योंकि 64 बिट उपयोगकर्तालैंड में 32 बिट अनुप्रयोग चलाना समस्या से भरा हुआ था। यह अब काफी हद तक हल हो गया है, इसलिए इस तरह से एक मिश्रित प्रणाली चलाने के लिए शुद्ध 64 बिट सिस्टम चलाने की तुलना में कुछ फायदे और कई नुकसान होते हैं।


2
2017-12-03 10:45



मैंने यह किया है, मैंने "--force-architecture" जोड़ा है और 64-बिट कर्नेल में पूरे 32-बिट ओएस को चलाया है। इसके अलावा पैकेज प्रबंधक बहुत उलझन में है जो पुस्तकालयों को लोड करने के लिए। यह कुछ / usr / lib / x86_64-linux-gnu या / lib / x86_64-linux-gnu जैसा दिखता है, जो स्पष्ट रूप से मेरे पास नहीं है। सिम्लिंक बनाना इसे हल करें। फिर भी मैं 32 बिट सिस्टम में 64 बिट बाइनरी नहीं चला सकता। यह सिर्फ "ऐसी कोई फ़ाइल या निर्देशिका नहीं" कहता है, लेकिन मेरे 64-बिट इंस्टॉल कामों के लिए chrooting और 64 बिट बाइनरी चलाने में सक्षम है। कैसे? - user128712
64 बिट बाइनरी चलाने के लिए आपको सभी आवश्यक 64 बिट पुस्तकालयों की आवश्यकता होगी - पुराने के 64-बिट समकक्ष ia32-libs metapackage। (जब तक कि आपके पास पूरी तरह से स्थिर 64 बिट बाइनरी न हो जो कुछ भी पर निर्भर न हो)। आप गतिशील रूप से बाइनरी और लाइब्रेरी को विभिन्न सूचक / int आकारों से लिंक नहीं कर सकते - एबीआई मेल नहीं खाता (देखें stackoverflow.com/questions/2412893/... )। - chronitis


मुझे विश्वास नहीं है कि आप कर सकते हैं।

कर्नेल 32-बिट और 64-बिट सिस्टम के लिए मौजूद हैं, सुनिश्चित करें कि आपके पास कर्नेल आपके सिस्टम से मेल खाता है। यदि आपके पास 64-बिट है, तो 64 बिट कर्नेल को स्थापित करें और उपयोग करें। यदि आपके पास 32-बिट सिस्टम है, तो 32 बिट कर्नेल का उपयोग करें।


0
2017-12-03 10:43