Diferença entre ARM64, ARMel e ARMhf

Diferença entre ARM64, ARMel e ARMhf

Estou tentando baixar uma imagem Debian para um processador ARM Cortex-A7, mas não consigo descobrir qual imagem baixar. eu olheio site do Debiane veja três downloads diferentes para processador ARM. Qual a diferença entre eles e qual devo baixar?

Responder1

O artigo da Wikipédiadiz que esta CPU implementa a arquitetura "ARMv7-A".

Essee o título deessesugiro que você precisa armhf.

Parece também que o Banana Pi usa Cortex-A7 e é explicitamente suportado pelo Debian – algumas pessoas até fornecem umreconstrução otimizada de Jessie.

Responder2

A porta ARM EABI (armel) tem como alvo uma variedade de dispositivos ARM de 32 bits mais antigos, particularmente aqueles usados ​​em hardware NAS e uma variedade de computadores *plug.

A porta ARM hard-float (armhf) mais recente suporta dispositivos de 32 bits mais novos e mais poderosos usando a versão 7 da especificação da arquitetura ARM.

A porta ARM de 64 bits (arm64) suporta os mais recentes dispositivos com tecnologia ARM de 64 bits.

Fonte

Embora esta pergunta seja do final de 15, ainda pode ser útil saber.

Responder3

Então... explicar a oferta do Debian requer um pouco de conhecimento.

O que você está falando são os nomes de seus oficiaisPortas ARM. Como você pode ver, eles correspondem a um trio específico de ISA, SO eABIopções. Estes, por sua vez, são os múltiplos menos comuns que podem garantir a compatibilidade de software dos pacotes compilados.

Deixando de lado a evidente construção Arm64 (explorando oModo de 64 bitsde algumas CPUs ARMv8), acho que a maior parte da confusão surge dos outros, todos começando comarm-linux-.

Uma vezantigamente, na verdade havia apenas um único alvo de "braço", mas por uma série de razões que vão desdeendianismoparasuporte de ponto flutuanteedesempenhotornou-se obsoleto.ABI incorporada(apelido bastante vazio se você me perguntar tecnicamente falando, mas então ARMchama isso), a especificação desde então a suplantou perfeitamente.

Armelnada mais é do que um novo nome, para distinguir entre a versão antiga e a versão arm big-endian (então não oficial, agora totalmente abandonada). Deve ser consideradoomais básico e deve funcionar em praticamente qualquer hardware existente.

Por outro lado, se o seu processador tiver uma FPU que não será usada. Dado antes do ARMv8, não havia garantia de que isso seria suportado (a maioria dosnúcleos v7-Afez, mas a situação é pior quanto mais você fica para trás com o tempo), "compatibilidade máxima" implica que qualquer instrução relacionada seja referida à biblioteca glibc soft-fp (não deve ser confundida com osoftfp float-abibandeira), não VFP.

E é por isso que, em última análise, o Armhf foi criado. O espaço do usuário mais uma vez não é compatível com links, mas você está obtendo o máximo de rapidez possível. Embora nada os impedisse de usar o softfp mencionado acima (como o Android faz, por exemplo), permitindo compatibilidade e umquaseacesso descomprometido ao hardware de ponto flutuante.

informação relacionada