【转】国产操作系统优化篇 [openKylin] 第一步 - Qt + VMware

转自:豆包AI

1. Qt 是什么

Qt 是一套跨平台 C++ 图形界面开发框架,简单说:专门用来做桌面窗口、控件、窗口管理器、文件管理器、控制面板的工具库。

小知识:

  • openKylin 的 UKUI 桌面
  • Deepin(统信上游)DDE 桌面 两个桌面环境全部基于 Qt 开发

几个关键点

  • 语言:主体是 C++,同时支持 QML(类似前端声明式 UI,做动画、高分屏界面)
  • 能力:按钮、窗口、任务栏、文件管理器、设置面板、拖拽、多屏、HiDPI 高分屏全部靠它
  • 跨平台:同一套 Qt 代码,可以编译跑在 Linux、Windows、macOS、嵌入式 Linux、国产 ARM 平台
  • 开源协议:Qt 有两套许可
    1. GPL/LGPL(开源免费,适合 openKylin 这类开源项目,衍生开发要遵守协议)
    2. 商业授权(闭源商用产品需要买)

类比理解: 如果做网页前端用 Vue/React;做 Linux 桌面 GUI,UKUI/DDE 用的就是 Qt

2. openKylin 能不能在 VMware 虚拟机搭建?

可以!openKylin 原生支持 x86_64,VMware Workstation 完全能跑

不仅能跑 openKylin 桌面系统,还可以直接在这台虚拟机里面搭建编译环境、编译 UKUI 组件、制作自定义 ISO,也就是整套二次开发环境都放在 VM 里。

✅ VMware 虚拟机推荐配置(openKylin 开发环境)

  • 系统:openKylin 2.0 / 3.0 x86_64
  • CPU:分配 ≥4 核
  • 内存:至少 8G;做源码编译建议分配 16GB(编译 Qt 桌面组件非常吃内存)
  • 硬盘:≥80GB,推荐 NVMe 虚拟磁盘(编译会产生海量临时文件)
  • 显卡:VMware 兼容显卡,开启 3D 加速(不然 UKUI 桌面卡顿)

备选:KVM(如果你宿主机是 Linux)性能比 VMware 更好;新手直接用 VMware 最简单。

3. 在 VM 里,你可以做哪些 Qt 相关开发(和定制 OS 强相关)

  1. 直接在 openKylin 虚拟机安装 Qt Creator(Qt 官方 IDE),编译 UKUI 各个模块源码
  2. 修改 UKUI 源码(任务栏、文件管理器 Peony、控制中心),编译生成 deb 包
  3. 测试修改后的桌面组件,验证 UI 逻辑
  4. 使用 live-build/debootstrap 打包裁剪后的系统 ISO
  5. 再新开一台 VM,测试你自己编译出来的定制 OS 镜像

4. 注意两个坑(新手高频踩)

  1. VMware 的 openKylin 显卡 / 分辨率问题 装好系统后默认可能分辨率异常、没有显卡加速,需要安装 open-vm-tools(openKylin 软件源直接有),不要用 VMware 自带 vmware-tools。
    sudo apt install open-vm-tools open-vm-tools-desktop
    
  2. 内存分配不足会编译失败 编译 Qt + UKUI 源码,内存不够直接 OOM,虚拟机卡死。

5. 最简入门路线(马上就能上手)

  1. 下载 openKylin x86_64 ISO
  2. VMware 新建虚拟机,分配 4 核 + 16G 内存 + 80G 磁盘,安装 openKylin
  3. 在虚拟机内安装编译依赖:build-essential、qtbase-dev、git
  4. Git 拉取 UKUI 其中一个组件源码(比如 Peony 文件管理器)
  5. AI 辅助:修改源码、编译 deb 包,替换系统原有组件看效果
posted on 2026-09-04 15:17  z5337  阅读(12)  评论(0)    收藏  举报