Компания МЦСТ совершила важный шаг в развитии экосистемы Эльбрус, представив публичный релиз кросс-компилятора lcc. Этот инструмент открывает возможность компиляции программного кода для архитектуры e2k (Эльбрус) на обычных x86-системах. Новость особенно актуальна ввиду дефицита и дороговизны железа на базе Эльбрусов - теперь разработчикам не обязательно иметь физический доступ к железу, чтобы начать портировать ПО.
Кросс-компилятор - это инструмент, позволяющий собирать исполняемые файлы для одной архитектуры (в данном случае - e2k), находясь на системе с другой архитектурой (например x86_64). Теперь разработка и сборка под Эльбрус возможна без необходимости физического доступа к самим Эльбрусам.
Интеграция сборки под e2k в конвейеры GitHub Actions, GitLab CI или Jenkins устраняет рутину. Представьте: каждый коммит в репозитории автоматически запускает тесты и сборку сразу для двух архитектур. Это не только ускоряет выпуск обновлений, но и стимулирует участие open-source сообщества - теперь любой энтузиаст может легко добавить поддержку Эльбрус в свой проект.
Комбинация кросс-компиляции и gdbserver позволяет детально анализировать работу приложений на удалённом Эльбрус-сервере. Вы можете ставить брейкпоинты, исследовать память и регистры — всё так же, как при локальной отладке, но без прямого доступа к целевому устройству.
Теперь сборка и тестирование e2k-приложений возможна прямо с x86-ноутбука или сервера.
Снижение порога входа для новичков. Студенты и начинающие разработчики могут изучать особенности архитектуры e2k через эксперименты, не покупая новое оборудование. Это будет способствовать росту кадрового пула и популяризации отечественных технологий.
Вполне вероятно, что в ближайшее время мы увидим рост числа приложений с нативной поддержкой Эльбрус, включая opensource-проекты, которые ранее не рассматривали эту платформу из-за сложностей с инфраструктурой.
Вы можете изучать предупреждения, ошибки и ассемблерный код, выдаваемые компилятором, а также просматривать результат выполнения скомпилированной программы для архитектуры Эльбрус(E2K). Поддерживаются языки, C++, Fortran, Rust.
К серверам на процессорах архитектуры Эльбрус открылся бесплатный удаленный доступ, которым вы можете воспользоваться и возможно портировать что то полезное.
Данное руководство содержит основные материалы для обучения эффективному программированию на платформе Эльбрус и применимо на любом варианте Linux-подобной операционной системы.
Чат про администрирование и создание программ на платформе Эльбрус(E2K).