Я пытаюсь загрузить образ Debian для процессора ARM Cortex-A7, но не могу понять, какой образ загрузить. Я заглянул на сайт Debian и увидел три разных варианта загрузки для процессора ARM. Какая разница между ними и какую мне скачать?
3 ответа
Порт ARM EABI (armel) предназначен для ряда более старых 32-разрядных устройств ARM, особенно тех, которые используются в аппаратном обеспечении NAS и различных * подключаемых компьютерах.
Более новый порт ARM Hard-Float (armhf) поддерживает новые, более мощные 32-разрядные устройства, использующие версию 7 спецификации архитектуры ARM.
64-битный порт ARM (arm64) поддерживает новейшие 64-битные устройства на платформе ARM.
Хотя этот вопрос относится к концу 15 года, его все же полезно знать.
Итак, объяснение предложения Debian требует некоторой предыстории.
То, о чем вы говорите, это названия его официальных портов ARM. Как видите, они соответствуют определенной тройке опций ISA, OS и ABI. Они, в свою очередь, являются наименьшим распространенным множителем, который может гарантировать программную совместимость скомпилированных пакетов.
Оставляя в стороне самоочевидную сборку Arm64 (использующую 64-битный режим некоторых процессоров ARMv8), я думаю, что большинство недоразумений возникает из других, начиная с arm-linux-.
Когда-то давно на самом деле была только одна "рука" цель, но по ряду причин, начиная от порядка байтов и заканчивая поддержкой с плавающей запятой и производительностью, она устарела. EmbeddedABI (довольно пустой псевдоним, если вы спросите меня технически, но так называет ARM), с тех пор заменил его безупречно.
Armel - это не что иное, как новое имя, чтобы различать как старую версию, так и руку с прямым порядком байтов (тогда неофициальную, а теперь и вовсе заброшенную). Следует учитывать , самое основное, и он должен работать практически на любом оборудовании под солнцем.
Однако, с другой стороны, если ваш процессор имеет FPU, который не будет использоваться. Учитывая, что до ARMv8 не было никакой гарантии, что это будет поддерживаться (большинство ядер v7-A делали это, но ситуация намного сложнее, чем раньше), "максимальная совместимость" влечет за собой то, что любая связанная инструкция ссылается на glibc soft -fp библиотека (не путать с флагом softfp float-abi ), а не VFP.
И именно поэтому, в конечном итоге, Армф был создан. Пользовательское пространство снова не совместимо с ссылками, но вы получаете максимально возможную скорость.
В статье Википедии говорится, что этот процессор реализует архитектуру "ARMv7-A".
Это и название этого предполагают, что вам нужен armhf
.
Также кажется, что Banana Pi использует Cortex-A7 и явно поддерживается Debian - некоторые люди даже предоставляют оптимизированное восстановление Jessie.