鲲鹏社区首页
EN
注册
跨平台迁移基础知识简介

跨平台迁移基础知识简介

DevKit

发表于 2023/06/02

0

尊敬的鲲鹏开发者你好,为了解决开发者在软件迁移过程中遇到的疑难问题,鲲鹏提供了鲲鹏DevKit代码迁移工具,帮助开发者更快更方便的实现跨平台软件的迁移,您可以通过本文学习如何使用鲲鹏DevKit代码迁移工具快速完成软件的跨平台迁移。

本文主要介绍了以下知识:

(1)跨平台软件为何要进行迁移

(2)迁移过程需要关注哪些问题

(3)如何使用鲲鹏DevKit迁移工具实现软件的快速迁移

(4)以smartdenovo源码包为待迁移案例展示软件的快速迁移过程

(5)以kafka软件包为待迁移案例展示软件的快速迁移过程软件跨平台迁移即通过修改程序,让软件可以在目标平台上正常运行。在学习如何进行软件跨平台迁移之前,先来了解一个关键问题,传统X86平台的软件为什么需要进行软件迁移才能在鲲鹏平台上运行,而不是直接在鲲鹏平台上安装使用。

软件跨平台为何要进行迁移

为了让您更好的了解这个问题,可以从开发过程的一个常见场景中一窥究竟,开发者应该都在电脑上安装过软件,很多软件都提供了X86版本和Arm版本,如果你买的是苹果笔记本,是无法安装X86版本的软件的,这其实就是芯片架构的问题,苹果笔记本使用的是和鲲鹏一样的芯片架构,是没有办法直接使用X86版本的软件的。

这就涉及到了鲲鹏架构和传统X86架构之间的差异。鲲鹏和传统X86的最根本的区别两者的指令集方面是不同的(X86是复杂指令集、鲲鹏使用精简指令集),一样的代码c=a+b,经过编译后,在不同的芯片架构下转换成的不同的机器码,从而不能交叉运行。相应的的编译选项,语言表现也有所差异。