1.2 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			1.2 KiB
		
	
	
	
	
	
	
	
Swallow OS
- 系统底层C基础库使用安卓C库:bionic
 - 系统链接器使用安卓的linker
 - 系统目录层级当使用安卓驱动时直接合并Linux和安卓目录结构
 - 硬件驱动做必要适配层: 安卓驱动、主线Linux驱动
 - 使用systemd的init管理方案
 - 多套用户界面支持: matchbox、早期ubuntu touch unity8、ubports lomiri、postmarketos的多种用户界面 等
 - 先做X11 Server支持,后续补充Wayland Server支持
 - 循序渐进方案实现
 - 定制安卓支持集成可插拔方案
 
阶段一: SurfaceFlinger 主显示服务
- 使用安卓驱动,适配手机平台
 - X11 Server 作为安卓的Launcher: XSDL XServer
 - 大量重新编译Linux软件
 - 安卓软件管理切换到Linux用户界面中
 - 重要系统应用切换为Linux内软件应用
 - 使用安卓的init管理方案
 
阶段二: X11 Server 主显示服务
- 安卓驱动,X11 Server 调用Gralloc、OpenGL ES、Hwcomposer 绘制图形界面
 - 早期 SurfaceFlinger 作为 X11 的应用
 - 后期 安卓应用 桥接为 X11 的应用
 - 安卓应用支持可插拔处理
 - 主线Linux驱动支持
 - 使用systemd的init管理方案