一种Linux可执行程序的迁移方法及装置制造方法及图纸

技术编号:45748730 阅读:16 留言:0更新日期:2025-07-08 21:41
本发明专利技术涉及软件迁移技术领域,具体涉及一种Linux可执行程序的迁移方法及装置,该方法包括:对目标ELF文件的系统调用进行兼容性检测,对不兼容的系统调用进行垫片适配处理;并对该目标ELF文件进行依赖树全量分析,识别目标ELF文件运行所需的依赖库;之后提取各个依赖库的实际调用符号列表,并与目标系统上对应库的符号进行比对,将不兼容的原系统依赖库收集至隔离目录;再修改目标ELF文件运行时的库搜索路径,以优先加载隔离目录中的原系统依赖库;最后构建部署至目标系统的迁移包,并对迁移包进行自适应迁移验证。本发明专利技术提高了程序在目标系统的兼容性和运行稳定性,仅迁移软件及其依赖库,减轻迁移难度,加速迁移进程。

【技术实现步骤摘要】

本专利技术涉及软件迁移,具体涉及一种linux可执行程序的迁移方法及装置。


技术介绍

1、在linux系统中,软件迁移面临诸多挑战。linux系统下的可执行文件多为elf格式,其运行依赖系统提供的二进制接口(abi),包括内核版本、动态库、硬件指令集等。

2、当跨系统迁移时,常因abi不兼容导致程序崩溃,如glibc符号版本冲突、内核系统调用变更等。同时,程序可能因目标系统缺少低版本共享库而无法运行,或因硬编码路径不符合目标系统文件标准而失效。此外,历史遗留的闭源软件因无源码或编译工具链支持,无法通过重新编译适配新系统,严重阻碍了软件的跨平台迁移和部署效率。

3、因此,亟需一种新的迁移方法,能在无源代码和目标系统编译环境的条件下,实现跨系统兼容性支持,高效、可靠的linux可执行程序迁移。


技术实现思路

1、有鉴于此,本专利技术提供了一种linux可执行程序的迁移方法及装置,以解决现有技术在迁移linux可执行程序时,存在迁移操作复杂以及无法有效解决依赖问题的缺陷。

2、第本文档来自技高网...

【技术保护点】

1.一种Linux可执行程序的迁移方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述目标ELF文件所使用的系统调用与目标系统进行兼容性检测,对不兼容的所述系统调用进行垫片适配处理,包括:

3.根据权利要求1所述的方法,其特征在于,所述对通过兼容性检测或垫片适配处理后的所述目标ELF文件进行依赖树全量分析,识别所述目标ELF文件运行所需的依赖库,包括:

4.根据权利要求3所述的方法,其特征在于,所述通过静态分析提取隐式依赖库的硬编码路径,生成隐式依赖库列表,包括:

5.根据权利要求4所述的方法,其特征在于,...

【技术特征摘要】

1.一种linux可执行程序的迁移方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述目标elf文件所使用的系统调用与目标系统进行兼容性检测,对不兼容的所述系统调用进行垫片适配处理,包括:

3.根据权利要求1所述的方法,其特征在于,所述对通过兼容性检测或垫片适配处理后的所述目标elf文件进行依赖树全量分析,识别所述目标elf文件运行所需的依赖库,包括:

4.根据权利要求3所述的方法,其特征在于,所述通过静态分析提取隐式依赖库的硬编码路径,生成隐式依赖库列表,包括:

5.根据权利要求4所述的方法,其特征在于,所述提取各个所述依赖库的实际调用符号列表,并与所述目标系统上对应库的符号进行比对,将与...

【专利技术属性】
技术研发人员:李宇哲秦志伟范宇徐宁
申请(专利权)人:北京长擎软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1