学习笔记 DAY【1】爱艺江河 Linux系统搭建鸿蒙环境与构建系统
开发环境准备与系统要求
在Linux系统上搭建鸿蒙开发环境,首先需要确保硬件和软件环境满足基本要求。以Ubuntu 22.04 LTS为例,推荐配置为16GB内存、100GB以上SSD硬盘空间,处理器需支持虚拟化技术。通过grep Virtualization命令可检查,注意容易死机哦!
![]()
系统依赖安装是关键步骤,执行以下命令安装必要工具链:
特别注意需将系统默认shell从dash切换为bash,执行sudo dpkg-reconfigure dash并选择"否"。Python环境需配置为3.8以上版本,通过update-alternatives工具设置默认Python版本
OpenHarmony SDK与工具链部署
登录后下载Linux版本命令行工具包。建议选择API 10及以上版本以支持最新特性。下载完成后解压至~/ohos-sdk目录:
配置环境变量是确保工具链可全局调用的关键,编辑~/.bashrc文件添加:
执行source ~/.bashrc使配置生效,通过hvigor -v验证Hvigor构建工具是否安装成功,正确输出应为Hvigor version: 5.0.3。
命令行工具链包含ArkTS编译器、Hvigor构建系统、OHPM包管理器等核心组件。通过ohpm -v检查包管理器版本,需确保为5.0.11以上版本。若出现网络问题导致依赖下载失败,可配置华为镜像源:
Tree命令行工具项目配置与模块化设计
Tree工具作为经典的目录树可视化工具,其鸿蒙化改造需遵循模块化设计原则。首先从GitHub克隆源码,创建鸿蒙项目结构,需区分HAP(应用包)与HAR(静态库)类型。执行hvigor create project tree-hnp -t native生成基础工程,核心目录结构如下:
tree-hnp/
├── entry/ # 主应用模块(HAP)
│ ├── src/main/ets/ # ArkTS源代码
│ ├── resources/ # 资源文件
│ └── module.json5 # 模块配置
├── library/ # 静态库模块(HAR)
│ ├── src/main/cpp/ # C++源代码
│ └── CMakeLists.txt # 编译配置
├── hvigorfile.ts # 构建脚本
└── build-profile.json5 # 项目配置
修改module.json5配置文件,声明Native能力与权限:
{
"module": {
"name": "tree",
"type": "entry",
"deviceTypes": ["pc"],
"abilities": [
{
"name": ".MainAbility",
"srcPath": "ets/MainAbility",
"launchType": "standard"
}
],
"native": {
"abiFilters": ["arm64-v8a", "x86_64"]
}
}
}
针对Tree工具的跨平台编译需求,创建build_ohos.sh构建脚本,设置交叉编译参数:
#!/bin/bash
OHOS_ARCH=aarch64
OHOS_ABI=arm64-v8a
CC=$OHOS_SDK_HOME/native/llvm/bin/$OHOS_ARCH-unknown-linux-ohos-clang
CFLAGS="-O3 -static -std=c11 -pedantic -Wall -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DLINUX"
LDFLAGS="-static"
make CC=$CC CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS"
更多推荐




所有评论(0)