学习ofono过程中整理
- 使用基于halium-7.1的适配,系统版本ubuntu touch 16.04
- 对比安卓7的电话系统分析
- 在ubuntu touch 中很多硬件都依赖于安卓的现成的驱动,由于安卓的很多硬件驱动都需要应用层服务配合,所以在系统中用LXC容器跑了部分必要的安卓服务。
- 对于电话系统,使用ofono的rilmodem通过socket直连了安卓的rild服务。
- 实际使用是安卓原有的相关驱动和libril厂商定制库。
电话系统框架
#### ubuntu touch 系统整体框架(取自ubuntu官方)
![在这里插入图片描述](https://img-blog.csdnimg.cn/d31d0c60bbb44a529ba55c0219015d58.png)