鲲鹏服务器测试
步骤一:登录华为云
我们首先需要登录华为云账号来购买华为服务器:
https://www.huaweicloud.com/?ticket=ST-1245751-q3BNIdpgSWcrLXfZvOqodjLO-sso
步骤二:购买弹性云服务器(ECS)
选择产品,找到弹性云服务器ECS,点击购买。
基础配置:
按照下表进行基础配置
计费模式 | 区域 | CPU架构 | 规格 | 镜像 | 系统盘 |
---|---|---|---|---|---|
按需计费 | 华北-北京四 | 鲲鹏计算 | kc1.large.2 | 公共镜像:CentOS 7.6 | 至少40GB |
网络配置:
按照下表进行网络配置
网络 | 安全组 | 弹性公网ip |
---|---|---|
默认的VPC | Sys-default | 现在购买,带宽大小选择5Mbits/s |
高级配置:
步骤三:环境配置(ECS)
首先连接上我们的服务器:
更新编译环境:yum group install "Developmenttools"
升级gcc版本,依次运行以下命令:yum -y install centos-release-scl
yum -y install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutils
scl enable devtoolset-7 bash
echo "source /opt/rh/devtoolset-7/enable" >>/etc/profile
使用gcc -v查看gcc版本:
测试汇编代码
新建汇编源文件:vim hello.s
并输入以下代码;
.text
.global tart1
tart1:
mov x0,#0
ldr x1,=msg
mov x2,len
mov x8,64
svc #0
mov x0,123
mov x8,93
svc #0
.data
msg:
.ascii "Hello World!\n"
len=.-msg
通过运行以下命令将其编译为二进制文件:as hello.s –o hello.o
使用以下命令进行链接,输出可执行文件:ld hello.o –o hello
这里开始报错,经过查找,发现是因为缺少_start标志所以警告,但是还是可以运行的。
华为CloudIDE开发环境配置
CloudIDE是面向云原生的轻量级WebIDE,通过浏览器访问即可实现云端开发环境获取、代码编写、编译调试、运行预览、访问代码仓库、命令行执行等能力,同时支持丰富的插件扩展。可以为开发者提供轻量极速的在线编程体验,帮助开发者快速可靠交付代码,并打通整个开发、测试和运行时。CloudIDE是按需计费服务,根据用户使用的计算和存储资源的数量和时长按需计费,开通服务后不创建IDE实例不会扣费。目前CloudIDE提供了两种CPU架构的IDE实例:x86和鲲鹏(AArch64),其中鲲鹏实例资源免费,x86实例资源按需付费。
首先我们需要开通CloudIDE
次进入到CloudIDE平台可能需要开通“CloudIDE服务”,直接点击“开通”,然后同意服务条款即可开通成功。在“免费体验”界面中点击页面中的“新建实例”即可创建一个全新的开发环境。
在“创建IDE实例”界面填入IDE名称,选择“C/C++”开发环境,其余选项选择默认即可,点击“下一步”
进入开发环境:
测试汇编代码:
.text
.global tart1
tart1:
mov x0,#0
ldr x1,=msg
mov x2,len
mov x8,64
svc #0
mov x0,123
mov x8,93
svc #0
.data
msg:
.ascii "Hello World!\n"
len=.-msg
新建终端进行测试: