中文
注册

示例3:全汇编翻译

本示例主要是演示如何使用鲲鹏DevKit应用迁移工具的源码迁移功能进行全汇编转换,帮助用户基于该工具快速实现源码迁移全汇编转换。

扫描源代码

  1. GithubGitee代码样例all_asm获取待使用的软件源码包。

    下载的源码包为devkitdemo-main.zip,解压后的“./devkitdemo-main/Porting_advisor/testdemo/asm_trans/all_asm”为源码迁移的待扫描代码。

  2. 在进行源码迁移前,请在x86平台编译修改前的代码。进入实际源码存放目录,以demo_all_asm为例。
    执行make编译生成二进制文件target,执行target生成结果,如图1所示。
    图1 x86平台执行编译及二进制文件生成结果
  3. 进入鲲鹏DevKit,在左侧列表中单击“应用迁移 > 源码迁移”进入源码迁移任务创建页面。

    单击“上传”,上传已下载的all_asm文件夹,并单击输入框,选择源代码all_asm。其它选项根据实际的情况进行选择,如图2所示。

    图2 扫描分析
  4. 单击“开始分析”,进行分析并得到扫描分析报告,如图3所示。
    图3 扫描分析报告

修改源代码

  1. 单击源码迁移报告的“源码迁移建议”页签,如图4示。
    图4 源码迁移意见
  2. 单击左侧“文件列表”框中的内容进行查看对象,如图5示。
    图5 文件列表
  3. 根据迁移报告修改文件Quick Fix。在“源码迁移建议”页面,检查文件的修改建议,并根据建议进行源代码修改。

    在“源码迁移建议”页面,查看test.s文件的修改建议,如图6所示。

    图6 test.s修改建议

    根据以上建议,单击“Quick Fix > 替换成建议代码”修改代码,如下图所示。

    图7 修改后的代码1
    图8 修改后的代码2
    图9 修改后的代码3

编译

  1. 使用SSH远程登录工具登录服务器。
  2. 在鲲鹏平台编译修改后的代码。

    将转换后的项目源码传入鲲鹏平台编译,执行生成的二进制文件,运行结果与x86平台一致时,则表示源码迁移成功,如图10所示。

    图10 使用工具后编译及二进制文件生成结果

    < test.s>使用迁移工具Quick Fix之后生成的鲲鹏平台的汇编文件,在鲲鹏平台上执行编译,鲲鹏平台和x86平台执行结果一致,迁移成功。

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词