【发布时间】:2016-06-15 10:54:50
【问题描述】:
嵌入式linux内核和桌面linux内核有区别吗?
我认为有一个 linux 内核支持所有设备(arm、arm64、x86/x64 等),并且开发人员可以像 debian(用于桌面)/raspian(用于嵌入式)、arch/archarm 那样进行分发。这是真的吗?
【问题讨论】:
标签: linux linux-kernel embedded embedded-linux
嵌入式linux内核和桌面linux内核有区别吗?
我认为有一个 linux 内核支持所有设备(arm、arm64、x86/x64 等),并且开发人员可以像 debian(用于桌面)/raspian(用于嵌入式)、arch/archarm 那样进行分发。这是真的吗?
【问题讨论】:
标签: linux linux-kernel embedded embedded-linux
是的,在 kernel.org 上有一个适用于不同架构的官方内核
对于特定客户(三星等硬件供应商),可能会有带有特殊硬件处理、附加驱动程序等的分叉
但你的假设是 90% 正确的 ;)
【讨论】:
是的,嵌入式设备与台式计算机(或服务器)的 Linux 内核源代码相同。但是在编译之前配置 Linux 内核时,我们指定了要在其上运行内核的架构类型。我们使用一个名为 ARCH 的环境变量来做到这一点。
另请注意,Linux 服务器和嵌入式 Linux 设备的 Linux 内核配置可能有所不同(在实时响应、节能等方面可能具有不同的优先级)
当然,一些嵌入式 Linux 板/芯片供应商可能会使用他们自己的存储库。
【讨论】: