鲲鹏 DevKit VS Code 插件用户指南
鲲鹏 DevKit 插件(Kunpeng DevKit)是 Visual Studio Code 的扩展工具,可在本地 IDE 中完成 x86→鲲鹏代码迁移、亲和分析、远程编译调试和系统性能调优,无需频繁切换 Web 端。
一、环境要求与安装
- 本机环境:Windows 10/11 或 Linux 桌面,VS Code 版本 1.66 及以上。
- 远端服务器:鲲鹏 920 服务器(openEuler / CentOS / Ubuntu ARM64),需开启 SSH(默认 22 端口),建议提前部署毕昇编译器。
- 在线安装:VS Code 扩展市场搜索 Kunpeng DevKit → 点击安装 → 左侧栏出现鲲鹏图标即成功。
- 离线安装:从鲲鹏社区下载 DevKit VSIX 包,VS Code 中选择"从 VSIX 安装…"。
二、连接远端鲲鹏服务器
首次点击左侧鲲鹏图标,按指引配置远端服务器:
- IP 地址、SSH 端口(默认 22)、用户名(建议 root)、密码或私钥文件。
- 可通过插件一键在线部署鲲鹏 DevKit 后端工具(应用迁移、亲和分析、性能分析等子模块),也可指定已手动部署的服务端。
- 配置完成后输入默认管理员 devadmin 及密码登录,勾选"记住密码"可免重复输入。
三、核心功能使用
3.1 源码迁移(Porting Advisor)
点击"源码迁移"→ 选择本地源码目录或上传压缩包 → 设置目标 OS(如 openEuler)、编译器(毕昇/GCC)→ 开始分析。
报告会标注 C/C++ 中不兼容的 x86 内嵌汇编、SSE/AVX Intrinsics、Makefile 中的 -m64 等选项,并提供自动修改建议或一键替换。
3.2 亲和分析(Affinity Analyzer)
新建亲和检查任务,扫描项目可检测:
3.3 远程编译与调试
- 在工程设置中配置编译方式(通用编译 / 自动反馈优化 PGO),指定远端服务器和工作空间路径。
- 点击"同步代码到远端服务器"将本地源码推至鲲鹏节点,一键触发 make/cmake 编译,终端实时输出日志。
- 调试支持配置 launch.json,可进行断点调试、查看变量和调用栈(类型含通用应用 / HPC 并行应用)。
3.4 性能分析(Profiler)
创建系统性能分析或 Java 性能分析任务,指定采样时长与事件类型(CPU Cycles、Cache Miss 等),工具在远端采集并在 IDE 内生成热点函数、调用栈及调优建议报告。
四、常用操作提示
- 右键工程文件夹 → "[鲲鹏] 同步代码到远端服务器"可手动触发同步(支持 C/C++/Go/汇编等)。
- 插件支持中英文切换、查看历史分析报告、导入依赖字典(用于迁移评估过滤)。
- 卸载时先在远端执行
/opt/DevKit/tools/uninstall.sh,再移除 VS Code 插件。
五、典型适用场景
总结:鲲鹏 DevKit VS Code 插件把迁移扫描、亲和检查、远程编译调试和性能剖析整合进日常开发环境,是鲲鹏平台应用开发和移植的核心 IDE 辅助工具。
鲲鹏 DevKit VS Code 插件用户指南
鲲鹏 DevKit 插件(Kunpeng DevKit)是 Visual Studio Code 的扩展工具,可在本地 IDE 中完成 x86→鲲鹏代码迁移、亲和分析、远程编译调试和系统性能调优,无需频繁切换 Web 端。
一、环境要求与安装
二、连接远端鲲鹏服务器
首次点击左侧鲲鹏图标,按指引配置远端服务器:
三、核心功能使用
3.1 源码迁移(Porting Advisor)
点击"源码迁移"→ 选择本地源码目录或上传压缩包 → 设置目标 OS(如 openEuler)、编译器(毕昇/GCC)→ 开始分析。
报告会标注 C/C++ 中不兼容的 x86 内嵌汇编、SSE/AVX Intrinsics、Makefile 中的 -m64 等选项,并提供自动修改建议或一键替换。
3.2 亲和分析(Affinity Analyzer)
新建亲和检查任务,扫描项目可检测:
64 位运行模式合规性
结构体字节对齐 / 缓存行对齐问题
内存一致性隐患、向量化与矩阵化建议
结果直接在 VS Code 侧边栏展示,可跳转到对应代码行修复。
3.3 远程编译与调试
3.4 性能分析(Profiler)
创建系统性能分析或 Java 性能分析任务,指定采样时长与事件类型(CPU Cycles、Cache Miss 等),工具在远端采集并在 IDE 内生成热点函数、调用栈及调优建议报告。
四、常用操作提示
/opt/DevKit/tools/uninstall.sh,再移除 VS Code 插件。五、典型适用场景
总结:鲲鹏 DevKit VS Code 插件把迁移扫描、亲和检查、远程编译调试和性能剖析整合进日常开发环境,是鲲鹏平台应用开发和移植的核心 IDE 辅助工具。