Files
README/README.md
2024-12-04 18:46:27 +08:00

1.2 KiB

Swallow OS

中文名为: 燕子系统

不同阶段系统发布名称都叫:Swallow OS

  1. 系统底层C基础库使用安卓C库:bionic
  2. 系统链接器使用安卓的linker
  3. 系统目录层级当使用安卓驱动时直接合并Linux和安卓目录结构
  4. 硬件驱动做必要适配层: 安卓驱动、主线Linux驱动
  5. 使用systemd的init方案
  6. 多套用户界面支持: matchbox、早期ubuntu touch unity8、ubports lomiri 等
  7. 先做X11 Server支持,后续补充Wayland Server支持
  8. 循序渐进方案实现
  9. 定制安卓支持集成可插拔方案

阶段一: SurfaceFlinger 主显示服务

  1. 使用安卓驱,适配手机平台
  2. X11 Server 作为安卓的Launcher
  3. 大量重新编译Linux软件
  4. 安卓软件管理切换到Linux用户界面中
  5. 重要系统应用切换为Linux内软件应用
  6. 使用安卓的init方案

阶段二: X11 Server 主显示服务

  1. 安卓驱动,X11 Server 调用Gralloc、OpenGL ES、Hwcomposer 绘制图形界面
  2. 早期 SurfaceFlinger 作为 X11 的应用
  3. 后期 安卓应用 桥接为 X11 的应用
  4. 安卓应用支持可插拔处理
  5. 主线Linux驱动支持
  6. 使用systemd的init方案