嵌入式 Linux 内核和桌面 Linux 内核差异

Embedded Linux Kernel and Desktop Linux Kernel Difference

嵌入式linux内核和桌面linux内核有区别吗?

我认为有一个 linux 内核支持所有设备(arm、arm64、x86/x64 等),并且开发人员像 debian(桌面)/raspian(嵌入式)一样分发, arch/archarm。是真的吗?

是的,kernel.org

有一个针对不同架构的官方内核

对于特定客户(硬件供应商,如三星),可能会有具有特殊硬件处理、附加驱动程序等的分支

但你的假设有 90% 正确;)

是的,Linux 内核源代码对于嵌入式设备与桌面计算机(或服务器)是相同的。但是在编译前配置 Linux 内核时,我们指定了我们想要 运行 内核的架构类型。我们使用名为 ARCH 的环境变量来执行此操作。

另请注意,Linux 内核配置可能因 Linux 服务器和嵌入式 Linux 设备而异(它们在实时响应、功率方面可能具有不同的优先级节省,...)

当然,一些嵌入式 Linux board/chip 供应商可能会使用他们自己的存储库。