登录社区云,与社区用户共同成长
邀请您加入社区
本文介绍了在全新Linux云服务器(OpenCloudOS 9.4)上搭建鸿蒙PC Qt交叉编译环境的完整流程。内容包括: 服务器基线检查(8核15GB配置,OpenCloudOS 9.4系统) 使用yum安装基础工具链(cmake/ninja/patchelf/Qt5等) 从华为云镜像下载并验证OHOS SDK(2.5GB) 配置第三方Qt-OHOS SDK(517MB) 环境变量永久化设置 端
文章摘要 本文介绍了将Linux桌面门户服务xdg-desktop-portal迁移至开源鸿蒙PC的实战经验,重点解决了两大核心问题:一是通过$ORIGIN注入rpath解决运行时库查找的权限限制;二是利用Python解压规避鸿蒙系统tar解压导致的文件权限异常。项目采用分层适配策略,优先完成交叉编译与依赖链验证,并通过打包不同产物(含依赖/独立包/HNP安装包)满足多场景需求。文中还提供了权限修
本文介绍了将Linux GNOME桌面环境的开源图片查看器gThumb迁移到鸿蒙平台的项目。项目采用Electron核心功能+鸿蒙壳工程的混合架构,保留了原版的核心功能,包括文件夹浏览、多格式图片支持、智能缩放、旋转、幻灯片播放、缩略图网格等特性,同时通过WebView桥接实现跨平台兼容。 技术架构上,原始Linux GTK应用被重构为鸿蒙WebView加载的Electron应用,包含主进程、渲染
Meldmerge 是 Linux 平台知名的开源文件对比工具,支持双向/三向文本对比、LCS 差异算法、行级高亮显示、同步滚动等功能。本项目将其从 Linux 应用迁移到鸿蒙平台,采用 Electron 核心功能 + 鸿蒙壳工程 的架构模式,基于纯 Web 技术实现。
Gnote是一款Linux桌面轻量级笔记应用,现通过Electron+鸿蒙架构实现跨平台迁移。项目采用Electron核心功能(HTML/CSS/JS)与鸿蒙壳工程(ArkTS WebView)结合的方案,保留富文本编辑、标签管理、搜索等核心功能。技术架构上,利用Electron的跨平台特性和鸿蒙WebView桥接,既保证代码复用性又解决Native兼容问题。关键实现包括:动态窗口布局(占据80%
NixNote2 是 Linux 平台的开源富文本笔记应用,支持多笔记本管理、标签分类、全文搜索、笔记置顶等功能,是 Evernote 的优秀开源替代方案。本项目将其从 Linux Qt 应用迁移到鸿蒙平台,采用 Electron 核心功能 + 鸿蒙壳工程 的架构模式。
Rust 近几年在系统开发、跨平台 Native 模块、命令行工具和高性能后端中使用越来越多。对于鸿蒙 PC 应用来说,Rust 并不是直接替代 ArkTS,而是更适合承担核心计算逻辑复杂算法可复用业务模块这类稳定、可测试、对性能和安全性要求更高的部分。本文通过一个可以在 DevEco Studio 模拟器运行的计算器项目,演示如何把 Rust 接入鸿蒙 PC 应用。ArkTS 负责页面和交互。C
Xournal++ 是 Linux 平台知名的开源手绘笔记应用,支持自由绘制、形状工具、文本编辑、素材库、导出等功能。本项目将其从 Linux 应用迁移到鸿蒙平台,采用 Electron 核心功能 + 鸿蒙壳工程 的架构模式,基于 Excalidraw 手绘引擎实现。
本文介绍了将Linux下的Shotwell照片管理器迁移到鸿蒙平台的项目。项目采用Electron核心+鸿蒙壳工程的架构模式,主要功能包括照片导入、相册管理、图片编辑和批量操作等。文章详细阐述了技术架构设计、开发环境准备和核心适配流程,重点展示了Electron主进程的实现和照片导入管理功能。这种架构充分利用了Electron跨平台特性和Web技术栈优势,同时通过鸿蒙WebView实现兼容,为开源
本文详细介绍了如何将Linux桌面门户服务xdg-desktop-portal适配到OpenHarmony平台,重点解决基于Meson构建系统的C语言项目在鸿蒙环境下的交叉编译难题。通过lycium_plusplus构建框架,系统性地处理了glib、fuse3等复杂依赖链管理,配置pkg-config路径和rpath相对路径,修复文件权限问题,最终生成HNP包。文章提供了完整的迁移指南,包括环境准
项目摘要 Ristretto是一款轻量级图片查看器,本项目将其从Linux GTK环境迁移到鸿蒙平台,采用Electron+鸿蒙壳工程的混合架构方案。项目基于Electron核心功能实现图片浏览、缩放、旋转、幻灯片播放等核心功能,通过鸿蒙WebView组件嵌入运行。技术架构分为Electron应用层(HTML/CSS/JavaScript)和鸿蒙壳工程层(ArkTS),利用IPC通信实现跨进程交互
本文探讨了软件仓库的一种架构——Ports 组织模式。这是一种以构建脚本为本体、实时定义软件生产逻辑的架构。文章详细拆解了其从源码构建到二进制“缓存”的进化过程,并重点解析了具备极致可移植性的跨平台神器 pkgsrc。
本文系统梳理了 Linux 软件包管理的演进脉络,从早期的源码编译痛点出发,深入解析了传统包管理器(如 APT、Pacman)的依赖管理逻辑,并对比探讨了以 Nix 和 Flatpak 为代表的新一代包管理器在沙箱隔离、原子更新及跨发行版分发上的设计创新。
文章介绍了configure脚本在类Unix系统中的核心作用,并针对鸿蒙OS(ohos)环境下编译xz命令时出现的OS 'ohos' not recognized错误提供了两种解决方案:1) 更换host参数为aarch64-unknown-linux-musl;2) 更新config.sub和config.guess文件以支持鸿蒙OS。文章指出随着鸿蒙生态发展,主流工具链将逐步完善对鸿蒙的原生支
我将对这块内容做一个科普,并通过“造轮子”的方式,用 100 行代码自己实现一个运行时,带大家体会其中的原理。
众所周知,操作系统的大部分关键能力都是实现在内核中。那么操作系统是如何把内核的能力提供给应用程序使用呢?是通过一个叫做“系统调用”(system call,简称 syscall)的机制。
man page 是 Unix 和类 Unix 操作系统上的一种软件文档形式。涵盖的主题包括程序、系统库、系统调用,有时还包括本机系统详细信息。
所谓 JIT 技术,说的是即时编译技术(英文全称为 Just-in-Time Compilation)。
在开始实战前,我们先对齐一下概念,防止小白晕车。Termony:你可以把它理解为鸿蒙版的 Termux 或 iTerm2。它是一个运行在 OpenHarmony 设备上的 App,提供了一个完整的终端环境,允许你在手机/平板上运行 Shell 命令。:这是鸿蒙原生的一种包格式,类似于 Linux 的.deb或.rpm。我们将编译好的二进制文件打包成 HNP,就能通过包管理器在 Termony 中一