建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复

发帖: 136粉丝: 15

发消息 + 关注

发表于2020年12月09日 13:04:27 199 1
直达本楼层的链接
楼主
显示全部楼层
[技术干货] 鲲鹏应用移植笔记(1)

# 鲲鹏应用移植笔记 [TOC] ## 1.课前导读 ### 1.1 鲲鹏体系介绍 介绍计算产业发展趋势,鲲鹏计算产业发展发送以及鲲鹏的生态体系,鲲鹏生态的核心-鲲鹏处理器,鲲鹏生态体系中服务器,操作系统,以及云服务方面分别具备哪些布局。 ### 1.2 应用迁移原理 介绍华为鲲鹏平台应用移植的相关知识。包括程序运行原理和软件迁移至鲲鹏计算平台的整个实施过程,并从服务器和容器两种应用载体出发,介绍了鲲鹏分析扫描工具和代码迁移工具的使用和容器迁移操作步骤。 ### 1.3鲲鹏解决方案 - **行业解决方案** - **通用解决方案** - 本章主要对二者进行介绍,其中通用解决方案为本章的重点内容。 ### 1.4学习HCIA-Kunpeng Application Developer 思维导图 ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202012/09/095923uu23sa4o53cvusdw.png) ## 2.鲲鹏应用移植 ### 2.1 软件迁移原理和迁移过程 > 为什么要迁移,因为传统的芯片的x86架构为基础, 而鲲鹏是以ARM 架构为基础的,所以x86架构的内容不能直接移植到鲲鹏平台 **原理:** - 计算技术栈 - 软件 - 硬件 - 两者交互方式:指令集架构(二进制机器码) - ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202012/09/095945xdi1sjyzmxmgf7qz.png) **鲲鹏处理器与x86处理器的指令差异:** - 鲲鹏使用的是精简指令集 - x86使用的是CICS指令集 - X86 是不定长的 - 精简指令集, 不会过多调用寄存器,减少资源浪费。 #### **2.1.2 软件迁移过程** > 5个阶段 - 技术分析 - 编译迁移 - 功能验证 - 性能调优 - 规模商用 ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202012/09/100007xhz2pk2cdx8hykho.png) **阶段一:技术分析** - 策略: - 优先查找是否有可兼容版本 - 找不到就替换类似软件 - 技术分析策略 - ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202012/09/130119xcfd3uy9o9gksy0z.png) - 管理工作 - ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202012/09/130135f41zp0ic0ii2itmy.png) - 步骤一:制定迁移计划 - ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202012/09/130152up3o0mfrczugxkgn.png) **阶段二:软件源码移植** - 结构 - ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202012/09/1302063t7f2n6i29pencsg.png) - builtin函数、编译选项和编译宏在x86和鲲鹏上的差别 - ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202012/09/1302290ntjjooor6bfxikv.png) - ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202012/09/1302410xokqbvymato74ml.png) - ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202012/09/1302592ashvfu7tirlgtyh.png) - Maven是java的重要一个组件 - ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202012/09/13031353lkzx8qhnnin6mi.png) - 首先构建mvn,它当本地没有我们需要的架包, 它会从远程仓库下载架包。 - 在x86平台可以运行, 但是在鲲鹏平台中得重新编译,原因:里面包含so库。 - 它会自动扫描依赖库,找到兼容的版本。 - **案例:Python自研代码移植** - ![image.png](https://bbs-img-cbc-cn.obs.cn-north-1.myhuaweicloud.com/data/attachment/forum/202012/09/130326m8uivjjbwutk3sqc.png) 图片来源: [鲲鹏应用移植课程](https://education.huaweicloud.com/courses/course-v1:HuaweiX+CBUCNXK014+Self-paced/courseware/d6ead13ce50442b98ce9b0318a523906/07571adb223b491fbcdd4821c1d7aa25/)
举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

Jack20

发帖: 149粉丝: 165

发消息 + 关注

发表于2020年12月09日 13:22:39
直达本楼层的链接
沙发
显示全部楼层

感谢分享

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册

结贴

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200