【技术实现步骤摘要】
本专利技术涉及软件迁移,具体涉及一种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所述的方法,其特征在于,所述提取各个所述依赖库的实际调用符号列表,并与所述目标系统上对应库的符号进行比对,将与...
【专利技术属性】
技术研发人员:李宇哲,秦志伟,范宇,徐宁,
申请(专利权)人:北京长擎软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。