#embedded #cross-compiling
#встроенный #перекрестная компиляция
Вопрос:
Я проводил собеседование в компании, и кто-то из отдела кадров задал мне этот вопрос, но я не знаю его связи со встроенной системой, как я ее использую?
Я искал эту тему на разных сайтах, но не нашел ничего, связанного со встроенными системами.
Ответ №1:
Определение — Что означает кроссплатформенная разработка?
Кроссплатформенная разработка — это практика разработки программных продуктов или сервисов для нескольких платформ или программных сред. Инженеры и разработчики используют различные методы для адаптации разных операционных систем или сред для одного приложения или продукта.
Комментарии:
1. Я знаю его определение, мне нужно знать, как использовать его во встроенных системах.
2. Как сказано «разработка программных продуктов или сервисов для нескольких платформ или программных сред». В этом случае это зависит от продукта, но у вас могут быть разные архитектуры процессоров, которые требуют разных вещей. Например, ARM против всего остального.
3. А что касается кросс-компиляции, это просто означает разработку в одной системе (ПК с Windows) для другой системы (микроконтроллер). Это означает, что почти вся встраиваемая разработка использует кросс-компиляцию, за исключением систем верхнего уровня, которые запускают Linux или что-то подобное на борту.
Ответ №2:
Например, ваша разработка (хост) на платформе ПК X86-x64, но ваша целевая разработка (плата, устройство, ..) — это ARM, PowerPC, .. платформа. В этом случае ваша разработка на хосте, перекрестная компиляция на хосте, а затем перенос на цель.