典型的如C/C++/Go语言
编译型语言开发的程序在从x86处理器迁移到鲲鹏处理器时,必须经过诚信编译才能运行
从源码到程序的过程:源码需要由编译器、汇编器翻译成机器指令,再通过链接器链接数据库函数生成机器语言程序。机器语言必须与CPU的指令集匹配,在运行时通过加载器加载到内存,由CPU执行指令。
典型的如Java/Python语言
解释型语言开发的程序在迁移到鲲鹏处理器时,一般不需要重新编译。
解释型语言的源代码由编译器生成字节码,然后再由虚拟机解释执行。虚拟机将不同CPU指令集的差异屏蔽,因此解释型语言的可移植性很好。
软件栈分析、制定迁移替换策略
申请线上资源/测试样机上架上电
安装OS/编译器/JDK/其它工具软件
获取开源软件鲲鹏或ARM软件包
编译打包开源软件,平均每个组件(包含依赖库)
自研软件C/C++代码,需移植修改的部分
自研Java/Python等解释型代码
单元测试
接口测试
系统功能测试
性能调优
上线商用