Малина Pi Тип 3 має 64-бітний процесор, але його архітектура не arm64
але armhf
. У чому різниця між arm64
і armhf
?
Малина Pi Тип 3 має 64-бітний процесор, але його архітектура не arm64
але armhf
. У чому різниця між arm64
і armhf
?
Відповіді:
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.
Оновлення: Так, я розумію, що ця відповідь не пояснює різницю між 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-розрядної підтримки тут , якщо вам це цікаво.