数百万行代码,数十家机构协作,一个共同的目标——让Linux系统安全地掌控我们的方向盘。
在2024年中国汽车软件大会上,一位来自赛福纳斯科技的专家透露了一个令人惊讶的数据:在智能驾驶场景下,实际被编入系统的Linux内核代码不到10%,即使加上芯片厂的驱动,也不会超过300万行。
这个数字背后,是Linux系统在自动驾驶领域从“可用”到“安全可用”的漫长征程。
01 为什么选择Linux?
当前市场上的汽车操作系统主要有QNX、Android Automotive、AUTOSAR和定制化Linux发行版等多种选择。
每种系统各有优劣:QNX实时性强、安全性高,但闭源且生态有限;Android Automotive生态丰富,但实时性不足,难以满足自动驾驶需求。
Linux凭借其开源、可定制、生态强大等诸多优势,正成为车企的新选择。
红帽(Red Hat)副总裁Francis Chow指出:“Linux能够成为软件架构的推动者,不仅仅因为它技术先进,更因为它在多个行业已经成功推动了转型”。
超过90%的云服务基于Linux构建,全球顶尖的AI模型几乎都在Linux上开发,这些优势使得Linux自然成为自动驾驶系统的基石。
02 自动驾驶的“神经中枢”
在自动驾驶架构中,Linux系统主要承担面向自动驾驶的基础底座角色,支撑上层的感知、规划以及决策等功能的底层系统。
自动驾驶系统对实时性的要求极高。以120km/h行驶的车辆为例,每秒行进约 34 米。
摄像头通常以 30-60 帧/秒的速度捕获数据,这意味着系统每隔约1.1米就会收到一帧新的图像数据。
如果障碍物在 50 米外出现,系统必须在约 300 毫秒内识别出障碍物并下达指令给执行器,否则可能无法在安全距离内刹停车辆。
在这一过程中,自动驾驶系统通常需要 3-5 个传感器数据(约100毫秒)才能准确识别物体,留给系统响应的时间极为有限。
03 功能安全:Linux的阿喀琉斯之踵
尽管Linux优势明显,但将其应用于安全关键的自动驾驶系统,却面临严峻挑战。
ISO 26262标准要求汽车电子系统达到相应的ASIL等级(汽车安全完整性等级),对于智驾系统,最高功能安全等级要求达到ASIL-B。
然而,原生Linux内核并非为功能安全设计,其开发过程无法满足汽车行业严格的安全标准。
据AUTOSEMO发布的《自动驾驶功能安全Linux研究报告》调研,芯片公司对内核层代码做功能安全的普遍成本高达100元/行,对整个内核做认证成本巨大。
Linux内核有超过3000万行代码,即使在智驾场景下只使用不到10%,代码量依然惊人,直接导致安全认证成本高昂。
04 行业突破与解决方案
面对挑战,行业提出了多种创新解决方案。
双系统方案:在一个SOC芯片中,A核和M核分别运行Linux和实时操作系统(RTOS),其中RTOS对Linux系统起监控和诊断作用(长安汽车、斑马智行)。
小鹏操作系统采用QNX+ Linux。长城MCU采用AUTOSAR CP,HPC核采用Linux系统和AUTOSAR AP中间件。
功能安全增强:多家公司正在开发通过功能安全认证的Linux变体。(零束科技、中兴通讯、赛福纳斯)
赛福纳斯科技在2024年底发布了ASIL-B Safenux Linux,并在上月完成了全球首个功能安全Linux认证的Linux内核心子系统,尽管只是一个子系统,但实现了从0到1的重大突破。
红帽公司计划在2025年第三季度正式推出其车用操作系统产品,其关键子系统已获得混合关键性ASIL-B认证。
Elektrobit则推出了全球首个符合汽车功能安全标准的开源操作系统解决方案——EB corbos Linux for Safety Applications。
该方案已获得SEooC方面的积极技术评估,符合ISO 26262 ASIL B标准。
05 技术挑战与创新
让Linux满足功能安全要求,技术人员面临多重挑战。
硬实时性保证:通用Linux只能提供软实时能力。为解决这一问题,社区开发了RT Patch,通过中断线程化、可抢占RCU、将自旋锁替换为可抢占的锁等技术,使Linux具备微秒级响应能力。
缺文档,开发过程无法追溯:针对这一点,可以采用软件FMEA分析的方式,将软件模块白盒化,识别失效模式和影响。
代码和单元测试工作量大:需要通过安全裁剪,重编不符合ISO 26262编码规范的代码。
系统冗余设计:上海磐时信息技术有限公司创始人边俊指出,“系统需要具备有效且及时的失效检测机制”,冗余设计既要实现ASIL等级分解,也要考虑故障操作保持(fail-operational)。
06 未来展望
随着技术进步,Linux在自动驾驶领域的应用前景广阔。
红帽公司预计,2025年第三季度其车用操作系统将正式上市,并已与大众汽车、宝马汽车等车企达成落地应用。
赛福纳斯科技则计划在2025年Q4完成整个原生Linux内核部分的功能安全认证,同时配套提供GCC工具链。
AUTOSEMO技术专家程智锋在演讲中表示,报告预判Linux系统未来在自动驾驶领域的需求份额会持续提升。
从特斯拉FSD到国内各大自动驾驶方案,Linux正逐步展示其作为自动驾驶操作系统的潜力。
未来已来。红帽公司Francis Chow展望道:“过去10年,我们完成了电信网络的转型,全球约25亿人依靠开放源码的基础设施接入电话网络。接下来,汽车行业将是Linux发挥优势的又一领域。”
当汽车不再仅是机械产品,而是可进化的AI智能终端,基于Linux的开源操作系统正成为这一变革的无声推动者。