一、硬件与操作系统基础要求

1.1 硬件配置需求

开发工作站需满足以下硬件规格,以确保源码编译和开发过程流畅:

  • 处理器:64 位 x86 架构处理器(如 Intel Core i5/i7/i9 或 AMD Ryzen 系列)
  • 硬盘空间:至少 80 GB 可用空间(用于下载源码、编译中间文件及系统运行)
  • 内存:至少 16 GB RAM(编译大型项目时建议 32 GB 及以上)

1.2 操作系统要求

  • 必须运行 64 位的 Ubuntu 22.04 LTS 发行版(长期支持版本,稳定性更优)
  • ❗ 注意:当前开发环境不支持 Windows Subsystem for Linux (WSL) 和 Docker 容器环境,必须使用原生 Ubuntu 系统

二、Ubuntu 22.04 镜像下载

2.1 官方下载渠道

  1. 打开浏览器,访问 Ubuntu 官方下载页面:https://ubuntu.com/download
  2. 在下载页面中,选择 Ubuntu 22.04 LTS (Long Term Support) 版本(LTS 版本提供 5 年支持,适合开发环境)
  3. 下载 ISO 镜像文件(推荐官方源,若网速较慢可选择国内镜像)

2.2 国内镜像源推荐

若官方下载速度较慢,可选择以下国内镜像源(同步官方版本,速度更快):

三、VMware 安装 Ubuntu 22.04 详细步骤

3.1 创建虚拟机

  1. 打开 VMware 工作站,点击顶部菜单 文件 > 新建虚拟机
    在这里插入图片描述

  2. 选择 自定义(高级) 安装类型(推荐,可精细配置硬件)
    在这里插入图片描述

  3. 硬件兼容性默认选择 Workstation 16.x(根据实际版本选择)
    在这里插入图片描述

  4. 点击 下一步

3.2 配置安装介质

  1. 选择 安装程序光盘映像文件(ISO),点击 浏览 选择已下载的 ubuntu-22.04-desktop-amd64.iso 镜像
    在这里插入图片描述

  2. 点击 下一步

3.3 配置虚拟机基本信息

  1. 输入虚拟机名称(如 Ubuntu 22.04 Dev

  2. 选择虚拟机存储路径(建议放在剩余空间较大的磁盘,路径不要包含中文)
    在这里插入图片描述

  3. 点击 下一步

3.4 配置处理器

  1. 处理器数量:根据物理机核心数配置(如 1 个处理器)
  2. 每个处理器的核心数:建议分配物理机一半核心(如 8 核,物理机需 ≥ 16 核)
  • 查看物理机核心数:Windows 下按 Win + R 输入 devmgmt.msc,在设备管理器中查看 处理器 数量
    在这里插入图片描述
  1. 点击 下一步

3.5 配置内存

  1. 分配虚拟机内存:建议 ≥ 8GB(编译源码需足够内存,物理机内存需 ≥ 32 GB)
    在这里插入图片描述

  2. 点击 下一步

3.6 配置网络连接

  1. 选择 使用网络地址转换(NAT)(默认,方便虚拟机访问互联网)
    在这里插入图片描述
  2. 点击 下一步

3.7 配置 IO 控制器与磁盘类型

  1. IO 控制器类型默认选择 LSI Logic
    在这里插入图片描述

  2. 虚拟磁盘类型默认选择 SCSI
    在这里插入图片描述

  3. 点击 下一步

3.8 配置虚拟磁盘

  1. 选择 创建新虚拟磁盘
    在这里插入图片描述

  2. 磁盘大小:建议 ≥ 100 GB(后续可扩展,此处先分配基础空间)
    选择 将虚拟磁盘拆分成多个文件(方便移动虚拟机)
    在这里插入图片描述

  3. 磁盘文件名称默认即可(与虚拟机名称一致)
    在这里插入图片描述

  4. 点击 完成 生成虚拟机

3.9 启动并安装 Ubuntu

  1. 选中创建的虚拟机,点击 开启此虚拟机

  2. 启动菜单选择 Install Ubuntu(回车确认)
    在这里插入图片描述

  3. 语言选择:推荐 中文(简体)English
    在这里插入图片描述

  4. 点击 Continue。,默认勾选 正常安装下载更新
    在这里插入图片描述

  5. 点击 “Install Now”。
    在这里插入图片描述

  6. 配置用户信息:

    • 姓名:自定义(如 Dev User
    • 计算机名:自定义(如 ubuntu-dev
    • 用户名:建议小写字母(如 dev
    • 密码:设置强密码(含大小写+数字+符号)
      在这里插入图片描述
  7. 点击 继续,等待安装完成(约 30 分钟,需联网)

  8. 安装完成后点击 现在重启,虚拟机自动重启

3.10 首次登录与界面介绍

  1. 重启后输入密码登录系统
  2. Ubuntu 22.04 界面特点:
    • 顶部状态栏集成系统托盘与快捷设置
    • 左侧为常用应用坞(可右键自定义)
    • 底部为任务栏(默认隐藏,鼠标移至底部显示)
      在这里插入图片描述

四、SSH 与 Git 环境配置

4.1 安装并配置 SSH 服务

SSH 用于远程连接虚拟机,方便终端操作和文件传输。

4.1.1 安装 OpenSSH Server
  1. 打开 Ubuntu 终端(按 Ctrl + Alt + T
  2. 更新软件源:
    sudo apt update
    
  3. 安装 SSH 服务端:
    sudo apt install -y openssh-server
    
  4. 验证服务状态:
    sudo systemctl status ssh
    
    • 显示 active (running) 表示安装成功
      在这里插入图片描述

4.2 安装并配置 Git

Git 用于版本控制,管理开发代码。

4.2.1 安装 Git
  1. 终端执行以下命令:
    sudo apt install -y git
    
  2. 验证安装:
    git --version
    
    • 输出类似 git version 2.34.1 表示成功
4.2.2 配置 Git 全局信息
  1. 设置用户名(与代码仓库一致):
    git config --global user.name "Your Name"
    
  2. 设置邮箱(与代码仓库绑定的邮箱):
    git config --global user.email "your@email.com"
    

在这里插入图片描述

4.2.3 配置 SSH 密钥(连接 Gitee)
  1. 生成 SSH 密钥对:

    ssh-keygen -t rsa -b 4096 -C "your@email.com"
    
    • 按回车(默认路径 ~/.ssh/id_rsa,无需设置密码)在这里插入图片描述
  2. 启动 SSH 代理并添加密钥:

    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_rsa
    

在这里插入图片描述

  1. 复制公钥内容:
    cat ~/.ssh/id_rsa.pub
    

在这里插入图片描述

  • 复制输出的全部内容(以 ssh-rsa 开头,邮箱结尾)
  1. 添加公钥到代码仓库:
    • Gitee:登录后进入 设置 > SSH 公钥 > 添加公钥,粘贴公钥并确定

在这里插入图片描述

4.2.4 验证配置
  1. 测试 SSH 连接(以 Gitee 为例):
    ssh -T git@gitee.com
    
    • 首次连接输入 yes,显示 Hi XXX! You've successfully authenticated 表示成功
      在这里插入图片描述

五、虚拟机资源扩展(内存与磁盘)

5.1 扩展物理内存

当编译源码提示内存不足时,可增加虚拟机内存:

  1. 关闭虚拟机,在 VMware 中右键虚拟机选择 设置
  2. 点击 内存,修改内存大小(如从 16 GB 改为 32 GB)
    • 注意:内存需为 4 的倍数,且不超过物理机剩余内存
  3. 点击 确定,重启虚拟机生效
    在这里插入图片描述

5.2 配置交换内存(Swap)

当物理内存不足时,Swap 可作为临时内存使用:

  1. 检查当前 Swap 状态:

    sudo swapon --show
    
    • 无输出表示未配置 Swap
      在这里插入图片描述
  2. 创建 10 GB Swap 文件(根据需求调整大小):

    # 关闭已有 Swap(若存在)
    sudo swapoff -a
    # 创建 Swap 文件
    sudo fallocate -l 10G /swapfile
    
    • 若提示 fallocate failed,执行 sudo dd if=/dev/zero of=/swapfile bs=1G count=10
  3. 配置 Swap 权限与格式:

    sudo chmod 600 /swapfile       # 限制权限
    sudo mkswap /swapfile          # 格式化 Swap
    sudo swapon /swapfile          # 启用 Swap
    
  4. 设置开机自动挂载 Swap:

    echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab
    
  5. 验证配置:

    sudo swapon --show  # 显示 Swap 信息
    sudo free -h        # 查看内存与 Swap 使用情况
    

在这里插入图片描述

5.3 扩展虚拟磁盘空间

当磁盘空间不足时,可扩展虚拟磁盘并分配给 Ubuntu:

5.3.1 在 VMware 中扩展磁盘
  1. 关闭虚拟机,右键虚拟机选择 设置 > 硬盘 > 扩展
  2. 输入扩展后的总容量(如从 100 GB 扩展到 300 GB)
  3. 点击 扩展,等待完成(仅扩展磁盘容量,未分配到分区)
    在这里插入图片描述
5.3.2 在 Ubuntu 中分配扩展空间

使用 gparted 工具分配未使用的磁盘空间:

  1. 安装 gparted:

    sudo apt install -y gparted
    
  2. 启动 gparted:

    sudo gparted
    

在这里插入图片描述

  1. 点击/dev/sda1一栏,然后点击菜单栏上的,重新给/dev/sda1划分大小。这里调整为 285G,即291839M,剩余15G作为swap区。主分区就增加到258G,如下图所示:
    在这里插入图片描述
    选中未分配的区域,点击右键,选中新建,如下图所示:
    在这里插入图片描述
    然后增加扩展分区,大小默认即可,如下图所示:
    在这里插入图片描述
    接着再增加交换分区,选中未分配区域,点击鼠标右键,然后点击“New”,如下图所示。
    在这里插入图片描述
    点击新建以后出现下图界面大小默认即可,类型选择逻辑分区,文件系统选择 linux-swap,修改完点击add,如下图所示:
    在这里插入图片描述
    然后点击“✔ ”,保存修改,如下图所示:
    在这里插入图片描述

  2. 验证磁盘大小:

    df -h  # 查看根分区容量,确认已扩展
    

在这里插入图片描述

总结

本文详细介绍了搭建openvela开发环境的前置软件安装及配置,包括Ubuntu 安装、SSH 与 Git 配置及虚拟机资源扩展。

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐