- 博客(76)
- 问答 (1)
- 收藏
- 关注
原创 极速的非加密哈希算法xxHash 命令行工具鸿蒙化构建过程深度解读
XxHash 0.8.3构建摘要 本文详细记录了在aarch64架构下构建XxHash 0.8.3的过程。通过执行OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh命令,系统自动完成下载源码、配置CMake、并行编译和安装等步骤。构建产物包括xxhsum命令行工具(38K)和libxxhash.so动态库(34K),均针对ARM64优化并剥离符号。验证显示所有组件正确打包到base.hnp中,包含完整的库文件、头文件和pkg-config配置。
2025-11-24 14:40:10
622
原创 Tree 命令行工具鸿蒙化构建过程问题及解决方法
本文详细介绍了Tree 2.2.1工具在aarch64架构下的构建过程和使用方法。通过create-hnp.sh脚本完成交叉编译,采用静态链接生成约1.1MB的ELF可执行文件。文章包含构建配置、关键日志、产物验证等内容,并提供了丰富的使用示例,包括目录显示、过滤、格式输出等核心功能。Tree作为递归目录树显示工具,支持多种显示选项和过滤功能,是系统管理和开发调试的实用可视化工具。
2025-11-24 14:16:21
523
原创 开源鸿蒙化构建GNU Tar 1.35:完整过程与验证
本文详细介绍了在aarch64架构下使用命令OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh构建GNU Tar 1.35的全过程。主要内容包括:1) 构建环境配置与入口脚本分析;2) Tar包的构建参数与流程说明;3) 关键构建日志记录;4) 最终产物验证方法;5) 常见Tar使用示例。文档涵盖了从源码下载、配置编译到打包验证的完整链路,并提供了多种压缩格式的归档/解压命令示例,便于开发者在OpenHarmony系统中使用和维护Tar工具。
2025-11-24 12:28:21
487
原创 Strace 6.15构建和在开源鸿蒙PC上运行实战教程
摘要:本文详细记录了在OpenHarmony系统中使用命令OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh构建Strace 6.15工具的全过程。内容涵盖构建环境配置、构建链路解析、关键日志节点、常见问题解决方案以及产物验证方法。Strace作为Linux系统重要的调试工具,可用于跟踪系统调用、分析程序行为、诊断性能问题等场景。
2025-11-24 11:47:29
494
原创 命令行工具Proot鸿蒙化构建全流程解析与实战指南
摘要:本文详细介绍了使用命令 OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh 构建 Proot 工具的过程。Proot 是一个用户空间实现的 chroot 工具,允许无 root 权限运行特权程序。文章涵盖了构建环境配置、源码获取与补丁应用、交叉编译流程、产物验证方法以及常见问题解决方案。
2025-11-24 11:25:49
547
原创 通过开源鸿蒙终端工具Termony完成Libarchive 命令行工具构建过程深度解读
本文详细记录了使用命令 OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh 构建 Libarchive 3.8.1 的全过程。通过入口脚本 create-hnp.sh 触发构建流程,配置了 Autotools 参数并指定目标架构为 aarch64。构建过程包括源码下载、配置、编译安装等关键步骤,最终生成包含 libarchive.so 和命令行工具的 base.hnp 包。
2025-11-24 09:37:48
342
原创 通过开源鸿蒙终端工具Termony完成Zlib 命令行工具构建过程深度解读
本文详细记录了在 aarch64/arm64-v8a 架构下构建 Zlib 1.3.1 的完整流程。通过 create-hnp.sh 脚本启动构建,展示了从环境配置、源码下载、编译安装到产物验证的全过程。重点包括:构建命令 OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh 的执行细节,Zlib 包的 Autotools 配置参数,关键构建日志节点,以及构建产物的验证方法。文章还提供了 Zlib 编程接口的示例代码,帮助开发者理解如何使用该压缩库。
2025-11-24 09:31:33
517
原创 通过开源鸿蒙终端工具Termony完成PCRE2 命令行工具构建过程深度解读
本文详细记录了使用命令OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh构建PCRE2 10.47的全过程。PCRE2作为强大的正则表达式库,支持Perl兼容语法、多种字符编码和JIT编译优化。构建流程包括环境准备、源码下载、配置编译、安装打包等步骤,最终生成包含libpcre2库、命令行工具和头文件的base.hnp包。
2025-11-24 07:57:30
534
原创 通过开源鸿蒙终端工具Termony完成Zstd 命令行工具构建过程深度解读
本文详细介绍了在ARM64架构下构建Zstandard(zstd)1.5.7压缩工具的过程。主要内容包括:构建命令OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh的执行流程,CMake配置参数(如安装路径、系统类型等),补丁应用(修复qsort回调问题),以及完整的编译安装步骤。验证结果表明成功生成了zstd命令行工具(718K)和共享库(708K),支持多线程压缩和解压功能。
2025-11-24 07:55:43
533
原创 通过开源鸿蒙终端工具Termony完成OpenSSL 命令行工具构建过程深度解读
OpenSSL 3.6.0构建摘要 本文详细记录了在OHOS平台下使用OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a环境构建OpenSSL 3.6.0的完整过程。
2025-11-24 07:52:49
892
原创 通过开源鸿蒙终端工具Termony完成Talloc 命令行工具构建过程深度解读
本文详细记录了在OpenHarmony环境下使用命令OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh构建Talloc 2.4.3的过程。Talloc是Samba项目开发的一个层次化内存分配器,提供基于上下文的内存管理、类型安全和调试支持等核心功能。构建过程包括环境配置、构建链路、关键日志记录以及常见问题解决方案。
2025-11-24 07:48:20
668
原创 通过开源鸿蒙终端工具Termony完成Make 命令行工具构建过程深度解读
本文详细记录了使用命令 OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh 构建 GNU Make 4.4.1 的完整过程。文章首先介绍了 GNU Make 的基本功能和核心特性,包括自动化构建、增量编译和依赖管理等。随后详细描述了构建环境配置、构建链路流程以及关键日志节点,并提供了产物验证方法和常见问题的解决方案。文中还包含了多个实用的 Makefile 示例和使用技巧,如多文件项目构建、条件执行和并行编译等,为开发者提供了全面的参考指南。
2025-11-24 07:45:26
552
原创 通过开源鸿蒙终端工具Termony完成LZ4 命令行工具构建过程深度解读
本文详细记录了在aarch64架构下使用命令OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh构建LZ4 1.10.0的过程。内容包括构建环境配置、CMake参数设置、构建流程关键节点,以及产物验证方法。LZ4作为高性能压缩工具,提供了极速压缩/解压能力,支持多种压缩模式。构建过程包含下载源码、CMake配置、编译安装等步骤,最终生成命令行工具和库文件。文档还提供了LZ4基本使用示例和构建验证方法,便于复现与运维。
2025-11-23 16:38:03
508
原创 通过开源鸿蒙终端工具Termony完成Coremark 命令行工具构建过程深度解读
本文详细记录了使用命令OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh构建Coremark基准测试工具的全过程。内容涵盖环境配置、构建链路、关键日志分析、常见问题解决方案以及产物验证方法。Coremark作为标准化的CPU性能评估工具,支持单线程和多线程测试,通过四种核心算法评估处理器性能。构建过程包括源码下载、交叉编译(单线程和多线程版本)、静态链接及打包部署等步骤。
2025-11-23 14:26:31
846
原创 通过开源鸿蒙终端工具Termony完成Busybox 命令行工具构建过程深度解读
本文记录使用命令 `OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh` 构建 Busybox 1.37.0 的完整过程,包括环境、构建链路、关键日志、常见问题与解决方案、产物验证与重建方法,便于复现与运维。
2025-11-23 13:18:22
859
原创 通过开源鸿蒙终端工具Termony完成Vim命令行工具构建过程深度解读
本文详细记录了在OpenHarmony系统下使用命令OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh构建Vim 9.1.1436的全过程。内容包括构建环境配置、构建链路解析、关键日志记录、常见问题解决方案以及产物验证方法。构建过程涉及源码下载、补丁应用、交叉编译配置、二进制文件生成和打包等步骤,最终生成包含vim主程序及其相关工具(ex/view/vimdiff等)的base.hnp包。
2025-11-23 12:12:50
588
原创 通过开源鸿蒙终端工具Termony完成Ncurses 命令行工具构建过程深度解读
本文详细记录了在OpenHarmony环境下使用命令OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh构建Ncurses 6.5的过程。文章首先介绍了Ncurses库的作用与核心组件,包括其提供的窗口管理、输入处理等功能。然后详细阐述了构建环境配置,包括双阶段构建策略(宿主构建tic工具和交叉构建主库)、关键配置参数以及构建过程中的常见问题解决方案,特别是RANLIB路径污染问题的处理方法。
2025-11-23 11:35:23
511
原创 通过开源鸿蒙终端工具Termony完成gettext 命令行工具构建过程深度解读
本文记录了在aarch64架构下使用命令OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh构建gettext的全过程。详细描述了构建环境配置、工具链设置、关键构建日志以及产物验证步骤。构建过程中解决了HTTPS下载失败等问题,最终生成了包含gettext系列工具、库文件和资源文件的HNP包。文章还提供了重建与清理的操作指南,并针对构建稳定性给出了使用可靠镜像、选择性安装组件等优化建议。整个过程实现了自动化检测和构建,为后续维护和复现提供了完整参考。
2025-11-21 19:07:50
859
原创 通过开源鸿蒙终端工具Termony完成Bash命令行工具构建过程深度解读
本文详细记录了使用命令OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh构建Bash的完整过程。从环境配置、构建链路到关键日志分析,涵盖了构建入口脚本的执行、顶层Makefile的运作机制、Bash包的构建配置细节,以及通用工具链的路径设置。重点描述了下载镜像修正、配置编译、安装打包等关键节点,提供了产物验证方法和常见问题解决方案。最后给出重建扩展建议,包括单包重建、清理和自动重建机制,为复现和运维提供了完整参考。
2025-11-21 10:14:44
652
原创 开源鸿蒙终端工具Termony增加外部HNP包合入base.hnp的设计与实现实战教程
本文介绍了如何将 external-hnp 目录下的预构建 HNP 包自动合并到最终产物 base.hnp 中。主要内容包括: 目标与范围:自动合并三种格式的外部 HNP 包到 base.hnp 中 现有打包规则回顾:分析 Makefile 结构和依赖关系 合入策略设计:按优先级处理不同格式的 HNP 包,定义目录映射规则 具体实现:修改 Makefile 添加外部包检测和合并逻辑。
2025-11-20 19:05:40
1060
原创 开源鸿蒙终端工具Termony HAP 包部署和安装指导手册Mac版
文章摘要 hdc是OpenHarmony设备连接工具,类似Android的adb。它用于连接设备、推送文件、安装应用和执行命令。部署HAP包前需确保:1) HAP包已构建 2) 设备已连接 3) hdc工具可用。部署步骤包括检查设备连接、验证HAP包,通过push.sh脚本进行推送和安装。常见问题有hdc命令缺失、设备未连接或安装失败,可通过设置路径、检查连接状态或重新安装解决。常用hdc命令包括设备管理、文件操作和应用管理等。完整流程涵盖环境配置、HNP包构建和应用签名配置。
2025-11-20 14:20:05
1026
原创 开源鸿蒙终端工具Termony构建HAP包指导手册Mac版
HAP(OpenHarmony Application Package)是 OpenHarmony 应用的安装包格式,类似于 Android 的 APK。HAP 包包含应用的所有代码、资源、配置文件和原生库。
2025-11-20 14:17:25
1019
原创 开源鸿蒙终端工具Termony构建HNP包指导手册Mac版
HNP(OpenHarmony Native Package)是OpenHarmony的原生包格式,用于打包可执行程序和库文件。本文详细介绍了构建HNP包的全流程,包括环境准备、构建步骤、注意事项和常见问题解决方案。构建过程涉及环境变量配置、Makefile调用、多包编译、GCC运行时库处理等关键步骤,最终将生成包含54个工具的HNP包。文章还提供了构建优化建议,如并行构建和增量构建方法,并针对DevEco Studio路径问题、SDK缺失等常见错误给出了具体解决方案。
2025-11-20 11:23:41
1067
原创 开源鸿蒙终端工具Termony环境配置指导手册Mac版
这是一份专为新手设计的 macOS 环境配置指南,将帮助你从零开始配置开发环境,让 Termony 在你的 Mac 上能够顺利为OpenHarmony适配各种开源命令行工具。
2025-11-20 11:21:10
1027
原创 端侧调用云存储实现头像存储
端侧云存储头像上传实现 本文介绍了如何在应用端侧调用云存储服务实现头像上传功能。云存储作为免维护的云端服务,提供安全可靠的文件存储能力,支持HTTPS加密传输、断点续传等特性。
2025-06-22 22:15:27
438
原创 开发云数据库
云数据库是AGC Serverless提供的服务,采用对象模型存储结构,包含存储区、对象类型和数据对象三级架构。支持字符串、数值、文本等12种数据类型,并提供基于角色的权限管理,预置4种角色和3种权限来保障数据安全。开发者可通过控制台或DevEco Studio创建对象类型,定义数据结构并设置加密字段,实现端云数据协同管理。云数据库还支持自增字段、字节数组等特殊类型,满足多样化数据存储需求。
2025-06-22 21:53:16
1017
原创 HarmonyOS NEXT端侧工程调用云侧能力实现业务功能
本文介绍了如何在端侧调用云函数实现端云协同开发。主要内容包括:1) 配置网络权限;2) 获取云函数名称和版本信息;3) 通过Promise和Callback两种方式调用云函数;4) 完整代码示例展示了使用日历组件选择日期后调用计算宝宝年龄的云函数,并显示返回结果。文章详细说明了调用流程和参数设置,包括函数名、版本号、超时时间等关键配置项。
2025-06-22 21:48:15
571
原创 云函数调测、部署及日志查看
云函数开发调试与部署指南摘要:DevEco Studio提供本地和远程两种调试方式。本地调试可在Debug模式下设置断点验证代码,通过事件模拟器触发函数执行;远程调试需先部署函数到AGC云端。部署支持单个或批量操作,成功后在AGC平台查看日志。调试日志本地查看控制台,远程则在面板Logs页签中。部署完成后可在AGC云函数界面查看状态,所有调用日志可在AGC云监控服务中追踪。
2025-06-22 21:20:05
1010
原创 云侧工程云函数开发
云函数是Serverless计算服务,开发者只需关注业务逻辑,无需管理服务器资源。DevEco Studio支持端云协同开发,提供创建、开发、调试和部署云函数的一站式能力。
2025-06-22 21:16:03
1120
原创 使用本地真机运行HarmonyOS NEXT应用程序
摘要:HarmonyOS应用/元服务可通过USB或无线方式在本地真机运行。USB连接需开启USB调试并授权连接,无线调试要求设备与PC同WLAN网络,需获取IP地址和端口号后用hdc命令连接。两种方式均通过DevEco Studio进行编译安装后,设备将自动运行应用。操作过程涉及开发者选项设置和简单命令行操作。(149字)
2025-06-22 21:05:29
392
原创 HarmonyOS NEXT端云一体化工程目录结构
介绍了端云一体化开发工程的结构,包括端开发工程和云开发工程两大模块。端开发工程主要处理应用端侧的业务代码,包含AppScope、cloud_objects、entry等目录,用于存放全局配置、云对象调用接口、ArkTS源码及资源文件等。云开发工程则专注于云端业务逻辑,包括云数据库和云函数的开发,涉及clouddb、cloudfunctions等目录,用于管理数据条目、对象类型、云函数配置及依赖文件。课程通过详细的目录结构图展示了各模块的功能和配置,帮助开发者理解并掌握端云一体化开发的流程和工具。
2025-05-21 23:29:49
1298
原创 DevEco Studio创建端云一体化开发工程全攻略
HarmonyOS NEXT端云一体化开发提供了两种工程创建方式:一种是在AGC平台先创建应用/元服务,再通过DevEco Studio关联云资源;另一种是在DevEco Studio创建工程时逐步完成AGC平台的应用创建和云资源关联。两种方式均通过DevEco Studio与AGC平台的紧密集成,帮助开发者快速实现端云一体化开发,提升效率。方式一适合对AGC平台熟悉的开发者,方式二则适合需要灵活调整云资源的开发者。
2025-05-21 23:25:52
1144
原创 AGC平台创建端云一体化开发工程全攻略
本文介绍了HarmonyOS NEXT端云一体化开发的两种工程创建方式,并提供了应用场景与选择建议。方式一适用于已明确在AGC平台创建应用/元服务的开发者,方式二则适合在工程创建过程中逐步完成应用/元服务创建和云资源关联的开发者。文章详细描述了在AGC平台创建应用/元服务的步骤,包括填写应用基础信息、选择开放能力、设置数据处理位置等。此外,还介绍了如何在DevEco Studio中创建工程并关联云开发资源,包括登录账号、授权、设置数据处理位置等操作。
2025-05-20 22:20:12
1306
原创 初步认识HarmonyOS NEXT端云一体化开发
本课程以"四维能力成长模型"为核心设计理念,通过"能看懂→能听懂→能上手→能实战"的渐进式学习路径,帮助零基础开发者掌握端云一体化开发技能。课程以"宝宝喂养记录"为教学载体,采用项目驱动教学法,培养学员从需求分析到部署维护的全栈能力。课程特色包括全栈能力培养、项目驱动教学和渐进式学习路径,适合HarmonyOS开发初学者、前端工程师转岗者及创业者。
2025-05-20 14:24:25
896
原创 搞定本地部署国产开源DeepSeek一篇就够,从此告别服务繁忙
Ollama是一款开源的本地化大型语言模型(LLM)运行和部署工具,专注于简化大型语言模型在本地环境中的安装、管理和交互流程。它特别适合开发者和研究者快速在本地计算机(尤其是支持GPU的设备)上运行如Llama、Mistral、Gemma等主流开源大模型,无需复杂的配置即可直接体验模型能力。
2025-02-09 18:30:03
984
原创 「九」HarmonyOS 5 端云一体化实战项目——「M.U.」应用云侧开发云数据库
云数据库是一款端云协同的数据库产品,是AGC云开发(AGC Serverless)关键服务之一,为AGC构建了MBaas(Mobile Backend as a Service,移动后端即服务)能力。云数据库提供了端云数据的协同管理、统一的数据模型和丰富的数据管理API接口等能力,端侧可以编写少量的代码实现AGC云端云数据库的交互。云数据库采用基于对象模型的数据存储结构,与常见的关系数据库(MySQL,Oracle等)类似,包含数据表、表字段、表字段值、主键,以及表操作权限。
2024-12-17 20:25:01
1605
原创 AtomGit 开源生态应用开发赛报名开始啦
软件项目脚手架在软件开发过程中扮演着至关重要的角色。它主要具有加速开发流程、统一开发标准、简化依赖管理、支持快速原型制作、提高可扩展性和可维护性、促进团队协作、集成自动化工具、降低学习成本等作用。OpenHarmony 项目发展迅速,项目社区活跃、开发工具链高效,也有了相对丰富的软件开发脚手架,但是与Android 相比,脚手架模板还不够丰富。
2024-12-17 20:14:25
841
原创 「八」HarmonyOS 5 端云一体化实战项目——「宝宝预产器」调用云函数实现预产期计算
一款帮助准妈妈计算预产期的HarmonyOS NEXT元服务,使用端云协同开发能力,主要讲解了使用DevEco Studio工具在云侧工程(CloudProgram)开发、调试、部署云函数,端侧工程(Application)调用云函数显示数据。
2024-11-21 10:43:14
1267
5
HarmonyOS NEXT 地图服务中‘我的位置’功能全解析源代码
2024-08-24
HarmonyOS位置服务(Location Kit)封装
2024-08-17
高中遗传算法排课(共同探讨)
2018-07-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅