新闻资讯

25/06/2026 作者 Kvaser

开发者技术问答实录 | Kvaser Edge底层架构解读

在本次与首席技术官(CTO)问答中,我们将深入探讨Kvaser Edge背后的架构,并解答开发人员的关键问题。

问:开发者究竟需要对操作系统有多大管控权限?这类权限会带来哪些运维成本?

答:完全管控系统在理论上十分有吸引力,但实际操作中,这意味着开发者要承担全部责任。一旦掌握了整个操作系统栈,你就必须负责每一次更新、每一个依赖项以及每一种故障场景。我们发现,大多数团队无需在每个环节都拥有底层级别的控制权。借助KEOS——Kvaser Edge背后的操作系统,我们在应用层提供控制权,同时保持系统层的稳定和可管理性。

问:为何Kvaser Edge平台未采用Yocto作为底层基础架构?

答:Yocto虽提供高度控制权,但也伴随维护所需的运维成本——包括管理构建环境、支持开发者及排查通常与实际应用无关的问题。即使经验丰富的团队也难以长期维持此类配置的稳定性,部分场景下需依托外部支持才能持续产出构建。

我们未将Yocto作为起点,而是选择开箱即用的系统架构。在关键领域仍保留灵活性,同时免除维护整套构建系统的负担。

问:Kvaser Edge在应用层采用标准Linux发行版,该设计的有何重要意义?

答:核心在于可用性与效率。开发者已熟悉Debian、Ubuntu等标准Linux环境,包括安装软件包、管理依赖项及使用常用工具。

在KEOS中,这种熟悉体验延伸至设备端。若强制开发者使用自定义发行版或工具链,将降低开发效率并产生阻碍。即使是安装Node.js这类基础操作也会变得复杂。通过保持标准环境,我们消除了此类阻碍,让开发者沿用其惯用的工作方式。

问:嵌入式Linux的常见挑战是开发环境管理,你们如何应对?

答:我们旨在规避典型的“本地可运行、设备无法复现”问题。许多嵌入式环境需特定SDK、工具链或构建环境才能启动。

我们的方案是使开发环境与设备运行环境尽可能一致。这减少了开发、测试与部署间的差异,并大幅降低环境复现的难度。

问:针对需要构建自定义镜像的团队,在Kvaser Edge平台上该如何实现?

答:平台支持镜像自定义开发,且大幅降低操作门槛。无需依赖复杂嵌入式构建系统,开发者可直接使用标准Linux工具创建自定义镜像。整套流程耗时大幅缩短,高性能设备上仅需数分钟,而非数十分钟;同时对于需要全面定制的团队来说,操作简单易懂,无需开发者精通专用编译系统。

问:Kvaser Edge采用系统与应用层分离设计,与传统基于镜像的工作流相比有何优势?

答:传统基于镜像的工作流通常以基础镜像为起点,再逐层叠加应用程序与配置。其挑战在于更新时这些层级未必能被保留。若安装新系统镜像(如安全补丁),可能需在其上重建或重装所有内容,导致脚本编写、手动操作及潜在故障点。Kvaser Edge的系统更新不会移除应用或配置,使生命周期更具可预测性与稳定性。

问:容器/隔离运行环境在边缘设备系统中承担何种作用?

答:容器及类容器隔离方案有助于确保各应用应用稳定运行且互不干扰,是实现部署可复现、系统稳定运行的关键。同时,开发者无需了解容器底层原理即可获益。我们的目标是借助熟悉的工具与工作流,原生提供隔离运行保障。

问:如何确保跨设备的部署可复现性?

答:可复现性源于对完整执行环境的控制。应用与其所需依赖项打包在一起,从而保证运行时环境一致。这消除了手动应用配置或系统随时间演变所导致的偏差。对于小规模部署,这意味着更少意外;对于大规模设备群,则意味着可确信每台设备的行为均与测试样本完全一致。

问:系统更新是嵌入式设备故易障环节,平台在OTA环节做了哪些针对性设计?

答:我们从设计之初便假定更新会失败,因此,相较于彻底预防故障,我们更侧重于实现安全的故障处理。更新在后台部署,校验通过后才会正式生效。若发生错误,系统自动回滚至最近可用版本。

同样重要的是,应用与配置在更新过程中得以保留,无需在每次系统变更后重建设备,这对于现场设备管理至关重要。

问:采取了哪些机制确保现场设备保持可恢复状态?

答:​若更新失败,系统自动回退至已知正常状态,避免设备失效或需人工干预。此外,平台支持将设备恢复至纯净基线。

问:如何实现设备群规模的一致性?

答:​您需要确信所部署的内容与实际运行的内容一致。这意味着部署需是可重复的,即在测试环境中的应用配置必须在集群中的每台设备上完全一致地运行。一致性是实现大规模部署可管理的前提。

问:如果团队目前自行管理Yocto构建,应何时开始考虑迁移?

答:通常是在运维开销变得明显时。这可能体现在维护构建环境、新开发者入职培训,或无法为客户提供自主复现构建的支持。此时,完全掌控带来的价值往往已不足以弥补维护所需的精力。

迁移至由平台负责系统层的方案,能释放大量时间,使团队能专注于打造解决方案的核心差异化优势。

Tobias Stalfors,Kvaser首席技术官