:源码迁移 Porting Advisor
环境准备
安装WinSCP-5.15.5-Setup.exe
安装Putty.exe
下载Porting-advisor-x86_64-linux-2.1.1.tar
下载PortingTest
实验一:源码迁移Porting Advisor应用迁移
1.1 安装Porting Advisor工具
步骤1、打开WinScp,输入之前记录的ECS的IP地址,此处名称为ecs-x86(规格显示的是s6即可),使用root用户名,和之前设置的密码Huawei@123登录(此处为自己购买此ECS服务器时设置的密码)
IP地址:121.37.173.139。
在这里插入图片描述
步骤2:将Porting Advisor工具复制到ECS中的root目录下。
在这里插入图片描述在这里插入图片描述
步骤3、使用putty对名称为x86的ECS进行连接。
在这里插入图片描述
为保持连接,设置存活时间为10s。
在这里插入图片描述
步骤4、输入命令“gcc -v”,检查GCC环境是否符合要求。
步骤5、解压安装包Porting-advisor-x86_64-linux-2.1.1.tar.gz。
ls命令查看当前目录下文件,确认是否解压成功。
步骤6、cd Porting-advisor-x86_64-linux-2.1.1切换路径
步骤7、运行sh install.sh web命令,安装华为鲲鹏代码迁移工具的WEB模式,使用默认IP地址和端口,默认的IP地址为操作系统的IP地址,默认端口为8084。完成安装。
1.2 使用代码迁移工具进行代码移植
步骤1、使用X86连接SCP,将源代码文件PortingTest.zip传到CentOS操作系统的/opt/portadv/portadmin路径下面。
步骤2、在执行如下命令,进入/opt/portadv/portadmin路径下面。ls查看是否成功导入文件。
cd /opt/portadv/portadmin
步骤3、在此目录解压文件。
unzip PortingTest.zip
步骤4、打开本地PC机的浏览器(此处用的是FireFox),在地址栏输入https://IP地址:端口号 例如:https://121.37.173.139:8084/
默认账户为:portadmin 默认密码为:Admin@9000
步骤5、修改密码,修改后会自动退出登录,使用修改过的重新登录即可。
步骤6、源代码存放路径:PortingTest/,其他几项默认即可。如:
编译版本:GCC4.8
构建工具:make
编译命令:make
目标操作系统:CentOS 7.6
目标系统内核版本:v4.14
步骤7、单击“分析”,生成分析报告。
弹窗页面显示任务分析进度,分析完成后,自动跳转至“移植报告”界面。点击下载报告,即可下载到本地。
步骤8、单击“移植建议”页签。进入“移植建议”界面,勾选“显示源代码”,点击“确认”。
步骤9、选择C/C++ Source File,可以查看原始源代码和建议源代码。
步骤10、返回putty登录的ECS界面,进入到移植建议的代码C/C++源文件下,此处为:
cd /opt/portadv/portadmin/PortingTest/examples/ip_pipeline
vi main.h
按照建议修改源代码即可。