开源鸿蒙终端工具 Termony 编译 -WSL 版
前言
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
软件包
WSL 的 Ubuntu 环境,需要安装的基础的软件包可能没有写,但下面的软件包一定需要安装。
# python3.8 环境
sudo apt-get install wget make gsed gettext automake coreutils flex cmake yacc libncurses5-dev pkg-config tcl zip nodejs openjdk-8-jdk
pip3 install meson==1.2.0
pip3 install toml
SDK
下载 Command Line Tools 6.0.1 Linux 版本的工具,解压到某个目录。官网下载地址:最新版本 - 下载中心 - 华为开发者联盟
TOOL_HOME 环境变量
注意:TOOL_HOME 识别不了 ~/路径,所以不要偷懒,使用绝对路径。
export TOOL_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 in 19 s 279 ms


