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

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

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

大咖说

发帖: 9粉丝: 12

级别 : 注册会员

发消息 + 关注

发表于2019年12月09日 10:01:15 15380 18
直达本楼层的链接
楼主
显示全部楼层
[干货分享] 【回帖有奖】《云话鲲鹏之大咖来了》第2期:#探索鲲鹏#之“创造一个属于自己的鲲鹏开发者环境”

HDC.png



云话鲲鹏之大咖来了

3.png



大家好,鲲鹏论坛《云话鲲鹏之大咖来了》第2期如约与大家见面了哦


科技前沿,探寻不怠,以责任、权威和专业,


《云话鲲鹏之大咖来了》将从#初识鲲鹏#、#探索鲲鹏#、#玩转鲲鹏#等不同的维度带领大家更深刻的认识和学习鲲鹏!


话不多说,让我们来看看本期的大咖及他带来的精彩内容吧!


悄咪咪的告诉你们:文末有彩蛋哦!


悄咪咪的告诉你们:文末有彩蛋哦!

本期大咖:


胡兴哲.jpg



论坛昵称】 太一


大咖称号 华为云鲲鹏解决方案架构师


技能介绍 丰富的鲲鹏软件调研、鲲鹏迁移、鲲鹏开发和云上开发者生态建设经验


悄咪咪的告诉你们:文末有彩蛋哦


悄咪咪的告诉你们:文末有彩蛋哦


本期推荐文章:创造一个属于自己的鲲鹏开发者环境



#关键词#:初识鲲鹏


内容简介本文将从3部分来教大家如何创造鲲鹏开发者环境:如何在windows x86桌面上运行一个兼容Armv8指令集的模拟环境;如何在linux x86主机上运行一个兼容Armv8指令集的模拟环境;通过华为云ECS KC1系列实例,一键式获取一个原生鲲鹏芯片环境。



正文开始



创造一个属于自己的鲲鹏开发者环境




历史上,windows与intel的大联盟共同创造了昵称为“wintel”的庞大帝国,直到现在,业界绝大多数程序员选择的工作平台仍然是windows桌面操作系统。对于大多数行业新技术的接触,也从新技术如何在自己的桌面运行“hello,world”开始。

那么我们今天就从三个段落来讲述如何创造一个属于自己的鲲鹏开发者环境,分别是:

  1. windows x86桌面上如何运行一个兼容ARMv8指令集的模拟环境。

  2. linux x86主机上如何运行一个兼容ARMv8指令集的模拟环境。

  3. 通过华为云KC1系列实例,一键式获取一个原生鲲鹏芯片环境。

 

windows x86桌面上如何运行一个兼容ARMv8指令集的模拟环境。

 

我们首先需要聊一个软件QEMU。QEMU本身是一款用来完成硬件虚拟化及虚拟机托管的开源软件,他通过动态的二进制转换,模拟CPU,也可以通过KVM一起使用使得虚拟机的性能接近真实的计算机速度。

在主流的功能(虚拟机托管)之外,他还有一个重要的功能可以为user-level的进程执行CPU仿真,进而允许了为一种架构编译的程序在另外一种架构上面运行。

 

我们今天先讲讲,如何在windows上创建一台模拟ARMv8指令集的虚拟机,虚拟机使用Ubuntu18.04作为操作系统。

 

准备工作

  1. QEMU on win64软件包。官网地址https://www.qemu.org/download/,软件包下载页https://qemu.weilnetz.de/w64/。我们选择其中较新的一个发布件https://qemu.weilnetz.de/w64/qemu-w64-setup-20190218.exe

  2. Ubuntu18.04 for ARM64的操作系统引导光盘镜像文件http://cdimage.ubuntu.com/releases/18.04/release/ubuntu-18.04.2-server-arm64.iso当然操作系统大家可以换成自己想要的,理论上所有支持ARMv8指令集的操作系统都可以运行。如果你想使用的是一款虚拟机镜像则不需要参考详细步骤中通过光盘引导安装这个章节,直接使用qemu-img程序,将虚拟机镜像直接转制成磁盘文件,就可以直接启动虚拟机了,我会在下面的楼层里补充操作方法。

  3. ARM64的BIOS bin文件,qemu-efi-aarch64_0~20180205.c0d9813c-2_all.deb。https://packages.ubuntu.com/bionic/qemu-efi-aarch64

  4. 本机安装7-zip或具备相同功能的解压缩软件。

  5. 由于QEMU是个纯命令行工具,至少知道目前,还没有已知的很理想的GUI工具,因此你需要在实际操作前先了解QEMU的使用方式。

  6. 预留100G左右本地磁盘空间、

 

一些假设

  1. 虚拟机的磁盘文件所在的目录为d:\qemu\vm\test_kunpeng\,并且预先创建好该目录

  2. 虚拟机的BIOS bin所在的目录为d:\qemu\bios,并且预先创建好该目录。

  3. ubuntu操作系统引导光盘绝对路径为d:\download\ubuntu-18.04.2-server-arm64.iso

  4. qemu软件安装路径为c:\qemu

 

详细步骤

  1. 安装qemu软件。纯gui操作,step by step操作,不再详述。

    image.png

  2. 解压bios bin文件。

  3. 使用7-zip或具备相同功能的解压缩工具,解压qemu-efi-aarch64_0~20180205.c0d9813c-2_all.deb软件包,提取其中的QEMU_EFI.fd至目录d:\qemu\bios

    1512145lcfvovgw7iuqyql.png

  4. 使用windows cmd创建虚拟机的系统盘,40G

  5. 输入以下命令:

    c:\qemu\qemu-img.exe create D:\qemu\vm\test_kunpeng\hdd01.img 40G

    image.png

  6. 执行命令直接通过光盘引导启动虚拟机

  7. 输入以下命令:

    1
    c:\qemu\qemu-system-aarch64.exe -m 2048 -cpu cortex-a72 -smp 2,cores=2,threads=1,sockets=1 -M virt -bios D:\qemu\bios\QEMU_EFI.fd -net nic,model=pcnet -device VGA -drive if=none,file=d:\download\ubuntu-18.04.2-server-arm64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=D:\qemu\vm\test_kunpeng\hdd01.img,id=hd0 -device virtio-blk-device,drive=hd0


    参数的含义大致如下:

      qemu-system-aarch64.exe

      二进制文件,提供模拟aarch64架构的虚拟机进程

      -m 2048

      分配2048MB内存

      -M virt

      模拟成什么服务器,我们一般选择virt就可以了,他会自动选择最高版本的virt

      -cpu cortex-a72

      模拟成什么CPU,其中cortex-a53\a57\a72都是ARMv8指令集的

      -smp  2,cores=2,threads=1,sockets=1

      2个vCPU,这2个vCPU由qemu模拟出的一个插槽(socket)中的2个核心,每个核心支持一个超线程构成。

      -bios xxx

      指定bios bin所在的路径

      -device xxx

      添加一个设备,参数可重复

      -drive

      添加一个驱动器,参数可重复

      -net

      添加网络设备

      这时候,一个带图形界面的VM就启动起来了,不过画面中什么都没有。当然还有很多其他高级参数,大家可以去qemu官方网站学习。

      image.png


  8. 安装Ubuntu操作系统

  9. 先选择串口,安装界面就出来了,后面按照Ubuntu官方指引进行安装,并等待安装完成。

    image.png 

    image.png

    image.png

    image.png  

  10. 系统再次启动

  11. 下次启动虚拟机的时候,并不能再次使用前面的命令,否则又会使用光盘引导安装。我们需要将CDROM相关的参数移除。

    1
    c:\qemu\qemu-system-aarch64.exe -m 2048 -cpu cortex-a72 -smp 2 -M virt -bios D:\qemu\bios\QEMU_EFI.fd -device VGA -device virtio-scsi-device -drive if=none,file=D:\qemu\vm\test_kunpeng\hdd01.img,id=hd0 -device virtio-blk-device,drive=hd0


    重新启动后可以看到这样的界面

    image.png

    那么到这里,我们在windows上就成功搭建出一个鲲鹏开发者环境了。



 


 

Linux 相关的OS上运行一个兼容ARMv8指令集的模拟环境。

本质上和前文的windows桌面平台没有太大差别,我这里把差别列举一下。

  1. QEMU on Linux的安装方法:

  2. 1
    2
    3
    4
    5
    wget https://download.qemu.org/qemu-4.0.0.tar.xz
    tar xvJf qemu-4.0.0.tar.xz
    cd qemu-4.0.0
    ./configure
    make


  3. 通常Linux主机没有桌面,执行命令的时候可以加上-nographic参数使用纯文本的操作系统安装界面。也可以使用带桌面的Linux,就和Windows的方法没有区别了。

  4. 0网络的配置在Linux上有很多小技巧,可以尝试通过社区学习。

 

通过华为云获取原生使用鲲鹏处理器的弹性云服务器(ECS)


 目前ARM通用性云服务器,已经正式转商,有兴趣的小伙伴,可以前往ECS产品主页进行购买。目前已经提供了5类操作系统供大家使用,均支持lazyloading。


 

通过互联网使用的小伙伴们,绑定EIP就可以正常访问了,同时还可以享受mirrors.huaweicloud.com中众多开源社区镜像站的加速能力,急速安装常用软件。

 

看,眨眼间我就拥有一台原生使用鲲鹏920芯片的云服务器了。

image.png


原文链接:创造一个属于自己的鲲鹏开发者环境


往期《云话鲲鹏之大咖来了》


第一期《云话鲲鹏之大咖来了》第1期:#初识鲲鹏#之“鲲鹏初学者开始指南”



来喽来喽,彩蛋,彩蛋,彩蛋,它真的来喽!

回帖有奖


获奖规则:针对本期内容,在本帖下回复任何与本文有关的内容(疑惑、求助、操作体验、经验分享等.....均可),既可有机会获得神秘礼品一份,回复楼层总数*0.6=获奖楼层,遇到小数点四舍五入,如果获奖楼层回答错误,则获奖楼层往后顺延1个楼层。

活动时间:2019年12月9日-2019年12月15日(每期都可参与回帖有奖哦,请大家持续关注)

举个栗子:本次总回复楼层为50,则获奖楼层=50*0.6=30,如果30楼没有回答问题或者答案错误,则获奖楼层为31楼

请注意:
1、纯灌水回复无效,如(赞、顶,表情包等)


2、同一人回复相同内容超过2次及以上视为无效回复


3、复制他人回复内容视为无效回复


本期中奖楼层:8*0.6=4.8,获奖楼层四舍五入为5楼,因5楼、6楼回复无效,顺延至7楼,因此中奖楼层:7楼;中奖用户:andyleung


烦请中奖用户私信小编,有神秘礼品赠送哦~

举报
分享

分享文章到朋友圈

分享文章到微博

技术火炬手

发帖: 89粉丝: 17

级别 : 版主

发消息 + 关注

发表于2019年12月09日 14:36:50
直达本楼层的链接
沙发
显示全部楼层

点赞 评论 引用 举报

爱计算的小书童

发帖: 6粉丝: 9

级别 : 版主

发消息 + 关注

发表于2019年12月09日 17:52:36
直达本楼层的链接
板凳
显示全部楼层

cool!

点赞 评论 引用 举报

大鲲鹏小助手

发帖: 44粉丝: 39

级别 : 版主

发消息 + 关注

发表于2019年12月09日 18:11:46
直达本楼层的链接
地板
显示全部楼层

有技术,有颜值

点赞 评论 引用 举报

Hattie

发帖: 35粉丝: 15

级别 : 版主

发消息 + 关注

发表于2019年12月10日 11:17:03
直达本楼层的链接
5#
显示全部楼层

点赞 评论 引用 举报

andyleung

发帖: 641粉丝: 37

级别 : 外部版主

发消息 + 关注

发表于2019年12月10日 17:37:20
直达本楼层的链接
6#
显示全部楼层

点赞 评论 引用 举报

黄河那个长江

发帖: 4粉丝: 0

级别 : 新手上路

发消息 + 关注

发表于2019年12月12日 16:13:26
直达本楼层的链接
7#
显示全部楼层

技术与颜值的结合体

点赞 评论 引用 举报

andyleung

发帖: 641粉丝: 37

级别 : 外部版主

发消息 + 关注

发表于2019年12月12日 20:52:29
直达本楼层的链接
8#
显示全部楼层

鲲鹏开发者环境是否有可能可以挑战一下wintel的搭配呢?比如华为的HouMeng系统是否可以搭配鲲鹏服务器或者鲲鹏芯片的PC机器能够进入到大家的环境,变成常态的一个环境,形成华为的生态呢? 就是可以弯车超车,或者说新路超车呢?

评论
大咖说 2019-12-17 09:24 评论

请私信我地址、电话、姓名,神秘礼物马上派送哦~

... 查看全部
点赞 评论 引用 举报

十年树木

发帖: 20粉丝: 4

级别 : 高级会员

发消息 + 关注

发表于2019年12月13日 21:19:03
直达本楼层的链接
9#
显示全部楼层

楼主安装实现了鲲鹏云服务器,不知在这个云服务器使用上的和其他X86的云服务器有多大差异?

评论
爱计算的小书童 2019-12-16 14:09 评论

使用习惯和软件兼容性上,跟X86是一样的,无需更改操作习惯。

... 查看全部
点赞 评论 引用 举报

linzhuofeng

发帖: 36粉丝: 5

级别 : 中级会员

发消息 + 关注

发表于2020年01月03日 23:30:57
直达本楼层的链接
10#
显示全部楼层

很详细的指导,在ECS上搭建环境方便的多了

点赞 评论 引用 举报

小王牛又伐

发帖: 1粉丝: 0

级别 : 新手上路

发消息 + 关注

发表于2020年01月04日 21:37:48
直达本楼层的链接
11#
显示全部楼层

发现了华为云论坛这个大宝贝,感谢鲲鹏,收获很多~

点赞 评论 引用 举报

游客

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