[linux] arm64와 armhf의 차이점은 무엇입니까?

라즈베리 파이 유형 3은 64 비트 CPU를 가지고 있지만 그 구조는하지 않습니다 arm64armhf. arm64과 의 차이점은 무엇입니까 armhf?



답변

armhf“arm hard float”의 약자이며 하드웨어 부동 소수점을 지원하는 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 해결 방법으로 재 구축 한 것 입니다 . 물론 요즘에는 Raspbian 주변에 전체 생태계가 구축되어 있으므로 포기하지 않을 것입니다. 그러나 이것이 부분적으로 비글 본이 데비안으로 실행되는 이유 중 일부이며 Mathematica와 같은 특별 포함 된 비 자유 소프트웨어를 원하지 않는 한 Raspbian에 익숙하더라도 괜찮습니다.


답변

업데이트 : 예,이 답변이 arm64와 armhf의 차이점을 설명하지 않는다는 것을 이해합니다. 이 페이지에 그것을 설명하는 훌륭한 답변이 있습니다. 이 답변은 질문 당시 Raspberry Pi의 기능에 대해 분명히 오해를 했으므로 질문자가 올바른 경로를 선택하도록 돕기위한 것입니다.

아키텍처가 armhf라는 것을 어디에서 보십니까? 내 Raspberry Pi 3에서 다음을 얻습니다.

$ uname -a
armv7l

어쨌든 armv7은 시스템 아키텍처가 32 비트임을 나타냅니다. 64 비트 지원을 제공하는 첫 번째 ARM 아키텍처는 armv8입니다. 이 를 참조하십시오.

Raspberry Pi 3의 CPU가 64 비트라는 것은 맞지만 Raspbian OS는 아직 64 비트 장치 용으로 업데이트되지 않았습니다. 32 비트 소프트웨어는 64 비트 시스템에서 실행할 수 있습니다 (반대의 경우는 아님). 이것이 아키텍처가 64 비트로보고되지 않는 이유입니다.

관심이있는 경우 여기 에서 64 비트 지원에 대한 GitHub 문제를 확인할 수 있습니다 .


답변