Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

HSL logo

Hi Subsystem for Linux (HSL)

Hi Subsystem for Linux (HSL) 是一个用于在新操作系统上运行 Linux 应用程序的兼容层。通过模拟 Linux 系统环境而不是整个主机,HSL 能以极高的性能(99~99.8%)运行未修改的原生 Linux 应用程序。 和虚拟机不同, HSL 几乎没有额外开销且包含原生网络支持。

HSL 支持 ARM64 架构的 HarmonyOS/OpenHarmony 系统及 qemu-system-aarch64 完整模拟的 Alpine 环境。理论上同样支持 Armbian,未测试。

LAYER

特性

  • Ubuntu rootfs 支持
  • 完全的 root 权限
  • Python3/NodeJS/OpenJDK兼容
  • GPU 加速支持
  • IPv6 的原生网络套接字
  • Windows ARM64 应用程序支持(通过wine)
  • x11vnc
  • JIT-less模式 基于QEMU
  • 兼容 x86_64 Linux 程序

TODO

  • 修复Minecraft启动卡死
  • 鸿蒙端用Flutter重写
  • 优化syscall开销
  • Flatpak支持
  • 修复坏掉的pty
  • 可更换自定义镜像
  • 挂载或从外部访问EXT4文件系统
    • 可修改大小的稀疏镜像
    • 碎片整理功能
  • (仅PC端)使用yserver作为x11后端
    • 启动菜单及系统托盘
    • x11原生窗口渲染(undercover风格)
    • 仿explorer的文件管理器UI
    • Proton直通OHNativeWindow
  • Windows x86_64 应用程序
  • 基于udocker的镜像运行环境

顺便一提

  1. 早期 HSL 使用 WebAssembly 提供真正的 Linux 内核,但后来被证明并不需要塞一个内核进去也能用。
  2. V社两周前发布了他们第一款ARM64设备,意味着Proton后续会加强ARM64的支持,这对HSL来说是好事,特别是对Windows游戏的兼容性。你真的可以期待以后在鸿蒙PC上玩大型3A。
  3. 在找完整的 Linux ?看看HiSH吧

Credits

Original Tux image by Larry Ewing lewing@isc.tamu.edu, created with The GIMP. Modified by JulieSapir.

About

鸿蒙子系统,支持Linux和Windows程序(HarmonyOS Subsystem for Linux)

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors