मैं कैसे बता सकता हूं कि मैं डेबियन / रास्पबियन के हार्ड-फ्लोट या सॉफ्ट-फ्लोट संस्करण का उपयोग कर रहा हूं?


37

चलो मान लेते हैं कि मुझे एक कमरे में गिरा दिया गया है जिसमें रास्पबेरी पाई है जो डेबियन या रास्पियन या तो चल रही है। मुझे कैसे पता चलेगा कि इसमें हार्ड फ्लोट का समर्थन है या यदि यह सिर्फ सॉफ्ट फ्लोट का उपयोग कर रहा है?

जवाबों:


48

निर्देशिका के अस्तित्व की जाँच करें:

/lib/arm-linux-gnueabihf

सॉफ्ट-फ्लोट संस्करण में यह निर्देशिका नहीं है, उनके पास है:

/lib/arm-linux-gnueabi

इसके बजाय, या आप उपयोग किए गए संकुल को सूचीबद्ध कर सकते हैं:

dpkg -l

और तीसरे कॉलम में प्लेटफ़ॉर्म देखें (सभी / armhf / armel)


6
चूंकि किसी ने इसे गलत तरीके से समझा, यह बिल्कुल स्पष्ट करने के लिए: यदि आपके पास एक है /lib/arm-linux-gnueabihf, तो आपका सिस्टम हार्ड-फ्लोट है।
गोल्डीलॉक्स

15

स्वीकृत उत्तर सही है, लेकिन वास्तव में सरल विधि है:

dpkg --print-architecture

यदि आपका सिस्टम हार्ड फ्लोट आर्किटेक्चर का उपयोग कर रहा है, तो आप देखेंगे:

armhf

ARM H ard F loat। :-)


2

आदेश जारी करें:

readelf -A $(which dpkg)

हार्ड-फ्लोट (hf) सिस्टम पर, आप इसे आउटपुट के भाग के रूप में देखेंगे:

Tag_ABI_VFP_args: VFP registers

Http://www.cnx-software.com/2013/04/22/how-to-detect-if-an-arm-elf-binary-is-hard-float-armhf-or-soft-float-armel देखें /


यह कस्टम, गैर-डेबियन, गैर-रास्पबेरी सिस्टम पर भी काम करता है। मुझे वह पसंद है।
जोहान्स ओवरमैन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.