Профиль навыка

Кросс-компиляция

Кросс-компиляция: сборка кода на одной платформе для запуска на другой архитектуре, toolchains, sysroot. Применяется при разработке ПО для embedded-устройств и встраиваемых систем.

Embedded и IoT Embedded-инструменты

Ролей

1

где встречается этот навык

Грейдов

5

сформированная дорожка роста

Обязательных требований

0

ещё 5 — необязательные

Домен

Embedded и IoT

Группа

Embedded-инструменты

Последнее обновление

10.09.2026

Как использовать

Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.

Чего ждут на каждом уровне

Таблица показывает, как меняется глубина владения навыком от Junior до Principal.

Роль Обязательность Описание
Systems Programmer (C/C++) Понимает концепцию кросс-компиляции: host vs target, toolchain, sysroot. Собирает простые программы для ARM target с помощью готового cross-toolchain под руководством наставника.
Роль Обязательность Описание
Systems Programmer (C/C++) Самостоятельно настраивает cross-compilation pipeline: конфигурирует toolchain (GCC/Clang), sysroot, pkg-config. Собирает ядро и rootfs для embedded target через buildroot/Yocto.
Роль Обязательность Описание
Systems Programmer (C/C++) Проектирует multi-target build систему для системного ПО. Настраивает CI с кросс-компиляцией для ARM/RISC-V/x86, автоматизирует тестирование на QEMU, интегрирует sanitizers для каждой платформы.
Роль Обязательность Описание
Systems Programmer (C/C++) Определяет стратегию кросс-компиляции для продуктовой линейки. Формирует reproducible build environment, управляет версиями toolchain, обеспечивает bit-exact reproducible builds.
Роль Обязательность Описание
Systems Programmer (C/C++) Формирует enterprise-стратегию кросс-компиляции для организации. Определяет стандарты toolchain management, build reproducibility и CI/CD для multi-architecture системного ПО.