3. 测试环境工程概述
做智能座舱测试,Linux是绕不开的坎。车机系统底层基本都是Linux,你的测试环境也得跑在Linux上。我个人习惯用Ubuntu,社区活跃、文档多、遇到问题好搜。这一章咱们就把基础环境搭起来,后面所有实验都在这上面跑。
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
输入密码,就连上了。是不是很简单?
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桌面了。
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,后面写测试脚本、远程开发都用得上。
3.5 本章知识结构图
下面这张图把本章的核心流程串起来了,你可以对照着检查自己有没有遗漏:
3.6 验证环境——确保一切就绪
装完别急着走,花两分钟验证一下:
- SSH验证: 从另一台机器SSH连过来,能正常登录
- VNC验证: 用VNC客户端连接,能看到桌面
- Git验证: 运行
git --version能看到版本号 - VS Code验证: 在终端输入
code,能启动编辑器
~/.vnc/xstartup 文件没配置好。我曾经在这个坑里卡了半小时,后来发现是文件权限不对——需要 chmod +x ~/.vnc/xstartup。另外,每次修改配置后要重启VNC服务:vncserver -kill :1 再 vncserver :1。
好了,到这步你的基础Linux环境就搭好了。后面我们会在这个环境里装座舱模拟器、配置测试框架、写自动化脚本。每一步我都会把项目里踩过的坑、总结的经验告诉你,让你少走弯路。