RPM介绍
一行简单的C/C++代码,c=a+b,分别在x86处理器和鲲鹏处理器编译后生成的指令有很大的不同。
在x86服务器,使用的汇编指令是三条mov指令和一条add指令。而鲲鹏服务器使用的是两条ldr指令将数据加载到寄存器,一条add指令完成加法运算,最后再使用str指令将结果存储到内存中。另外,他们使用的CPU指令也是不一样的,x86的指令是变长的,有24位,也有16位。而鲲鹏上的指令是定长32位。同时,他们使用的寄存器也是不一样的。
所以CPU处理器所使用的指令集的差异,决定了x86上编译后的程序无法直接在鲲鹏上运行,这就是我们使用鲲鹏处理器后,需要做软件迁移的原因了。
鲲鹏编译工作流总结如下。
- 优先找已编译好的目标文件。
- 其次找编译指导。
- 过程中问题和经验总结。
父主题: 软件包迁移