Rust расширяет экосистему: новая платформа в списке официальных целей компиляции
Команда разработчиков языка Rust официально объявила о добавлении поддержки очередной целевой платформы. На этот раз в списке Tier-2 (второй уровень поддержки) появилась архитектура RISC-V 64-bit для операционной системы FreeBSD. Это значимое событие для сообщества embedded-разработчиков и энтузиастов открытого ПО.
Что это означает на практике? Теперь разработчики могут компилировать и запускать Rust-код на системах, работающих под управлением FreeBSD, собранных на базе 64-битных процессоров RISC-V. Ранее поддержка была ограничена платформой Linux на той же архитектуре.
Данное нововведение стало результатом совместной работы инженеров из SerenityOS и нескольких независимых контрибьюторов. Они адаптировали стандартную библиотеку (std) и системные вызовы под особенности FreeBSD на RISC-V.
Детали поддержки
- Уровень: Tier 2 (гарантированная сборка, но без автоматического тестирования на каждом коммите).
- Целевая тройка:
riscv64gc-unknown-freebsd. - Доступность: Начиная с версии Rust 1.78 (ночная сборка) и стабильной версии 1.79.
- Инструменты: Для кросс-компиляции потребуется
rustup target add riscv64gc-unknown-freebsd.
Почему это важно?
RISC-V — это открытая архитектура набора команд (ISA), которая набирает популярность в мире встраиваемых систем, IoT и даже серверных решений. FreeBSD, в свою очередь, известна своей стабильностью и широким применением в сетевой инфраструктуре. Объединение этих двух технологий с Rust даёт следующие преимущества:
- Безопасность: Rust обеспечивает защиту от нулевых указателей и гонок данных на уровне компиляции.
- Производительность: Нативный код без накладных расходов на виртуальную машину.
- Экосистема: Доступ к огромному репозиторию
crates.io.
Как начать использовать?
Если у вас есть устройство на RISC-V (например, плата StarFive VisionFive 2) с установленной FreeBSD, достаточно выполнить:
rustup target add riscv64gc-unknown-freebsd
cargo build --target riscv64gc-unknown-freebsd
Для кросс-компиляции с x86-64 потребуется установить соответствующий линкер (riscv64-unknown-freebsd-ld) из портов FreeBSD.
Этот шаг — часть долгосрочной стратегии Rust по захвату ниши системного программирования, где раньше безраздельно правили C и C++. Каждая новая платформа приближает нас к моменту, когда Rust станет стандартом де-факто для написания операционных систем, драйверов и критически важного ПО.
Следите за обновлениями в официальном репозитории Rust и на нашем сайте PythonLib — мы продолжаем освещать самые актуальные события в мире языков программирования.