【技术实现步骤摘要】
基于Docker容器插入内核的方法及装置
[0001]本公开涉及计算机
,尤其涉及一种基于
Docker
容器插入内核的方法及装置
。
技术介绍
[0002]Linux
操作系统是一种提供动态加载内核模块的技术机制,该技术和
Linux
操作系统的内核版本匹配使用,当试图将内核模块加载到内核版本不匹配的
Linux
系统时会加载失败,需要重新在目标机器进行编译才可以使用
。
[0003]随着
Linux
操作系统的迅速发展,对内核的更新速度非常快,使用内核模块的厂商需要频繁适配新的操作系统版本,增加了适配繁琐性,导致多个操作系统版本的维护成本较高
。
[0004]相关技术中,通常使用
DKMS
机制适配内核模块,或者通过修改内核模块的
crc
校验值以绕过内核检测
。DKMS
机制虽然适配大多数发行版本的
linux
操作系统,但是对国产操作系统 ...
【技术保护点】
【技术特征摘要】
1.
一种基于
Docker
容器插入内核的方法,其特征在于,包括:通过
Docker
容器镜像封装若干个交叉编译工具链;利用所述若干个交叉编译工具链进行编译生成目标中间文件;将所述目标中间文件添加到业务安装包;在目标操作系统安装所述业务安装包时,对所述目标中间文件进行自动编译以生成目标内核模块,并在所述目标操作系统的内核中插入所述目标内核模块
。2.
根据权利要求1所述的基于
Docker
容器插入内核的方法,其特征在于,通过
Docker
容器镜像封装若干个交叉编译工具链之前,所述方法还包括:在所述
Linux
内核源码的目录文件下,执行
shell
脚本并导入所述目标操作系统的内核头文件的路径;根据目标参数创建
Docker
容器;将所述
Docker
容器添加到若干个目标架构平台的相关目录下,并运行所述
Docker
容器
。3.
根据权利要求2所述的基于
Docker
容器插入内核的方法,其特征在于,通过
Docker
容器镜像封装若干个交叉编译工具链,包括:利用所述
Docker
容器镜像拉取目标容器镜像;在宿主机上创建并启动所述目标容器镜像;基于所述目标容器镜像,安装辅助工具以及安装用于配置若干个目标架构平台的交叉编译环境;获取到各个所述目标架构平台的交叉编译工具链;针对各个所述目标架构平台的交叉编译工具链的寻找路径进行修改,保存修改并退出,以及导出所述目标容器镜像
。4.
根据权利要求2所述的基于
Docker
容器插入内核的方法,其特征在于,利用所述若干个交叉编译工具链进行编译生成目标中间文件,包括:在所述
Docker
容器中,利用所述若干个交叉编译工具链基于所述目标操作系统的内核头文件执行编译内核的
Makefile
文件,以生成所述目标中间文件;在生成所述目标中间文件之后,销毁所述
Docker
容器
。5.
根据权利要求2所述的基于
Docker
容器插入内核的方法,其特征在于,在目标操作系统安...
【专利技术属性】
技术研发人员:林皓,黄晶晶,撒世鹏,李健波,高广勇,
申请(专利权)人:北京北信源软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。