知识点 › 车端基础
Ubuntu 与车端 OS
On-vehicle OS
定义
量产车端多在 Ubuntu(或 Yocto 精简)上做二次裁剪,四件事决定它能不能用:①实时性——PREEMPT_RT 补丁或隔离核,让控制/通信线程不被调度抖动拖垮;②可靠性——根文件系统只读 + overlay 可写层,掉电不坏系统;③可恢复——看门狗 + A/B 双分区,OTA 失败自动回滚;④可观测——日志落环形缓冲,离线也要能还原昨晚的异常。
关键要点
- 桌面 Ubuntu 的默认抢占粒度不足以支撑毫秒级控制,关键线程要 PREEMPT_RT 或 isolcpus 隔离
- 系统盘只读是标配:任何「运行时写根分区」的代码都是掉电变砖的隐患
- A/B 分区不是「优雅」而是唯一安全路径,车队规模越大越不能赌单分区
- NTP 精度不够:车端时间基准要靠 gPTP + 硬件时间戳,而不是网络校时
面试怎么答
讲「实时性靠 PREEMPT_RT / 隔离核,可靠性靠只读根 + A/B 分区」,再举一次 OTA 失败回滚的处置。
常见踩坑
把「车端就是跑个 Ubuntu」当答案。真正的问题是裁剪、实时、掉电与升级策略,不是发行版名字。
相关知识
- OTA 升级 — 把模型/软件推到车端:差分包、A/B 分区、断点续传、断电保护、签名校验、灰度分批、失败回滚。是数据闭环「最后一公里」…
- 回滚机制 — 发现新版异常时快速退回旧版:保留上一版镜像/权重、一键切换、状态一致性处理(正在执行的任务要能安全移交或结束)。回滚时…
- 车端基础全景(四层) — 车端是一个「资源受限 + 安全受限 + 不可现场调试」的计算环境,可以拆成四层:①OS 层(Ubuntu 裁剪、实时内…