Можно ли скомпилировать пакет на ARMv8 и запустить его на ARMv7?
Это называется кросс-компиляцией и является обычным способом генерации кода ARM, только большинство машин для сборки двоичных файлов ARM в настоящее время, вероятно, x86_64. Но если у вас есть компилятор, ориентированный на платформу ARMv7, работающий на ARMv8, я не вижу проблемы.
Я не особо разбираюсь в строительстве (пока). Я пришел к этому вопросу, потому что мой Odroid C1+ не может скомпилировать icinga2 из-за очень ограниченного объема оперативной памяти. C2 имеет 2 ГБ ОЗУ и, вероятно, справится с этой задачей лучше.
Вы знаете, что намного лучше компилируется? Подходящий ПК с более чем 4 ГБ ОЗУ, большой пропускной способностью ОЗУ и гораздо более высокой пропускной способностью хранилища, с многоядерным ЦП CISC с высокой конвейерной обработкой, а не с энергоэффективным ARM.
Действительно, ПО для встраиваемых систем обычно создается на невстроенных компьютерах с кросс-компиляторами. Определенно существуют разные способы кросс-компиляции чего-либо для вашего C1+ на вашем ПК; Обычно я рекомендую использовать метод кросс-компиляции пакетов, который есть в вашем дистрибутиве Linux (если вы его используете).
ARMv7 — это платформа, отличная от ARMv8, поэтому компиляция программного обеспечения из ARMv7 на v8 не имеет преимуществ перед компиляцией программного обеспечения для ARMv7 на x86. В любом случае вам понадобится набор инструментов для кросс-компиляции.
person
Marcus Müller
schedule
07.05.2016