Як я можу дізнатися, чи використовую версію з жорстким поплавком або версію Soft-Float Debian / Raspbian?


37

Припустимо, що мене занесли в кімнату з Raspberry Pi, що працює або Debian, або Raspbian. Як я можу дізнатись, чи є у неї підтримка жорсткого поплавця чи просто використовується м'який поплавок?

Відповіді:


48

Перевірте наявність каталогу:

/lib/arm-linux-gnueabihf

у версії soft-float цього каталогу немає:

/lib/arm-linux-gnueabi

натомість або ви можете перелічити встановлені пакети, використовуючи:

dpkg -l

і побачити платформу в третій колонці (all / 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 /


Це також працює у користувацьких системах, які не є Debian, не малиновими. Мені це подобається.
Йоганнес Оверман
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.