← Lab
VJML / LAB
2026.10 ACTIVE

RISC-V como sistema real

Architectures

Contexto

RISC-V resulta especialmente interesante cuando deja de ser una arquitectura que compila ejemplos y empieza a comportarse como un sistema Linux completo.

El laboratorio utiliza hardware RISC-V real para explorar precisamente ese punto: arrancar el sistema, construir paquetes, ejecutar software y descubrir qué supuestos dejan de funcionar cuando salimos del camino habitual de x86.

Una de las plataformas utilizadas para estas pruebas es una Orange Pi RV2.

Objetivo

Utilizar RISC-V como entorno de trabajo real y no únicamente como objetivo de compilación.

Esto permite estudiar problemas que aparecen en diferentes capas del sistema:

Hardware
   ↓
Kernel
   ↓
Toolchain
   ↓
Base system
   ↓
Packages
   ↓
Services
   ↓
Applications

Un fallo aparentemente sencillo en una aplicación puede revelar una decisión tomada varias capas más abajo.

Compilación nativa

Construir software directamente sobre RISC-V permite comprobar hasta qué punto los proyectos soportan realmente la arquitectura.

No todos los problemas aparecen como un explícito "RISC-V no soportado".

En ocasiones el código compila parcialmente hasta alcanzar una implementación optimizada, una pieza de ensamblador o una decisión del sistema de construcción que presupone otra arquitectura.

Estos fallos son especialmente útiles: muestran dónde existen todavía dependencias implícitas del hardware.

Toolchains

El compilador también forma parte del experimento.

Arquitectura objetivo, ABI, ensamblador, linker y opciones detectadas automáticamente por los sistemas de construcción deben coincidir para producir un sistema coherente.

Source
   ↓
Compiler
   ↓
Assembler
   ↓
Linker
   ↓
RISC-V binary

Cuando una de estas etapas toma una decisión incorrecta, el error puede aparecer mucho después y en un lugar aparentemente no relacionado.

CI

La arquitectura también forma parte de nuestras pruebas de integración.

Ejecutar builds sobre hardware diferente permite encontrar problemas que pueden permanecer completamente ocultos cuando todo el desarrollo y CI se ejecutan sobre x86-64.

El objetivo no es que RISC-V sea una excepción dentro del proceso, sino otra arquitectura capaz de participar en él.

Más allá del arranque

Conseguir que Linux arranque es sólo el principio.

El punto interesante aparece cuando el sistema empieza a utilizarse realmente:

  • construir paquetes
  • resolver dependencias
  • ejecutar servicios
  • probar toolchains
  • utilizar interfaces gráficas
  • integrar el nodo con el resto de la infraestructura

Es entonces cuando una arquitectura pasa de ser una demostración a convertirse en un sistema.

Estado

Activo.

RISC-V continúa formando parte del laboratorio como plataforma para probar software, toolchains e infraestructura fuera del entorno x86 habitual.