预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN110618876A(43)申请公布日2019.12.27(21)申请号201910219053.5(22)申请日2019.03.21(71)申请人天津麒麟信息技术有限公司地址300457天津市滨海新区滨海高新区塘沽海洋科技园信安创业广场3号楼6-8层申请人中国人民解放军国防科技大学(72)发明人余杰马俊刘晓东黄晟马超杨诏钧张冬松李翔兰悦文波伍凯歌毛涛易龙(74)专利代理机构天津诺德知识产权代理事务所(特殊普通合伙)12213代理人栾志超(51)Int.Cl.G06F9/54(2006.01)权利要求书2页说明书8页附图3页(54)发明名称一种基于飞腾平台与共享内核的Linux与Android并存和交互方法(57)摘要一种基于飞腾平台与共享内核的Linux与Android并存和交互方法,所述Linux与所述Android均运行在所述飞腾平台上;步骤包括:S1、所述Linux与所述Android的兼容性准备;S2、所述Linux与所述Android并存流程;S3、所述Linux与所述Android的交互流程;所述S1的兼容性准备包括:所述Linux和所述Android使用同一共享内核、所述Android针对所述Linux的功能扩展和所述Linux针对所述Android的功能扩展。相较于现有技术,本申请的优势在于:通过自底向上全面兼容并行Linux与Android两个系统,最终能够实现一个兼容式的新系统,它们使用同一内核,使用共同的内核接口,既能够保留各自系统的运行时,又能将自身扩展到对方系统中去;为高效兼容并行Linux和Android提供稳定可靠的方法。CN110618876ACN110618876A权利要求书1/2页1.一种基于飞腾平台与共享内核的Linux与Android并存和交互方法,所述Linux与所述Android均运行在所述飞腾平台上;其特征在于:步骤包括:S1、所述Linux与所述Android的兼容性准备;S2、所述Linux与所述Android并存流程;S3、所述Linux与所述Android的交互流程。2.根据权利要求1所述基于飞腾平台与共享内核的Linux与Android并存和交互方法,其特征在于:所述S1的兼容性准备包括:所述Linux和所述Android使用同一共享内核、所述Android针对所述Linux的功能扩展和所述Linux针对所述Android的功能扩展。3.根据权利要求2所述基于飞腾平台与共享内核的Linux与Android并存和交互方法,其特征在于:使所述Linux和所述Android使用同一共享内核的具体步骤包括:S111、在Linux内核中的makeconfigmenu中激活Androidbinder、ashmem模块,确保config配置文件中关于binder、ashmem的编译选项为y;S112、重新编译所述Linux内核并安装;S113、配置udev。4.根据权利要求2所述基于飞腾平台与共享内核的Linux与Android并存和交互方法,其特征在于:所述Android针对所述Linux的功能扩展具体为对所述Android基础c库Bionicc进行扩展,移植Glibc中用于进程间通信的代码,使所述Glibc和所述Bionicc能够通过内核原有的Linux进程间通信接口进行通信;优选的,对所述Bionicc进行扩展的具体步骤为:S121、在libc中添加SysVIPC消息队列和共享内存的代码;S122、在所述libc的系统调用列表里添加接口的声明、系统体系架构、相关头文件以及对应的代码;S123、重新编译得到新的Android基础库;所述S121和所述S122不分先后顺序。5.根据权利要求2所述基于飞腾平台与共享内核的Linux与Android并存和交互方法,其特征在于:所述Linux针对所述Android的功能扩展具体为将所述Android进程间通信机制Binder移植到Linux上;使所述Linux上的Binder库和所述Android上的Binder库能够通过内核的binder、ashmem设备以及驱动进行通信。6.根据权利要求6所述基于飞腾平台与共享内核的Linux与Android并存和交互方法,其特征在于:将所述Binder移植到所述Linux的过程是通过Linux编译链接工具实现的;具体为将所述Android源码项目中的Binder源码按照Glibc的格式与规范进行修改,再在所述Linux上编译链接成可供Linux进程调用的动态库文件。7.根据权利要求1-6任一所述基于飞腾平台与共享内核的Linux与Android并存和交互方法,其特征在于:所述S2的具体步骤包括:S201、启动所述Linux