使用Porting Advisor工具分析ffmpeg移植报告

举报
不吃海带不挑食 发表于 2019/12/28 18:25:28 2019/12/28
【摘要】 使用鲲鹏软件栈的开发工具中Porting Advisor分析软件源码

使用Porting Advisor工具分析ffmpeg移植报告

背景介绍

为了进一步提高鲲鹏云的软件移植效率,使用鲲鹏软件栈的开发工具中Porting Advisor分析软件源码,并给出了使用过程报告

 

步骤0、获取工具

华为云官网、鲲鹏社区、鲲鹏软件栈、开发工具、Porting Advior代码迁移工具。

 图片.png


 图片.png

步骤1、使用工具

 

一、工具介绍

该工具是一款可以简化客户应用迁移到TaiShan服务器的过程的工具。当客户有X86平台上源代码的软件要移植到TaiShan服务器上时,可用该工具自动分析出需修改的代码内容,并指导用户如何修改。该工具解决了用户代码兼容性人工排查困难、移植经验欠缺、反复依赖编译调错定位等痛点。

支持的功能特性如下:

检查用户C/C++软件构建工程文件,并指导用户如何移植该文件。

检查用户C/C++软件构建工程文件使用的链接库,并提供可移植性信息。

检查用户C/C++软件源码,并指导用户如何移植源文件。

检查用户软件中X86汇编代码,并指导用户如何移植。

支持命令行方式和Web两种工作模式。

二、安装

按照《华为鲲鹏代码迁移工具 用户指南.pdf》在linux-aarch64安装web模式。

步骤1、获取源码包,解压。

图片.png

步骤2、安装工具

执行 sh install.sh web

 图片.png

步骤3、登录

说明,请使用外网IP登录。

图片.png 

使用默认密码登录,第一次登陆系统强制要求修改密码。修改之后再次登录即可。

三、进行测试

将源码包放在/opt/portadv/portadmin/ffmpeg-4.2.1路径,解压,在网站点击分析,开始分析。

图片.png 

很快就出结果了。

 图片.png

扫描后查看移植建议,这个由c语言编写的ffmpeg软件包不需要修改。

 

工具使用总结

1. 优点

1)安装、使用简单,方便,可在迁移前进行分析,工具无需安装到迁移环境上;

2. 缺点

1)内嵌汇编检查不够完善。

2)对库调用检查不完整(如:syscall(__NR_epoll_create, size));

3)当工具无法扫描到,实施时人工识别到时,无法从工具页面获取如何修改的案例。

4)用户手册中的白名单不知从哪里获取更新,并且其格式是什么,资料中未给出。

5)用户对自己识别到的常用迁移问题无法扩展。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。