使用Porting Advisor工具分析ffmpeg移植报告
使用Porting Advisor工具分析ffmpeg移植报告
背景介绍
为了进一步提高鲲鹏云的软件移植效率,使用鲲鹏软件栈的开发工具中Porting Advisor分析软件源码,并给出了使用过程报告。
步骤0、获取工具
华为云官网、鲲鹏社区、鲲鹏软件栈、开发工具、Porting Advior代码迁移工具。
步骤1、使用工具
一、工具介绍
该工具是一款可以简化客户应用迁移到TaiShan服务器的过程的工具。当客户有X86平台上源代码的软件要移植到TaiShan服务器上时,可用该工具自动分析出需修改的代码内容,并指导用户如何修改。该工具解决了用户代码兼容性人工排查困难、移植经验欠缺、反复依赖编译调错定位等痛点。
支持的功能特性如下:
检查用户C/C++软件构建工程文件,并指导用户如何移植该文件。
检查用户C/C++软件构建工程文件使用的链接库,并提供可移植性信息。
检查用户C/C++软件源码,并指导用户如何移植源文件。
检查用户软件中X86汇编代码,并指导用户如何移植。
支持命令行方式和Web两种工作模式。
二、安装
按照《华为鲲鹏代码迁移工具 用户指南.pdf》在linux-aarch64安装web模式。
步骤1、获取源码包,解压。
步骤2、安装工具
执行 sh install.sh web
步骤3、登录
说明,请使用外网IP登录。
使用默认密码登录,第一次登陆系统强制要求修改密码。修改之后再次登录即可。
三、进行测试
将源码包放在/opt/portadv/portadmin/ffmpeg-4.2.1路径,解压,在网站点击分析,开始分析。
很快就出结果了。
扫描后查看移植建议,这个由c语言编写的ffmpeg软件包不需要修改。
工具使用总结
1. 优点
1)安装、使用简单,方便,可在迁移前进行分析,工具无需安装到迁移环境上;
2. 缺点
1)内嵌汇编检查不够完善。
2)对库调用检查不完整(如:syscall(__NR_epoll_create, size));
3)当工具无法扫描到,实施时人工识别到时,无法从工具页面获取如何修改的案例。
4)用户手册中的白名单不知从哪里获取更新,并且其格式是什么,资料中未给出。
5)用户对自己识别到的常用迁移问题无法扩展。
- 点赞
- 收藏
- 关注作者
评论(0)