Repolode
harmoninux

harmoninux/HiSH

Una app para HarmonyOS que ejecuta un entorno Linux arm64 completo con una shell de Alpine en teléfonos, tablets y dispositivos 2 en 1 o PC.

Estrellas
673
Forks
51
Issues abiertos
36
Último commit
hace 9 días

¿Qué es?

HiSH lleva una shell de Linux a los dispositivos HarmonyOS. Incluye un kernel Linux arm64 completo y un sistema de archivos raíz de Alpine Linux, y los ejecuta mediante una máquina virtual basada en qemu para HarmonyOS, de modo que los usuarios disponen de un entorno de terminal directamente en el dispositivo.

La app es compatible con tablets, PC 2 en 1 y teléfonos. En los dispositivos que permiten JIT, funciona más rápido; la versión para teléfonos puede usar una ruta de interpretación TCI. Incluye conexión de red con reenvío de puertos, una carpeta compartida y teclas en pantalla para Tab, Ctrl, Esc, Shift, Fn y las flechas. También se pueden importar imágenes de sistemas de archivos raíz de Ubuntu 24.04 y Debian 12.

El proyecto cuenta con licencia MIT y se puede compilar desde el código fuente con DevEco Studio. La documentación explica paso a paso cómo compilar la biblioteca qemu opcional, el kernel y el sistema de archivos raíz, incluido el flujo de trabajo para crear un rootfs personalizado basado en Alpine.

Funciones clave

  • 01Kernel Linux arm64 completo con sistema de archivos raíz de Alpine Linux
  • 02Compatibilidad con redes y reenvío de puertos
  • 03Carpeta compartida entre el dispositivo y el entorno Linux
  • 04Teclas virtuales para Tab, Ctrl, Esc, Shift, Fn y las flechas
  • 05Aceleración JIT en tablets y dispositivos 2 en 1
  • 06Importación de imágenes de Ubuntu 24.04 y Debian 12

Casos de uso

  • Ejecutar comandos de shell y herramientas de Linux en una tablet o PC con HarmonyOS
  • Practicar administración de Linux sin necesidad de otro equipo
  • Probar servicios con reenvío de puertos dentro de una máquina virtual Linux ligera en HarmonyOS

Inicio rápido

  1. 1

    Clona el repositorio

  2. 2

    Inicializa los submódulos

    git submodule update --init --recursive
  3. 3

    Descarga libs.zip, kernel_aarch64 y rootfs_aarch64.qcow2 en las rutas indicadas

  4. 4

    Compila en DevEco Studio, firma y ejecuta en un dispositivo o emulador

Antes de usarlo

  • La versión de AppGallery no incluye JIT, por lo que funciona de forma menos eficiente.
  • Los teléfonos no son compatibles con JIT.
  • Para compilar desde el código fuente, hay que descargar manualmente archivos de gran tamaño: libs, kernel y rootfs.
  • Para instalar el HAP de la versión publicada, debes firmarlo tú mismo.

Temas

Preguntas frecuentes

¿Qué es HiSH?
Una app para HarmonyOS que ejecuta un entorno Linux arm64 completo con una shell de Alpine en teléfonos, tablets y dispositivos 2 en 1 o PC. HiSH lleva una shell de Linux a los dispositivos HarmonyOS. Incluye un kernel Linux arm64 completo y un sistema de archivos raíz de Alpine Linux, y los ejecuta mediante una máquina virtual basada en qemu para HarmonyOS, de modo que los usuarios disponen de un entorno de terminal directamente en el dispositivo.
¿HiSH es gratuito? ¿Qué licencia tiene?
HiSH es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿HiSH sigue mantenido?
Mantenimiento activo. El último commit de HiSH fue el 11 oct 2026.
¿Para qué puedo usar HiSH?
Ejecutar comandos de shell y herramientas de Linux en una tablet o PC con HarmonyOS Practicar administración de Linux sin necesidad de otro equipo Probar servicios con reenvío de puertos dentro de una máquina virtual Linux ligera en HarmonyOS
¿Cómo se instala HiSH?
Clona el repositorio Inicializa los submódulos: git submodule update --init --recursive Descarga libs.zip, kernel_aarch64 y rootfs_aarch64.qcow2 en las rutas indicadas Compila en DevEco Studio, firma y ejecuta en un dispositivo o emulador
¿Dónde consigo HiSH?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/harmoninux/HiSH

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados