Разница между командами raspbian и других консолей для Rpi 2

Недавно я пытался установить OpenCV с поддержкой TBB на raspbian. Я не мог этого сделать. На форуме raspberrypi.org я прочитал комментарий, что для поддержки TBB вам нужна настоящая ОС arm, а не raspbian. Я закончил использование ubuntu 14.04 на rpi 2 для использования OpenCV с TBB. Но мне было интересно, какое главное отличие между ними?

4 голоса | спросил dhruvvyas90 17 J0000006Europe/Moscow 2015, 17:56:46

1 ответ


7

Либо вы неправильно читаете комментарий, либо комментарий был переписан. Текущие версии Raspbian являются armhf и были на некоторое время. Здесь также существует некоторая путаница, потому что Debian и другие основные дистрибутивы GNU /Linux используют armhf для обозначения версий ARMv7 +, которые будут работать только Pi 2/3, тогда как Raspbian использует armhf, чтобы ссылаться на себя, совместимый с some (возможно , большинство существующих) ARMv6-системы, включая все модели Pi, но не те, которые не поддерживают аппаратную поддержку с плавающей запятой (которые есть у всех моделей Pi)

«hf» используется для жесткого плавания и ссылается на то, что двоичные файлы были скомпилированы для архитектуры оружия с поддержкой аппаратного обеспечения для арифметики с плавающей запятой, что, вероятно, вы знаете, имеет фундаментальное значение для большого количества программного обеспечения. Non-hf будет означать, что ядро ​​и собственная библиотека времени выполнения выполняют программные операции (требуется на аппаратном обеспечении, которое не обеспечивает такую ​​поддержку). Это явно не подходит для производительности.

Как уже упоминалось, существует более одного аромата «рука» . A /B /+ /0 pis - ARMv6 (более конкретно, реализация ARM1176JZ (F) -S ", которая включает в себя возможности жесткого плавания); 2 - ARMv7. ARMv7 обратно совместим с ARMv6, и поэтому можно использовать одно и то же пользовательское пространство Raspbian - единственное, что они изменили для 2, - это ядро. Однако материал, собранный для ARMv6, не будет включать улучшения, доступные в ARMv7, и поэтому он теоретически может не работать (хотя я не видел никаких доказательств этого, и мой собственный опыт работы с дистрибутивом ARMv7 на Pi 2 приводит меня полагать, что разница на практике невелика).

В настоящее время существуют различные дистрибутивы ARMv7, которые специально предназначены для Pi 2 и 3.

Более поздний Pi 3 - это 64-разрядный ARMv8, но так как это снова обратная совместимость, тот же старый Raspbian работает снова. В этом случае одно и то же ядро ​​ARMv7, используемое на Pi 2, также является жизнеспособным, поэтому нет ядра Pi 3; некоторые различия в конфигурации оборудования учитываются с помощью отдельного наложения дерева устройств.

ответил goldilocks 17 J0000006Europe/Moscow 2015, 18:42:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132