libhybris 和 halium详解(四)

本文详细介绍了Ubuntu Touch操作系统如何利用libhybris和halium在Android硬件上运行,阐述了Ubuntu touch的概念、官方架构以及镜像组成部分。libhybris通过借用Android的能力调用硬件功能,如媒体播放。同时,文章提到了Ubuntu touch镜像的特殊性,如需避免Android的加密以确保访问userdata,并探讨了如何优化镜像大小。
摘要由CSDN通过智能技术生成

libhybris 和 halium实战分析

上面有了libhybris和halium后,需要有一个应用场景,下面以ubuntu touch为例讲述其使用方法;

1. Ubuntu touch 介绍:

Ubuntu touch 是专门为应用设备设计的操作系统,其目的是打通linux的pc和移动端的生态,使Linux应用既可以运行在pc设备有可以运行在移动设备上,由于现有移动设备绝大部分是android和iOS的,所以ubuntu touch使用libhybris将其系统运行在原来运行android系统的硬件之上,以此来降低适配难度;

Ubuntu touch 官方架构图:

   

Ubuntu touch是以Ubuntu14.04为基础进行开发的,版本非常旧,后面官方旧放弃了这个项目,转而由开源社区UBport接手推动,当前支持20.04的版本;

从上图可以看到,halium GSI是运行在一个容器中的,ubuntu是通过libhybris和来调用android的资源的,调用内核部分也是由android 的hal来完成的, 当然了这只是一个框架图,并不准确,其实很多操作ubuntu是直接调用内核的,android上没有hal层服务和android上闭源用户态驱动的调用一般就不需要调用android的二进制,可以直接调用内核,例如usb,输入等。

Libhybirs compat:  

     这个模块是Li

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值