嵌入式Linux内核与桌面Linux内核的区别

yhuiod9q  于 2023-03-17  发布在  Linux
关注(0)|答案(3)|浏览(199)

嵌入式linux内核和桌面linux内核有区别吗?
我认为有一个Linux内核支持所有设备(arm,arm 64,x86/x64等),开发者可以像debian(桌面)/raspian(嵌入式),arch/archarm那样发布,是真的吗?

col17t5w

col17t5w1#

是的,在www.example.com上有一个用于不同体系结构的官方内核kernel.org
对于特定的客户(硬件供应商,如三星),可能会有带有特殊硬件处理、附加驱动程序等的分叉
但你的假设有90%正确;)

i5desfxk

i5desfxk2#

是的,嵌入式设备和台式机(或服务器)的Linux内核源代码是相同的。但是在编译之前配置Linux内核时,我们需要指定运行内核的体系结构类型。我们使用一个名为ARCH的环境变量来完成此操作。
另请注意,Linux服务器和嵌入式Linux设备的Linux内核配置可能会有所不同(在实时响应、节能等方面可能具有不同的优先级)
当然,一些嵌入式Linux板/芯片供应商可能使用自己的库。

l3zydbqr

l3zydbqr3#

Linux内核是相同的桌面或嵌入式虽然对于嵌入式应用程序,开发人员可以自定义它的配置,使其适合特定的嵌入式应用程序或硬件。目标是创建内核只有必要的功能,嵌入式应用程序所需的目标,这意味着每一个嵌入式产品或硬件可以有自己的自定义内核映像。除此之外,甚至用户空间的应用程序也被选中,像一些应用程序,如busybox,而不是完全成熟的shell被用于嵌入式应用程序。看看yocto发行版的介绍。在架构方面,linux内核支持许多处理器架构,如arm,mips,powerpc,尽管它本质上不属于嵌入式应用程序,您也可以将linux内核作为通用内核与这些非x86架构一起使用。有些平台,如Coldfire处理器,不使用mmu,专门用于嵌入式应用程序,他们有自己的uclinux发行版,虽然我不确定如果nommu是当今linux内核的一部分或作为uclinux的单独补丁提供,有一些例子,如真实的支持是linux内核的单独补丁,直到它被包括在内核中,一些嵌入式应用程序更喜欢分发这些补丁。

相关问题