我可以通过静态链接到 Linux 内核来使嵌入式程序更快吗

我可以通过静态链接到 Linux 内核来使嵌入式程序更快吗

这可能是一个愚蠢的问题,但是是否可以静态编译 C 程序以及 init 系统和 Linux 内核来制作嵌入式应用程序?如果是这样,这是个好主意吗?

答案1

这几乎就是什么单核是:与“图书馆操作系统”链接以生成单一用途系统的应用程序。他们没有 init 系统,因为他们只运行一个应用程序,并且他们不使用 Linux,而是专门为此目的设计的系统。

答案2

是的,但是您选择了一条非常困难的路线来解决看似 xy 的问题。

有非常具体的原因导致大多数软件不是这样生产的。您提到了一个目标,就是让它运行得更快。如果这是您唯一的目标,那么您应该首先尝试很多其他事情。

我认为将代码重新实现为内核模块会容易得多 - 那么您就不需要担心入口点。上下文切换和库 - 但这是基于您需要将其作为主机上的独占进程的概念。

相关内容