ARM64, ARMel 및 ARMhf의 차이점

ARM64, ARMel 및 ARMhf의 차이점

ARM Cortex-A7 프로세서용 Debian 이미지를 다운로드하려고 하는데 어떤 이미지를 다운로드할지 알 수 없습니다. 나는 살펴보았다데비안 웹사이트, ARM 프로세서에 대한 세 가지 다운로드를 확인하세요. 이들 간의 차이점은 무엇이며 어떤 것을 다운로드해야 합니까?

답변1

위키피디아 기사이 CPU는 "ARMv7-A" 아키텍처를 구현한다고 말합니다.

이것그리고 제목은이것당신이 필요하다고 제안합니다 armhf.

또한 Banana Pi는 Cortex-A7을 사용하고 Debian에서 명시적으로 지원하는 것 같습니다.최적화된 Jessie 재구축.

답변2

ARM EABI(armel) 포트는 다양한 구형 32비트 ARM 장치, 특히 NAS 하드웨어 및 다양한 *플러그 컴퓨터에 사용되는 장치를 대상으로 합니다.

최신 ARM 하드 플로트(armhf) 포트는 ARM 아키텍처 사양 버전 7을 사용하여 더욱 새롭고 강력한 32비트 장치를 지원합니다.

64비트 ARM(arm64) 포트는 최신 64비트 ARM 기반 장치를 지원합니다.

원천

이 질문은 2015년 후반에 나온 것이지만 알아두면 여전히 유용할 수 있습니다.

답변3

그래서.. 데비안 제안을 설명하려면 약간의 배경 지식이 필요합니다.

당신이 말하는 것은 그 공식 이름입니다.ARM 포트. 보시다시피 이는 ISA, OS 및 ISA의 특정 세 가지에 해당합니다.ABI옵션. 이는 컴파일된 패키지의 소프트웨어 호환성을 보장할 수 있는 최소 공배수입니다.

자명한 Arm64 빌드를 제쳐두고(64비트 모드일부 ARMv8 CPU), 대부분의 혼란은 다른 CPU에서 발생하는 것 같습니다.arm-리눅스-.

한 번옛날에는 실제로 단일 "팔" 대상이 있었지만 다음과 같은 여러 가지 이유로 인해엔디안에게부동 소수점 지원그리고성능그것은 쓸모 없게되었습니다.임베디드ABI(기술적으로 말하면 꽤 빈 이름이지만 ARM은 그렇습니다.그것을 부른다) 사양은 이후 완벽하게 대체되었습니다.

아르멜이전 버전과 팔 빅엔디안(당시 비공식, 지금은 완전히 폐기됨)을 구별하기 위한 새로운 이름에 지나지 않습니다. 그것은 고려되어야 한다그만큼가장 기본적이며 태양 아래 거의 모든 하드웨어에서 실행되어야 합니다.

반면에, 프로세서에 사용되지 않을 FPU가 있는 경우. ARMv8 이전에는 지원된다는 보장이 없었습니다(대부분의v7-A 코어그랬지만 상황은 시간이 지날수록 상황이 더 심각해집니다. "최대 호환성"은 관련 명령이 glibc Soft-fp 라이브러리를 참조하는 것을 수반합니다(이와 혼동하지 마세요).SoftFP float-abi플래그), VFP가 아닙니다.

이것이 궁극적으로 Armhf가 탄생한 이유입니다. 사용자 공간은 아직 링크와 호환되지 않지만 최대한 빠른 속도를 얻을 수 있습니다. 비록 앞서 언급한 SoftFP를 대신 사용하는 것을 막을 수는 없었지만(예를 들어 Android에서 사용하는 것처럼) 호환성과거의부동 소수점 하드웨어에 대한 완벽한 액세스.

관련 정보