- 博客(9)
- 收藏
- 关注
原创 源代码级调试器GDB(GNU Debugger)鸿蒙化构建过程及常见问题处理方法
本文详细记录了在aarch64架构下使用OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh命令构建GDB 16.3的完整过程。内容涵盖GDB的核心功能与重要性、构建流程、包配置与工具链设置、关键执行日志以及产物验证方法。GDB作为强大的源代码级调试器,支持多语言、多架构调试,提供断点管理、程序控制、数据检查等核心功能。构建过程包括镜像获取、Autotools配置、交叉编译等步骤,最终验证了可执行文件、共享库、系统调用定义文件等关键产物的正确性,为开
2025-11-28 14:41:30
715
原创 通用的数据压缩工具XZ Utils鸿蒙化编译构建过程与常见问题处理方法
本文详细记录了在aarch64架构下构建XZ Utils 5.8.1的过程。通过OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh命令触发构建流程,涵盖镜像获取、Autotools配置、交叉编译和产物验证等环节。XZ作为高效压缩工具,支持LZMA2算法、多线程压缩和多种校验方式。构建过程包含下载解压、配置编译、安装strip等步骤,最终生成包含可执行文件、共享库和头文件的HNP包。验证显示所有组件均正确安装,包括xz主程序、辅助工具和开发文件。本文
2025-11-28 14:35:47
964
原创 为开源鸿蒙PC适配Vkpeak性能测试工具构建全流程解析
本文详细记录了使用命令 OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh 构建 Vkpeak 20250531 版本的全过程。Vkpeak 是一个重要的 Vulkan 峰值性能测试工具,用于评估 GPU 的图形和计算性能。文章涵盖了构建环境配置、CMake 参数设置、构建流程、关键日志节点以及常见问题的解决方案。
2025-11-26 14:32:42
1078
原创 开源鸿蒙系统下开源Htop命令行工具的移植与构建全解析
本文详细记录了在OpenHarmony环境下构建Htop 3.4.1的过程,包括环境配置、构建流程、关键日志和验证方法。主要内容包括: 构建环境配置:使用特定命令OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh启动构建,详细说明构建脚本和工具链配置。 Htop构建过程:涵盖源码下载、补丁应用(特别是跳过/proc/stat处理的补丁)、Autotools配置、编译安装等完整流程,以及相关依赖管理。
2025-11-26 10:41:55
910
原创 开源异步 DNS 解析库c-ares命令行工具鸿蒙化构建
本文详细记录了c-ares 1.34.5库在aarch64架构下的构建过程。通过执行OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh命令触发构建,主要包括环境配置、CMake参数设置、编译安装等关键步骤。构建产物验证显示成功生成了libcares.so共享库、adig/ahost工具及相关头文件,并正确打包到base.hnp中。文中还提供了常见问题解决方案和终端使用示例,便于开发人员复现构建过程和进行运维验证。该异步DNS解析库具有高性能、跨平台
2025-11-25 07:35:49
1245
原创 开源libidn2命令行工具鸿蒙化构建全过程解析
本文详细记录了在aarch64架构下构建Libidn2 2.3.8的完整过程。通过create-hnp.sh脚本启动构建,配置参数包括禁用静态库、启用共享库等。构建流程涵盖下载解压、配置编译、安装打包等步骤,产物验证确认了二进制工具、库文件、头文件等均已正确生成。文章还提供了常见问题解决方案和重建方法,便于复现和维护。Libidn2作为处理国际化域名的核心库,支持IDNA2008标准和TR46规范,为网络应用提供多语言域名处理能力。
2025-11-25 07:34:55
815
原创 开源libunistring命令行工具鸿蒙化探索过程
本文详细记录了在开源项目Termony中使用命令OHOS_ARCH=aarch64 OHOS_ABI=arm64-v8a sh ./create-hnp.sh构建Libunistring 1.3的完整过程。内容涵盖构建环境配置、构建链路解析、关键日志记录、常见问题解决方案以及产物验证方法。重点介绍了Libunistring的核心功能,包括Unicode字符串操作、字符编码转换、文本规范化等模块。
2025-11-24 19:17:05
1159
原创 以递归的方式快速创建文件和目录开源项目AdvancedNewFile命令行工具适配开源鸿蒙PC实战指南
本文介绍了terminal-AdvancedNewFile工具(advance-touch)向鸿蒙PC平台的适配过程。该Python工具提供简洁的ad命令,用于快速创建文件和嵌套目录结构。适配工作包括:重写构建脚本以支持Python项目、安装Click依赖、创建命令包装脚本,并打包为HNP格式。文章详细分析了项目结构、构建问题诊断及解决方案,最终实现了在aarch64-linux-ohos平台的兼容运行。该工具相比传统mkdir/touch组合更高效,特别适合快速构建项目目录结构。
2025-11-24 15:20:51
1290
原创 仓颉三方库适配实战:将 C JSON 解析器无缝接入仓颉语言
本文介绍将C语言JSON解析器集成到仓颉项目的两种方法:全量重构(纯仓颉实现)和FFI适配(调用C静态库)。重点讲解了FFI适配的实现步骤,包括声明C FFI函数、递归转换桥接、顶层解析函数实现、编译链接静态库以及示例运行验证。同时对比了两种方法的优缺点:FFI适配复用成熟C代码上线快,全量重构则更利于长期维护和扩展。文章提供了完整的实践清单、常见错误修复手册以及选择建议,帮助开发者根据需求选择合适方案。
2025-11-10 20:21:12
538
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅