# 前情提要
先上链接:https://www.hikunpeng.com/zh/developer/live/detail/1532317691263811586
# 鲲鹏devkit工具产生背景
大多数人一般都是用高级语言来开发,比如高效的c/c ,面向对象的java和简洁优雅的python等,在某些特殊领域可能会用到汇编,一般都不是直接编写机器码,但程序的真正运行是只认机器码的,而机器码与硬件平台息息相关,由于不同硬件采用了不同的指令集,在不同的体系架构平台上面是无法直接运行的,所以这些软件需要迁移。
我们通过一个c/c 的实际案例来看,如下图左下方所示,代码的功能很简单,实现两数相加。而这个代码运行前要编译的,如右侧所示,可以看到编译成汇编代码时,因为硬件平台不同,已经有很大不同了,最后的机器码显然更会不同。

来看个例子,假设我们需要使用64位来进行编译,编译指令在x86和鲲鹏上是不一样的,内嵌函数,汇编代码也不同。

**那么软件迁移面临哪些挑战呢?**

可以看到,还是很多工作要做的,如果全都靠人工来做,工作量巨大,而且对迁移的工程师有较高的要求,对不同硬件和底层要都很熟悉才行,这就不太好了。
此外,基于鲲鹏的原生应用开发也面临一些挑战,开发者生态的发展很重要,需要为开发者提供便捷的环境,让开发者充分了解鲲鹏的优势,发挥鲲鹏的性能。

综上,鲲鹏devkit工具横空出世了。目前已经到2.0阶段了,由当初的“应用迁移”走向了“原生开发”:

# 鲲鹏devkit工具介绍

全称是鲲鹏开发套件devkit,鲲鹏开发套件提供面向全研发作业流程的迁移、开发、编译、测试、调优、诊断等能力,实现海量应用到鲲鹏平台的快速迁移和极简开发。[远程实验室](https://www.hikunpeng.com/zh/developer/cloud-lab)提供预安装鲲鹏开发套件的在线开发环境(通过邮箱申请免费鲲鹏虚拟化环境(kunpeng 920 | 8vcpu | 16gb内存 | 200gb系统盘),环境中已经预装鲲鹏开发套件 kunpeng devkit。)。

鲲鹏开发套件 devkit提供涵盖代码开发、编译调试、云测服务、性能分析及系统诊断等各环节的开发使能工具,方便开发者快速开发出鲲鹏亲和的高性能软件。

具体的工具如下:

更为详细的介绍总结到如下表格:

# 鲲鹏devkit工具亮点
秉承以开发者为中心 全流程开发效率提升的主旨,我们先来看看这六大亮点

## 入门简单
不改变开发者开发习惯,可以快速上手。

## 自动化
迁移内容自动识别,汇编代码自动翻译,高度自动化操作,大大减轻迁移人员的工作负担。

## 高效
建议修改代码一键替换,开发效率倍增。

## 便捷
远程实验室一站式预装devkit开发环境,助力开发者领跑开发之路,免费提供了强大配置的鲲鹏服务器。

## 可视化
全场景性能分析可视化,性能瓶颈一目了然,调优尽在掌握中,有助于迁移人员理清思路,明确逻辑。

# 结语
鲲鹏devkit工具慢慢发展,三年光阴,走向强大!
图文并茂,棒
你这个和乌龟哥哥写的有啥区别?内容一样
这是【鲲鹏devkit训练营】第一讲的笔记,因为是同一个老师讲的同一讲,我们看的内容是一样的,可能存在一些内容的相同和类似,但这也无法避免,因为老师讲的内容是一样的,做笔记难免存在一些相同,可能图片都存在一些相同,因为应该都是对老师直播中ppt的截图,这个没办法,不过我还是加了一些自己的了解和介绍的,比如远程实验室的介绍,这一点老师好像在直播中没有特别强调,还有自己的一点记录。
感谢分享
感谢分享
感谢分享
感谢分享
感谢分享
感谢分享