鲲鹏软件迁移Java/Python语言,都属于解释型语言,解释型语言开发的程序在迁移到鲲鹏处理器时,一般不需要重新编译。解释型语言的可移植性很好。
但是如果程序中调用了编译型语言所开发的so库,那么这些so库需要重新移植编译。

C/C++/GO等编译型语言开发的软件源码,重新获取源代码重新编译闭源软件和windows应用目前无法迁移开源软件:获取开源软件ARM64软件包或下载源码重新编译。依赖组件:获取ARM64包或获取源码重新编译,闭源组件需升级替换ARM版本或替换类似组件库自研编译语言:C/C++/Go类编译语言重新编译解释语言:Java/Python等解释型语言替换ARM版本JDK或PVM虚拟机以下为移植方案java自研代码移植:安装鲲鹏或ARM版本JDK配置JDK环境变量编译Java源码生成字节码【可选】移植jar包中的依赖库 【可选】使用新的依赖库重新打jar包启动Java程序,调试功能python自研代码移植使用操作系统自带的Python,或安装兼容鲲鹏/ARM版本的Python软件设置Python执行环境变量【可选】编译生成pyc文件【可选】移植外部依赖库 【可选】更新代码中新的外部依赖库调用代码执行Python源码程序c/c++自研代码移植安装编译器配置GCC环境变量修改C/C++源码编译C/C++源码,生成可执行程序启动C/C++程序,调试功能其他小语种代码移植编译型:源码需要重新编译解释型:源码不用编译,安装解释器即可搭建程序运行环境方法:操作系统自带解释器软件,直接安装即可使用;从官网上下载支持ARM的解释器软件包,直接解压使用;从官网下载解释器源码,编译后使用。ps:在华为云社区的鲲鹏论坛,已经建立了软件仓库,部分软件包可以在软件仓库直接下载华为鲲鹏代码迁移工具可以分析待移植源代码文件,给出代码移植指导报告,自动检验需要修改的内容,并且给出指导意见。
提供cli和web两种访问方式。
web具体操作:在华为官网购买弹性云服务器,选择相对应的配置,完成相对应设置运用ssh远端控制电脑安装porting advisor工具,解压安装包安装软件执行./install.sh web默认端口8084服务地址等默认安装失败 卸载./uninstall.sh 需要删除/opt/portadv目录回到xfce终端窗口下载需要移植的源码文件在/opt/portadv/portadmin,之后进行解压。打开浏览器在地址栏输入https://所记录的esc的eip:端口若源代码存放路径 /opt/portadv/null/则安装失败输入默认用户名portadmin默认密码Admin@9000系统提示修改默认密码创建分析任务区源代码存放路径PortingTest/点击分析 查看分析文件,详细的csv或html报告,存在原始源代码和建议源代码 修改文件提示内容。


