Чим відрізняється arm64 від armhf?


125

Малина Pi Тип 3 має 64-бітний процесор, але його архітектура не arm64але armhf. У чому різниця між arm64і armhf?


11
armhf = апаратні інструкції з плаваючою точкою + 32-розрядний набір інструкцій. 64-розрядний ARM підтримує апаратну плаваючу точку та NEON за замовчуванням, тому не потрібно вказувати класифікатор типу "hf". Як згадувалося нижче, RPi Foundation ще не додав підтримки для 64-бітного режиму на Pi3.
BitBank

3
Зверніть увагу, що відділ спільноти Arch linux, присвячений платформі ARM ( archlinuxarm.org ), вже підтримує Aarch64 на Rpi3. Ви можете завантажити зображення для Rpi3.
Amit Vujic

Відповіді:


188

armhfрозшифровується як "hard hard float" і є ім'ям, наданим портом debian для процесорів arm (armv7 +), які мають апаратну підтримку з плаваючою точкою.

Наприклад, на гончачому чорному:

:~$ dpkg --print-architecture
armhf

Хоча інші команди (наприклад, uname -aабо arch) будуть просто показаніarmv7l

:~$ cat /proc/cpuinfo 
processor       : 0
model name      : ARMv7 Processor rev 2 (v7l)
BogoMIPS        : 995.32
Features        : half thumb fastmult vfp edsp thumbee neon vfpv3 tls
...

Нижче vfpv3перелічено Featuresте, що стосується опори з плаваючою комою.

До речі, armhfякщо ваш процесор підтримує його, в основному замінює Raspbian, що , якщо я правильно зрозумів було в основному відновити з armhfз роботою обхідними , щоб мати справу з відсутністю підтримки плаваючою точкою на оригіналі малини Пі. Сьогодні, звичайно, навколо Распбіана накопичена ціла екосистема, тому вони, мабуть, не збираються відмовлятися від неї. Однак, це частково тому, що beaglebone працює прямо за допомогою debian, і це нормально, навіть якщо ви звикли до Raspbian, якщо ви не хочете, щоб якісь спеціальні невільні програми, такі як Mathematica.


6
Слід зазначити , що в Debian і raspbian по- видимому , означати різні речі armhf: raspberrypi.stackexchange.com/a/87403/103374
codeling

18

Оновлення: Так, я розумію, що ця відповідь не пояснює різницю між arm64 та armhf. Є чудова відповідь, яка пояснює це на цій сторінці. Ця відповідь мала на меті допомогти встановити запитувача на правильний шлях, оскільки вони явно мали непорозуміння щодо можливостей Raspberry Pi на момент запитання.

Де ви бачите, що архітектура є armhf? На моєму Raspberry Pi 3 я отримую:

$ uname -a
armv7l

У будь-якому випадку, armv7 вказує на те, що архітектура системи є 32-розрядною. Перша архітектура ARM, що пропонує 64-бітну підтримку, - armv8. Дивіться цю таблицю для довідок.

Ви впевнені, що процесор у Raspberry Pi 3 є 64-розрядним, але система Raspbian ще не оновлена ​​для 64-бітного пристрою. 32-бітове програмне забезпечення може працювати в 64-бітній системі (але не навпаки). Ось чому ви не бачите, як архітектура повідомляється як 64-розрядна.

Ви можете слідкувати за проблемою GitHub для 64-розрядної підтримки тут , якщо вам це цікаво.


74
Не відповідаючи на поставлене запитання.
Маніш

3
у моїй системі це невірно -i
cdplayer
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.