The invention discloses a method for constructing and running environment of ARM container based on Android equipment specifically: Android ARM operating system architecture based on the custom Android kernel, add necessary container operation of the CGroup and namespace mechanism; customization running on the ARM structure of the container can be run; implementation of the container management tools run on the Android system the operation and management of convenient containers; will be compiled to replace Android kernel of Android devices, and x86 will be created in the running container transplanted to the Android equipment, Android in the success of the container equipment and stable operation using container management tools. Aiming at the conditions needed for the operation of the container, it recustomize and compile Android kernel, and customize the running container under the ARM architecture to support operation system level virtualization on Android devices.
【技术实现步骤摘要】
一种基于安卓设备的ARM容器运行环境构建方法
本专利技术属于虚拟化领域,更具体地,涉及一种基于安卓设备的ARM容器运行环境构建方法。
技术介绍
虚拟化技术已经成为一种被大家广泛认可的服务器资源共享方式,它可以在按需构建操作系统实例的过程当中为系统管理员提供极大的灵活性。由于虚拟机管理器(Hypervisor)虚拟化技术仍然存在一些性能和资源使用效率方面的问题,因此出现了一种称为容器(Container)的新型虚拟化技术来帮助解决这些问题。容器技术作为一种操作系统级虚拟化方案(OS-LevelVirtualization),不同于传统的虚拟化方案,操作系统级虚拟化不需要通过虚拟机管理器层,而是通过系统内核本身提供的命名空间(Namespace)和cgroup来实现多个环境的物理资源隔离。操作系统级虚拟化具有许多优点:首先,在操作系统级虚拟化中,不同的容器和宿主操作系统共享一个内核,容器内部的执行单元对底层内核功能请求时将不必通过虚拟机管理器层;其次,容器的启动时间一般在秒级之内完成启动,而虚拟机则在几十秒甚至分钟级完成,尤其是在公有云环境中虚拟机实例的启动开销更大;再次,容器资源利用率更高,在相同的物理资源条件下,同时运行的容器数量往往是虚拟机的十倍甚至百倍;最后,容器虚拟化技术可以带来支持跨节点部署、方便软件系统的分发和共享、易于维护等优点。然而,对于目前采用安卓系统的手机而言,其无法直接运行容器,因此用户无法在安卓手机上获得操作系统级虚拟化所能带来的诸多优点。
技术实现思路
本专利技术的目的是提供一种基于安卓设备的ARM容器运行环境构建方法,其目的在于,解决 ...
【技术保护点】
一种基于安卓设备的ARM容器运行环境构建方法,其特征在于,包括以下步骤:(1)从安卓设备获取内核编译选项文件;(2)基于获取的内核编译选项文件对安卓系统的内核进行重新编译;(3)提取安卓设备中的根文件系统及其配置文件,并根据提取的该根文件系统及其配置文件定制运行在安卓系统上的容器镜像;(4)接收来自用户的输入参数,并根据该输入参数实现安卓系统运行的容器管理工具:(5)使用步骤(2)中重新编译后的安卓系统的内核替换安卓设备中原有的内核,基于步骤(3)生成的容器镜像,使用步骤(4)得到的容器管理工具进行容器的创建、运行、关闭、停止,从而实现ARM容器运行环境的构建。
【技术特征摘要】
1.一种基于安卓设备的ARM容器运行环境构建方法,其特征在于,包括以下步骤:(1)从安卓设备获取内核编译选项文件;(2)基于获取的内核编译选项文件对安卓系统的内核进行重新编译;(3)提取安卓设备中的根文件系统及其配置文件,并根据提取的该根文件系统及其配置文件定制运行在安卓系统上的容器镜像;(4)接收来自用户的输入参数,并根据该输入参数实现安卓系统运行的容器管理工具:(5)使用步骤(2)中重新编译后的安卓系统的内核替换安卓设备中原有的内核,基于步骤(3)生成的容器镜像,使用步骤(4)得到的容器管理工具进行容器的创建、运行、关闭、停止,从而实现ARM容器运行环境的构建。2.根据权利要求1所述的ARM容器运行环境构建方法,其特征在于,步骤(1)具体包括以下子步骤:(1-1)检测已有的安卓设备中是否保存有安卓内核编译选项文件,若存在则转入步骤(1-2),否则转入步骤(1-3);(1-2)保存该内核编译选项文件,过程结束;(1-3)获取设备厂商公开的系统源码;(1-4)基于获得的设备厂商的公开源码,使用编译工具对系统源码进行完整编译,以生成内核编译选项文件和完整的安卓系统;(1-5)将步骤(1-4)中生成的安卓系统刷入安卓设备中,并检验安卓系统是否在该安卓设备中运行正常,若运行正常则转入步骤(1-6),否则转入步骤(1-7);(1-6)保存步骤(1-4)中生成的内核编译选项文件,过程结束;(1-7)重新获取该公开源码或获取第三方安卓系统源码,并返回上述步骤(1-3)。3.根据权利要求2所述的ARM容器运行环境构建方法,其特征在于,步骤(2)具体包括以下子步骤:(2-1)基于内核编译选项文件,定制安卓内核,并在该安卓内核中加入cgroup和namespace机制;(2-2)将定制的安卓内核刷入安卓设备中,检验安卓系统是否在该安卓设备中运行正常,若运行正常则过程结束,若运行异常,则转入步骤(2-3);(2-3)获取安卓设备厂商公开的完整系统源码以及内核源码,并使用编译工具对获得的系统源码和内核源码进行完整编译;(2-4)将编译获得的结果一...
【专利技术属性】
技术研发人员:吴松,金海,戴小海,
申请(专利权)人:华中科技大学,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。