如何编译Linux内核的库?

问题描述 投票:0回答:2

我有一个带有抽象层的 C 代码库,我希望移植到 Linux 内核。

谷歌搜索“为 Linux 内核编译库”是没有用的,因为你找到的都是“编译 Linux 内核”的点击。

有人有关于如何为内核编译库的解释/描述/等的指示吗?

这个问题正确吗?内核有库的概念吗?

linux kernel libraries
2个回答
1
投票

您想要学习的是创建内核模块。您可以选择使该库成为该模块的一部分(Linux 内核对此没有任何具体规定),或者将其构建为带有导出符号的单独模块,从而允许重用。

对于绝大多数任务,我建议完全或大部分在用户空间中寻找解决方案(保留库以及在常规进程中使用它的所有代码),并仅在内核中运行绝对必要的代码(如果有)。


0
投票

我也有同样的问题。我想编译一个内核模块库以供重用。但我不知道该怎么做。如果能得到任何帮助,我将不胜感激。

© www.soinside.com 2019 - 2024. All rights reserved.