开源鸿蒙终端工具Termony编译-WSL版

开源鸿蒙终端工具Termony编译-WSL版

开源鸿蒙终端工具Termony编译-WSL版

鸿蒙PC开发工具


前言

Termony是一款开源运行在开源鸿蒙PC上的命令行操作工具,可内置多种开源命令行,但需要手动按照规则配置详细的交叉编译链路。
本文介绍wsl环境下编译Termony的步骤。


Termony是什么?

Termony 是一个面向 HarmonyOS 电脑的类 Termux 终端环境,目前仍在开发中。它的目标是在 HarmonyOS 上提供类似 Linux 的命令行体验,支持运行基础命令、编译和执行 C/C++ 程序,并集成了大量实用工具和开发组件。
像我们熟悉的 Linux命令行工具,如bash、fish、gcc、gdb、git、python、vim、tmux、htop、openssh、make、curl 等常用开发与系统工具都有包含。
Termony利用 HarmonyOS 的 HNP 机制 打包原生二进制程序(.hnp 文件),在安装 HAP 时自动解压到 /data/app/ 并创建软链接至 /data/app/bin/。
Termony 是 HarmonyOS 电脑平台上的“Linux 子系统雏形”,为开发者在鸿蒙生态中提供本地化、高自由度的命令行开发环境。

编译环境搭建

Termony编译除了要搭建基础编译环境,还需要用到鸿蒙sdk。

系统环境

  • WSL2 Ubuntu 22.04
  • 主机内存大于16G
  • Windows上配置好hdc等工具

下载源码

$ git clone https://github.com/TermonyHQ/Termony.git 

软件包

ws的ubuntu环境,需要安装的基础的软件包可能没有写,但下面的软件包一定需要安装。

# python3.8环境 $ sudoapt-getinstallwgetmake gsed gettext automake coreutils flex cmake yacc libncurses5-dev pkg-config tcl zip nodejs openjdk-8-jdk $ pip3 installmeson=1.2.0 $ pip3 install toml 

sdk

下载Command Line Tools 6.0.1 Linux版本的工具,解压到某个目录。官网下载地址:最新版本 - 下载中心 - 华为开发者联盟

TOOL_HOME环境变量

注意:TOOL_HOME识别不了~/路径,所以不要偷懒,使用绝对路径。

$ exportTOOL_HOME="/home/test/command-line-tools"

编译

前面都准备好了,接下来就开始编译了。编译并不复杂,但太耗时间了。

$ cd Termony $ ./build-linux.sh -b 

在WSL环境编译可能要好几个小时,如果编译机器性能好,时间会短些。
编译过程中,会大量的下载源码,所以一定要保持网络畅通,否则代码下载不全,可能会导致编译失败。
遇到错误,查看具体的错误原因,如源码不完整,工具没装,待准备好后,重新编译。

编译成功后的HAP目录

> hvigor Finished :entry:default@SignHap... after 37 ms > hvigor Finished :entry:default@CollectDebugSymbol... after 48 ms > hvigor Finished :entry:assembleHap... after 1 ms > hvigor BUILD SUCCESSFUL in19 s 279 ms 

如上提示即为编译成功。
编译好的HAP包有1G多,实在太过庞大。

$ ls entry/build/default/outputs/default/ -lh total 1.4G -rwxrwxrwx 1testtest1.4G Dec 718:46 entry-default-unsigned.hap drwxrwxrwx 1testtest4.0K Dec 7 07:33 mapping -rwxrwxrwx 1testtest533 Dec 7 07:31 pack.info 

安装

Termony可能还不支持在DevEco模拟器里的安装,至少我没有安装成功。把模拟器安装挂几次,最终只有放弃了。
需要在实际的鸿蒙PC上安装,官方说明文档也是写的MateBook Pro。安装到鸿蒙PC需要签名,需要执行签名脚本。配置build-profile.json5相关签名,然后执行。

$ ./build-linux -s 

签名后即可通过hdc工具将HAP包安装到鸿蒙PC(实际未验证)。

其它

Termony本身是一个HAP,它内部集成了整套工具链,甚至包含qemu。
另外还有两个正在开发中的鸿蒙终端工具,也挺有意思的,是基于qemu开发的。Harmonix和HiSH,这两个工具是同一个开发者,前者是基于qemu-user,后者基于qemu。
这两个终端工具可以直接在模拟器里安装,可以不用编译直接使用。

可能遇到的问题

  1. 提示git submodule update --init
    这种错误,一般是代码没有下载全,需要下载完整的代码才能编译。
  2. hvigor ERROR: spawn java ENOENT
    需要安装openjdk-8-jdk软件包。

Read more

2026年语音识别入门必看:Paraformer开源模型+Gradio快速上手

2026年语音识别入门必看:Paraformer开源模型+Gradio快速上手 你是不是也遇到过这些场景? 开会录音存了一堆,却没时间逐条听写;采访素材长达两小时,手动整理要花一整天;学生交来的课堂录音,想转成文字稿但怕识别不准、漏掉关键句…… 别再靠“听三遍、打一行”硬扛了。今天这篇,不讲论文、不聊架构、不堆参数——就用一个能立刻跑起来的离线语音识别镜像,带你从零完成一次真实可用的中文语音转文字全流程。整个过程不需要配环境、不查报错、不改代码,连“pip install”都不用敲。 它就是:Paraformer-large语音识别离线版(带Gradio可视化界面)。 不是Demo,不是玩具,是阿里达摩院工业级ASR模型 + 真实长音频处理能力 + 像网页一样点点就能用的交互界面。本文全程以“你正在操作一台新服务器”为前提,手把手带你启动、上传、识别、拿到结果——就像打开一个本地App那样自然。 1. 这个镜像到底能做什么? 先说清楚:它不是另一个“试试看”的语音识别玩具,

By Ne0inhk

github基础入门(1):github介绍,注册,ssh配置

目录 一、什么是GitHub及其核心功能 核心功能 二、GitHub与Git的关系与区别 1.GitHub 2.Git 3.关系 三、GitHub在软件开发中的价值 四、账号注册与SSH配置 1.账号注册流程(用户名、邮箱、密码设置) 2.git基础配置 1)全局配置用户名和邮箱(两个命令),用户名就是注册的时候自己定义的 2)局部配置用户名和邮箱(两个命令)。 3)查看已经配置的内容 4)修改已存在配置 3.ssh配置 1)检查是否已有 SSH 密钥 2)生成新的ssh密钥 3)路径(这一步是不需要在git bash上输入的,只是介绍路径) 4)启动ssh代理 5)

By Ne0inhk
【 Git:本地项目上传至 Gitee 仓库】

【 Git:本地项目上传至 Gitee 仓库】

介绍 本教程提供了一套完整、清晰的操作流程,帮助开发者将本地已有的项目快速上传至 Gitee(码云)仓库,适用于初次使用 Gitee 进行版本控制的用户,也可作为日常操作参考手册。 通过本教程,你将掌握从 Gitee 仓库创建、本地仓库配置到代码推送的全流程,解决上传过程中常见的冲突、版本不兼容等问题,高效实现本地项目的云端管理。 前提条件 1. 本地电脑已安装 Git 客户端(可从 Git 官网 下载)。 2. 已在 Gitee 平台注册账户(注册地址:Gitee 官网)。 3. 本地已完成项目开发(确保项目文件结构完整)。 操作步骤 1. Gitee 端:创建远程仓库 1. 登录 Gitee 账户,点击个人头像旁的「+」号,选择「

By Ne0inhk