3. 测试环境工程概述

做智能座舱测试,Linux是绕不开的坎。车机系统底层基本都是Linux,你的测试环境也得跑在Linux上。我个人习惯用Ubuntu,社区活跃、文档多、遇到问题好搜。这一章咱们就把基础环境搭起来,后面所有实验都在这上面跑。

本章核心目标: 一台能用的Ubuntu系统 + 能远程连上去干活 + 装好必备开发工具。整个过程我大概会花30-40分钟,你跟着走一遍就行。

3.1 Ubuntu系统安装——虚拟机还是真机?

先回答一个常见问题:用虚拟机还是物理机?我的建议是——前期用虚拟机。我在项目里遇到过好几次,新手直接在真机上装Ubuntu,结果显卡驱动搞崩了、分区表写坏了,折腾半天连系统都进不去。虚拟机快照一恢复,啥事没有。

推荐用VMware Workstation或者VirtualBox。我个人偏向VMware,稳定、性能好。下面是我常用的配置:

配置项 推荐值 说明
CPU核心数 2-4核 座舱编译任务不重,2核够用
内存 4-8GB 4GB能跑,8GB更流畅
磁盘 60-80GB 系统+工具+源码,60GB勉强够
网络 桥接模式 方便SSH和VNC连接

安装步骤其实很简单:下载Ubuntu 22.04 LTS的ISO镜像,新建虚拟机,一路下一步。唯一要注意的是磁盘分区——新手直接选「擦除整个磁盘并安装Ubuntu」就行,别手贱去手动分区。嗯,这里要提醒一下:安装过程中会让你创建用户名和密码,这个密码后面SSH和VNC都要用,记好了。

小技巧: 安装完成后第一件事——运行 sudo apt update && sudo apt upgrade -y。把系统包更新到最新,避免后面装软件时遇到依赖冲突。我在项目里吃过这个亏,装个Git结果依赖库版本不对,折腾了半小时。

3.2 SSH远程连接——告别显示器

装好系统后,你肯定不想每次都跑到虚拟机控制台去操作。SSH就是干这个的。说白了,就是让你在Windows/Mac上开个终端,直接连到Ubuntu的命令行。

Ubuntu默认没开SSH服务,需要手动装一下:

# 安装SSH服务
sudo apt install openssh-server -y

# 查看SSH服务状态
sudo systemctl status ssh

# 如果没启动,手动启动
sudo systemctl start ssh

# 设置开机自启
sudo systemctl enable ssh

装好后,在Ubuntu里用 ip a 查看IP地址。然后在你的Windows/Mac终端里:

ssh 你的用户名@你的IP地址
# 例如:ssh testuser@192.168.1.100

输入密码,就连上了。是不是很简单?

避坑指南: 我曾经遇到过SSH连不上,排查了半天发现是防火墙没关。Ubuntu默认的ufw防火墙会拦截22端口。如果你连不上,先跑 sudo ufw disable 试试。当然,生产环境不建议关防火墙,咱们学习环境图省事。

3.3 VNC远程桌面——图形界面也要远程

SSH只能操作命令行,但有时候你需要看图形界面——比如调试座舱的HMI应用、看日志分析工具。这时候VNC就派上用场了。

我推荐用TigerVNC,轻量、稳定。安装配置步骤如下:

# 安装TigerVNC服务端
sudo apt install tigervnc-standalone-server tigervnc-common -y

# 设置VNC密码(注意:密码长度最多8位)
vncpasswd

# 启动VNC服务(:1表示第一个虚拟桌面)
vncserver :1 -geometry 1920x1080 -depth 24

启动后,在你的Windows/Mac上装个VNC客户端(比如RealVNC Viewer或TigerVNC Viewer),连接地址填 你的IP地址:1,输入刚才设的密码,就能看到Ubuntu桌面了。

个人经验: VNC默认的窗口管理器比较简陋,我习惯装个轻量级的桌面环境——sudo apt install xfce4 xfce4-goodies -y。然后在 ~/.vnc/xstartup 文件里配置启动xfce4,体验会好很多。具体配置网上搜一下就有,这里不展开了。

3.4 基础开发工具安装——Git、Vim、VS Code

环境搭好了,工具得跟上。这三个工具是我每天必用的:

工具 用途 安装命令
Git 版本控制、代码管理 sudo apt install git -y
Vim 终端文本编辑器 sudo apt install vim -y
VS Code 图形化IDE 下载.deb包安装

Git安装与配置:

# 安装Git
sudo apt install git -y

# 配置用户名和邮箱(不配的话commit会报错)
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

# 验证安装
git --version

Vim配置: Vim默认配置比较朴素,我习惯加几行配置让编辑体验好一点:

# 编辑 ~/.vimrc
echo "set number" >> ~/.vimrc
echo "set tabstop=4" >> ~/.vimrc
echo "set shiftwidth=4" >> ~/.vimrc
echo "syntax on" >> ~/.vimrc

VS Code安装: 去官网下载Linux版的.deb包,然后:

sudo dpkg -i code_*.deb
# 如果报依赖错误,运行
sudo apt --fix-broken install -y

装好后在终端输入 code 就能启动。我建议装几个插件:Python、Remote-SSH、GitLens,后面写测试脚本、远程开发都用得上。

为什么选这三个工具? Git管代码、Vim应急编辑、VS Code主力开发。你想想看,在座舱测试中,你经常要改配置文件、写测试脚本、拉取最新代码——这三个工具刚好覆盖所有场景。我在项目里试过只用Vim写Python,效率确实低,后来老老实实装VS Code了。

3.5 本章知识结构图

下面这张图把本章的核心流程串起来了,你可以对照着检查自己有没有遗漏:

第3章:搭建基础Linux环境 Ubuntu 22.04 LTS 系统安装 SSH远程连接 VNC远程桌面 开发工具安装 虚拟机/真机选择 openssh-server安装配置 TigerVNC安装与启动 Git + Vim + VS Code 四个步骤依次完成,即可获得完整的Linux开发环境

3.6 验证环境——确保一切就绪

装完别急着走,花两分钟验证一下:

  1. SSH验证: 从另一台机器SSH连过来,能正常登录
  2. VNC验证: 用VNC客户端连接,能看到桌面
  3. Git验证: 运行 git --version 能看到版本号
  4. VS Code验证: 在终端输入 code,能启动编辑器
注意: 如果VNC连上后黑屏,大概率是 ~/.vnc/xstartup 文件没配置好。我曾经在这个坑里卡了半小时,后来发现是文件权限不对——需要 chmod +x ~/.vnc/xstartup。另外,每次修改配置后要重启VNC服务:vncserver -kill :1 再 vncserver :1。

好了,到这步你的基础Linux环境就搭好了。后面我们会在这个环境里装座舱模拟器、配置测试框架、写自动化脚本。每一步我都会把项目里踩过的坑、总结的经验告诉你,让你少走弯路。