我有一个带有抽象层的 C 代码库,我希望移植到 Linux 内核。
谷歌搜索“为 Linux 内核编译库”是没有用的,因为你找到的都是“编译 Linux 内核”的点击。
有人有关于如何为内核编译库的解释/描述/等的指示吗?
这个问题正确吗?内核有库的概念吗?
您想要学习的是创建内核模块。您可以选择使该库成为该模块的一部分(Linux 内核对此没有任何具体规定),或者将其构建为带有导出符号的单独模块,从而允许重用。
对于绝大多数任务,我建议完全或大部分在用户空间中寻找解决方案(保留库以及在常规进程中使用它的所有代码),并仅在内核中运行绝对必要的代码(如果有)。
我也有同样的问题。我想编译一个内核模块库以供重用。但我不知道该怎么做。如果能得到任何帮助,我将不胜感激。