华为不用Linux内核的原因是什么?

华为linux

1个回答

写回答

操翻天

2026-02-02 19:40

+ 关注

linux
linux

如果一家拥有几乎全栈自主硬件能力的厂商,其自主研发的新内核在性能上无法超越linux,那这无疑是一次失败的尝试。至于为什么不直接使用linux内核,原因其实很简单:使用linux需要遵循GPL协议。然而,安德鲁巧妙地找到了绕过GPL的方法,并成功将其应用于Android系统中。如果我们暂时忽略道德与法律层面的问题,仅从技术角度出发,通过抽象层对接linux内核并不是一种高效的方式。对于华为的需求而言,这种方式可能会导致极高的耦合性问题。此外,linux社区虽然以开放著称,但实际上也并非完全包容。国家政治和意识形态的影响在其中虽不能说是主导因素,但也难以完全避免。linux的核心优势实际上更多体现在GNU生态系统上,而不是内核本身。linux内核中的大量历史遗留代码(俗称屎山)并不算特别优秀,而硬件厂商对其支持普遍不够完善,因为按照GPL协议要求,在linux内核上运行的驱动程序理论上必须开源。至于GNU,它也不是什么不可或缺或不可替代的东西。许多开发者早已放弃了维护相关项目,用户经常会发现某些软件已经长期无人更新,甚至无法适配最新的linux内核。关于高赞提到的uname -a命令,首先需要明确的是,那是一个基于模拟器的环境,底层仍然依赖linux内核。其次,华为早期对思科系统的命令行界面进行了高度模仿,这一行为曾引发法律纠纷。不过,最终调查结果显示,华为的命令实现代码是自行编写的,并未涉及抄袭。因此,在这一点上,华为的做法其实是符合行业惯例的。不妨再思考一个问题:既然已经有Unix存在,为什么Linus还要开发一个几乎完全模仿Unix的linux

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号