{"repo":"harmoninux/HiSH","free":true,"listed":false,"github":"https://github.com/harmoninux/HiSH","clone":"git clone https://github.com/harmoninux/HiSH.git","description":"在鸿蒙上运行Linux Shell，支持手机、平板、2in1/PC","language":"HTML","stars":620,"topics":["emulator","harmonyos","linux","shell","terminal","virtual-machine"],"license":"MIT","category":"cli-tools","readme_excerpt":"HiSH GitHub GitCode Gitee English 在HarmonyOS设备上运行Linux Shell。基于qemu-ohos，支持2in1(PC)、平板和手机。 如何获取 可以选择下面任一方法获取HiSH： - 通过应用市场安装（因应用市场政策限制，不支持JIT，运行效率一般） - 从Releases下载hap文件，自行签名后安装到设备或模拟器（支持JIT，运行效率更高。安装方法见：使用教程） - 使用 DevEco Studio 编译源码安装，参考 构建并安装HAP（支持JIT，运行效率更高） 核心功能 - 完整的arm64 Linux内核 - 网络支持，并支持端口转发 - Alpine Linux根文件系统 - 虚拟按键（Tab/Ctrl/Esc/Shift/Fn/方向键） - 共享文件夹 - JIT（Pad/2in1设备支持，Phone设备不支持） - 镜像导入（Ubuntu24.04镜像 / Debian12镜像） 使用指南 参考 使用指南 讨论交流 QQ群二维码 授权许可 使用本项目代码，按照惯例需在软件本体\"关于\"中注明基于本项目（HiSH）以及本项目的仓库地址。 构建指南 - HAP包 - libqemu-system库（可选） - Linux内核（可选） - 根文件系统（可选） 构建HAP 下载安装 DevEco Studio 克隆代码到本地 仓库里执行 git submodule update --init --recursive 拉取子模块代码 复制 build-profile.template.json5 到 build-profile.json5 下载以下文件到指定位置： - libs.zip（解压到 feature/hish main/libs ） - feature/hish main/src/main/resources/rawfile/vm/kernel aarch64 - feature/hish main/src/main/resources/rawfile/vm/rootfs aarch64.qcow2 在DevEco Studio中构建项目（默认构建 product/tablet ，如需同时构建Phone版，取消 build-profile.json5 中phone模块的注释） 签名后在设备或模拟器上运行。参考 本地真机运行应用 自动签名-未关联注册应用 构建libqemu-system（可选） 在Ubuntu或Windows的WSL2环境下构建自定义的 libqemu-system-aarch64.so ： 安装依赖： 从华为开发者官网下载Linux版\"Command Line Tools\" 解压后将 TOOL HOME 环境变量设置为解压目录 进入 deps 目录运行 make （默认针对x86 64模拟器）： 针对真机的构建（arm64-v8a），需要执行 make aarch64 构建产物位于 deps/output 目录 构建Linux内核（可选） 安装依赖： 克隆Linux内核源码： 下载内核配置： 编译内核： 内核镜像位于 arch/arm64/boot/Image ，复制到项目对应目录 构建Linux根文件系统（可选） 以下是构建自定义根文件系统的完整流程 准备Alpine根文件系统 创建磁盘镜像文件 挂载并填充文件系统 转换为qcow2格式 部署到项目 Star history","default_branch":null,"files":null,"tree":[],"storefront":"/r/harmoninux","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/harmoninux/HiSH/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}