Rust expande horizontes: soporte para nueva plataforma

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Rust expande su ecosistema: nueva plataforma en la lista de objetivos oficiales de compilación



El equipo de desarrolladores del lenguaje Rust anunció oficialmente la adición de soporte para otra plataforma objetivo. Esta vez, en la lista de Tier-2 (segundo nivel de soporte) aparece la arquitectura RISC-V 64-bit para el sistema operativo FreeBSD. Este es un evento significativo para la comunidad de desarrolladores embedded y entusiastas del software libre.



¿Qué significa esto en la práctica? Ahora los desarrolladores pueden compilar y ejecutar código Rust en sistemas que funcionan con FreeBSD, construidos sobre procesadores RISC-V de 64 bits. Anteriormente, el soporte estaba limitado a la plataforma Linux en la misma arquitectura.



Esta innovación fue el resultado del trabajo conjunto de ingenieros de SerenityOS y varios contribuyentes independientes. Adaptaron la biblioteca estándar (std) y las llamadas al sistema a las particularidades de FreeBSD en RISC-V.



Detalles del soporte

  • Nivel: Tier 2 (compilación garantizada, pero sin pruebas automáticas en cada commit).
  • Triple objetivo: riscv64gc-unknown-freebsd.
  • Disponibilidad: A partir de la versión Rust 1.78 (compilación nocturna) y la versión estable 1.79.
  • Herramientas: Para la compilación cruzada se necesitará rustup target add riscv64gc-unknown-freebsd.


¿Por qué es importante?

RISC-V es una arquitectura de conjunto de instrucciones (ISA) abierta que está ganando popularidad en el mundo de los sistemas embebidos, IoT e incluso soluciones de servidor. FreeBSD, por su parte, es conocida por su estabilidad y amplio uso en infraestructura de red. La combinación de estas dos tecnologías con Rust ofrece las siguientes ventajas:

  • Seguridad: Rust proporciona protección contra punteros nulos y condiciones de carrera a nivel de compilación.
  • Rendimiento: Código nativo sin sobrecarga de máquina virtual.
  • Ecosistema: Acceso al enorme repositorio crates.io.


¿Cómo empezar a usarlo?

Si tiene un dispositivo con RISC-V (por ejemplo, la placa StarFive VisionFive 2) con FreeBSD instalado, simplemente ejecute:

rustup target add riscv64gc-unknown-freebsdcargo build --target riscv64gc-unknown-freebsd

Para la compilación cruzada desde x86-64, necesitará instalar el enlazador correspondiente (riscv64-unknown-freebsd-ld) desde los ports de FreeBSD.



Este paso es parte de la estrategia a largo plazo de Rust para conquistar el nicho de la programación de sistemas, donde antes reinaban sin oposición C y C++. Cada nueva plataforma nos acerca al momento en que Rust se convierta en el estándar de facto para escribir sistemas operativos, controladores y software crítico.



Siga las actualizaciones en el repositorio oficial de Rust y en nuestro sitio web PythonLib: seguimos cubriendo los eventos más relevantes en el mundo de los lenguajes de programación.

Recommended Libraries