跳转至

华为云主机实验环境使用指南

关于华为云主机

本实验使用的华为云主机为免费远程虚拟机,无需占用本地计算资源。只需注册华为账号,即可通过浏览器访问,满足代码编写、环境配置、实验调试全流程需求。

1. 概述

华为开发者空间为我校师生提供专属云主机服务,集成昇腾、鸿蒙、鲲鹏等华为根技术开发资源,支持从编码到应用调测的全流程实验,助力 XV6、Linux 等开发实践。

1.1 云主机核心优势

  • 零本地负担:无需本地安装依赖,浏览器登录即可使用;
  • 配置充足:满足 XV6、Linux 开发等实验的计算与存储需求;
  • 资源免费:提供年度免费时长,支持延期申请;
  • 生态完善:配套开发工具、案例指导,助力技术学习。

1.2 云主机资源配置详情

  • 处理器:4vCPU(鲲鹏架构)
  • 内存:8GB
  • 云存储空间:5GB
  • 使用时长:180小时/年(支持免费延时申请)

2. 云主机申领步骤

2.1 访问华为开发者空间(二选一)

  • 方法1:直接访问

点击链接进入申领页面:https://developer.huaweicloud.com/space/devportal/desktop?utm_source=gaoxiaodspace&utm_adplace=educooperative&utm_medium=educooperative_cx25

  • 方法2:扫码访问

扫描下方二维码,在手机端确认后跳转至 PC 端操作:

图片

2.2 登录 / 注册华为云账号

  • 若已有华为云账号,直接输入账号密码登录;
  • 若无账号,点击页面 “注册” 按钮,按提示完成手机号验证、密码设置后注册;
  • 登录成功后,系统自动跳转至开发者空间主页。

图片

图片

图片

2.3 领取并启动云主机

登录后进入开发者空间主页,点击顶部菜单栏【工作台】;在 “云主机” 模块点击【领取资源】,系统自动配置环境(约 1-2 分钟)。

配置云主机如下:

image-20250904151854881

待状态变为 “已就绪” 后,点击【打开云主机】;

image-20250904152140280

选择访问方式:

  • 新手推荐:进入桌面(图形化界面,操作更直观);
  • 熟练用户:进入远程终端(命令行直接操作);

image-20250904152332984

等待 3-5 分钟加载桌面,成功进入后界面如下:

image-20250904152418743

2.4 剪贴板权限配置(本地↔云主机复制)

为实现本地与云主机间文本复制粘贴,需开启浏览器剪贴板权限(以 Chrome 为例):

  1. 打开 Chrome 浏览器,点击右上角【菜单】→【设置】;
  2. 依次进入【隐私和安全】→【网站设置】→【剪贴板访问】;
  3. 找到华为开发者空间域名,设置为 “允许” 剪贴板访问。

image-20250904160719207

3. 实验环境配置

3.1 下载并上传binutils-gdb

  1. 下载工具包

    访问链接下载 binutils-gdb.zip: https://file.cs-lab.top/s/xcAKpIRmnrFUOPe

  2. 上传至云主机存储空间。

    进入开发者空间右侧【我的云空间】→【基础存储空间】。

    image-20250908153428074

    image-20250908153745892

    点击【上传文件】,选择本地下载的binutils-gdb.zip,等待上传完成;

    image-20250908154119623

    上传成功如下:

    image-20250908154157483

3.2 下载工具包到云主机本地

  1. 双击云主机桌面【云存储空间】图标。

    image-20250908162131954

  2. 找到“我的云存储空间”,点击“进入空间”。

    image-20250908162632233

  3. 找到已上传的binutils-gdb.zip,右键【下载】至~/Downloads目录。

    image-20250908162719614

3.3 安装基础依赖与工具链

  1. 启动终端:点击云主机桌面底部【Terminal Emulator】;

    image-20250905162146096

  2. 更新软件源,确保后续安装的工具为最新版本

    sudo apt-get update
    
  3. 安装基础开发工具

    包含git、编译工具、调试工具、QEMU模拟器、RISC-V交叉编译链

    sudo apt-get install git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu
    
  4. 安装编译binutils-gdb依赖包:

sudo apt-get install autoconf automake autotools-dev curl python3 python3-pip libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev ninja-build git cmake libglib2.0-dev libslirp-dev python3-dev

3.4 编译安装 GDB(RISC-V 架构支持)

  1. 解压工具包并进入目录(*通配符匹配带哈希值的长目录名)

    unzip ~/Downloads/binutils-gdb.zip -d ~/  
    cd ~/binutils-gdb*  
    
  2. 创建并进入编译目录(避免污染源码):

    mkdir build && cd build
    
  3. 配置编译选项:

    • --target:指定目标架构为RISC-V 64位
    • --prefix:指定安装路径为/usr/local
    • --with-python:关联Python3支持
    ../configure --target=riscv64-unknown-elf --prefix=/usr/local --with-python=/usr/bin/python3
    
  4. 编译与安装(耗时几分钟请耐心等待,-j4表示 4 核并行编译):

    make -j4 
    sudo make install
    

3.5 安装 RISC-V 架构交叉编译 GCC

sudo apt-get update
sudo apt-get install gcc-riscv64-unknown-elf

4. 运行XV6实验

  1. 进入用户主目录

    cd ~
    
  2. 克隆实验仓库

    git clone https://gitee.com/ftutorials/xv6-oslab24-hitsz.git
    
  3. 进入实验目录并切换分支:

    cd xv6-oslab24-hitsz
    git checkout util
    
  4. 输入make qemu启动XV6:

    make qemu
    
  5. 启动成功标志

    终端输出最后显示以下内容,即表示 XV6 启动成功:

    init: starting sh
    $
    
  6. 退出 XV6 方法

    务必按以下步骤退出,避免进程残留:

    • 先按 Ctrl + a
    • 松开后立即按 x

5. VSCode安装与配置

5.1 下载 VSCode

打开云主机桌面底部【Firefox】浏览器;访问 VSCode下载页,下载ARM64版本DEB包;

image-20250905163604554

打开链接:https://code.visualstudio.com/docs/?dv=linuxarm64_deb

下载:code_1.103.2-1755710123_arm64.deb

5.2 安装 VSCode

在终端命令行输入如下命令进行安装

# 安装DEB包(路径需与下载的文件名一致)
sudo dpkg -i ~/Downloads/code_1.103.2-1755710123_arm64.deb 

image-20250905164322216

5.3 启动 VSCode

终端输入以下命令启动 VSCode:

code

5.4 安装必备插件

  1. 打开 VSCode 后,点击左侧【扩展】图标(四方块图标);
  2. 搜索并安装以下插件:
    • C/C++:提供代码高亮、语法提示、编译调试支持;
    • Native Debug:支持原生程序调试;
    • GitLens(可选):增强 Git 版本控制功能。

image-20250905164903315

安装完成后如下:

image-20250905165114546

5.5 XV6 调试流程

请参考GDB 命令行调试指南安装gdb-dashboard,进行gdb调试。