第二章:开发环境准备——操作系统、硬件与运行时配置

好,咱们正式开始动手搭建环境了。

说实话,ETAS 这套工具链对环境的挑剔程度,比我用过的其他工具都要高一些。我最早入行时,在一家 Tier1 公司做 BSW 配置,当时图省事直接在个人笔记本上装了全套工具,结果编译一次要半小时,还动不动崩溃。后来被导师狠狠教育了一顿——开发环境这事,真不能凑合。

2.1 操作系统要求:Windows 与 Linux 的选择

ETAS 工具链主要支持两大平台:Windows 和 Linux。我个人习惯用 Windows 做日常开发,Linux 用于自动化集成和 CI/CD。

Windows 环境

  • 推荐版本:Windows 10 专业版(21H2 及以上)或 Windows 11 专业版
  • 家庭版不行?嗯,我试过,确实会缺一些组策略和远程桌面功能,虽然也能跑,但后续连调试服务器时会很痛苦
  • 必须开启长路径支持(后面会讲怎么开)

Linux 环境

  • 推荐发行版:Ubuntu 20.04 LTS 或 22.04 LTS
  • CentOS 7 也能用,但我在项目中遇到过 glibc 版本不兼容的问题,后来统一换成了 Ubuntu
  • 需要安装 libncurses5、libx11-6 等基础库
⚠️ 注意: 不要用 Windows 10 家庭版或 Ubuntu 的非 LTS 版本。我曾经在 Ubuntu 21.04 上折腾了三天,最后发现是内核版本太高导致 ISOLAR-A 的 license 守护进程无法启动。

2.2 硬件需求:别让硬件拖后腿

你想想看,ETAS 工具链里跑的是 AUTOSAR 的代码生成和编译,动辄几十万行代码。硬件不够,编译一次够你喝杯咖啡再睡一觉。

组件 最低配置 推荐配置 我的经验
CPU Intel i5 / AMD Ryzen 5 Intel i7 或更高 / AMD Ryzen 7 核心数越多越好,ISOLAR-A 的代码生成是多线程的
内存 16 GB 32 GB 或更高 我试过 16GB 跑大项目,内存直接飙到 95%,然后工具卡死
硬盘 256 GB SSD 512 GB NVMe SSD 机械硬盘?别想了,编译时 I/O 会成为瓶颈
显卡 集成显卡即可 无特殊要求 ETAS 工具不依赖 GPU,但双屏显示能提高效率
💡 小技巧: 如果你用笔记本开发,记得插电源。ETAS 工具在编译时 CPU 会满载,电池模式下会自动降频,编译时间直接翻倍。

2.3 Java 运行环境配置

ETAS 的很多工具(比如 ISOLAR-A、RTA-OS 的配置界面)都基于 Eclipse 框架,说白了就是 Java 写的。所以 JRE 必须配好。

版本要求

  • ISOLAR-A 9.x 系列:需要 Java 11(OpenJDK 或 Oracle JDK 均可)
  • RTA-OS 6.x 系列:需要 Java 8 或 Java 11
  • INCA 7.x:需要 Java 17(这个比较新,我去年升级时踩过坑)

配置步骤(Windows)

1. 下载 OpenJDK 11(推荐 Adoptium 版本)
   网址:https://adoptium.net/
   选择:jdk-11.0.21+9 的 Windows x64 MSI 安装包

2. 安装后设置环境变量:
   JAVA_HOME = C:\Program Files\Eclipse Adoptium\jdk-11.0.21.9-hotspot
   Path 追加:%JAVA_HOME%\bin

3. 验证安装:
   打开 cmd,输入 java -version
   输出应为:openjdk version "11.0.21" 2023-10-17
⚠️ 我曾经踩过的坑: 不要同时安装多个 Java 版本并让系统自动选择。ETAS 工具启动时会读取 JAVA_HOME 变量,如果指向了 Java 17,ISOLAR-A 9.x 直接报错启动不了。我建议每个项目单独配一个 JAVA_HOME 脚本。

Linux 下的配置

# Ubuntu 安装 OpenJDK 11
sudo apt update
sudo apt install openjdk-11-jdk

# 验证
java -version

# 设置默认版本(如果有多个 JDK)
sudo update-alternatives --config java

2.4 Python 环境配置

ETAS 工具链里 Python 主要用在三处:自动化脚本、数据后处理、以及 RTA-OS 的某些插件。我个人习惯用 Python 3.8 或 3.10,这两个版本兼容性最好。

版本选择

  • ETAS INCA 的 Python API:支持 Python 3.8 - 3.10
  • RTA-OS 的代码生成插件:需要 Python 3.8+
  • ISOLAR-A 的脚本接口:Python 3.9 最稳

Windows 安装步骤

1. 下载 Python 3.10.11
   官网:https://www.python.org/downloads/
   选择:Windows installer (64-bit)

2. 安装时务必勾选:
   ☑ Add Python to PATH
   ☑ Install for all users

3. 验证安装:
   python --version
   输出:Python 3.10.11

4. 安装虚拟环境工具(强烈推荐):
   pip install virtualenv
💡 我的习惯: 每个 ETAS 项目都建一个独立的虚拟环境。比如:
mkdir my_etas_project
cd my_etas_project
python -m venv .venv
.venv\Scripts\activate  # Windows
source .venv/bin/activate  # Linux
这样不同项目之间不会因为包版本冲突而打架。

Linux 安装步骤

# Ubuntu 安装 Python 3.10
sudo apt update
sudo apt install python3.10 python3.10-venv python3.10-dev

# 设置 python3 指向 3.10
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1

# 安装 pip
sudo apt install python3-pip

2.5 环境验证清单

配置完别急着开工具。我建议按这个清单走一遍,能省去后面很多排查时间。

  1. Java 验证:运行 java -version,确认版本号正确
  2. Python 验证:运行 python --version,确认是 3.8-3.10
  3. 环境变量检查echo %JAVA_HOME%(Windows)或 echo $JAVA_HOME(Linux)
  4. 磁盘空间:确保 C 盘(或安装盘)剩余空间 > 20GB
  5. 长路径支持(Windows):打开组策略 → 计算机配置 → 管理模板 → 系统 → 文件系统 → 启用 Win32 长路径

📌 核心要点回顾

  • Windows 用专业版,Linux 用 Ubuntu LTS
  • 内存至少 16GB,推荐 32GB
  • Java 11 是 ISOLAR-A 的标配,别用太高版本
  • Python 3.10 最稳妥,记得用虚拟环境
  • 环境配好后先跑一遍验证清单,别急着开工具

好了,环境准备就这些。下一章咱们开始装 ETAS 工具链本体,到时候我会把安装顺序和常见报错都讲清楚。有什么问题可以先记下来,后面实操时咱们一起解决。


公众号:蓝海资料掘金营,微信deep3321