ฉันจะรู้ได้อย่างไรว่าฉันใช้ Debian / Raspbian รุ่น hard-float หรือ soft-float


37

สมมติว่าฉันถูกดร็อปเข้าห้องที่มี Raspberry Pi วิ่งทั้ง Debian หรือ Raspbian ฉันจะรู้ได้อย่างไรว่ามันรองรับฮาร์ดโฟลด์หรือหากใช้เพียงซอฟต์โฟลต?

คำตอบ:


48

ตรวจสอบการมีอยู่ของไดเรกทอรี:

/lib/arm-linux-gnueabihf

เวอร์ชัน soft-float ไม่มีไดเร็กทอรีนี้มี:

/lib/arm-linux-gnueabi

หรือคุณสามารถแสดงรายการแพ็คเกจที่ติดตั้งโดยใช้:

dpkg -l

และดูแพลตฟอร์มในคอลัมน์ที่สาม (ทั้งหมด / armhf / armel)


6
เนื่องจากมีใครบางคนตีความผิดนี้เพื่อให้ชัดเจนอย่างแน่นอน: หากคุณมี a /lib/arm-linux-gnueabihf, ระบบของคุณจะลอยตัวยาก
goldilocks

15

คำตอบที่ยอมรับนั้นถูกต้อง แต่วิธีการง่าย ๆ คือ:

dpkg --print-architecture

หากระบบของคุณใช้สถาปัตยกรรมแบบลอยตัวคุณจะเห็น:

armhf

ARM H ard F loat :-)


2

ออกคำสั่ง:

readelf -A $(which dpkg)

บนระบบ hard-float (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 /


สิ่งนี้ยังทำงานบนระบบที่กำหนดเองไม่ใช่เดเบียนและไม่ใช่ราสเบอร์รี่ ฉันชอบมัน.
Johannes Overmann
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.