我有一个 C 代码库,它有一个抽象层,我希望移植到 Linux 内核。
谷歌搜索“为 Linux 内核编译库”是没有用的,因为你找到的只是“编译 Linux 内核”的命中。
有没有人有关于如何为内核编译库的解释/描述/等指针?
这个问题甚至正确吗?内核有库的概念吗?
你想学习的是创建一个内核模块。您可以选择使该库成为该模块的一部分(没有特定于 Linux 内核的内容),或者将其构建为带有导出符号的单独模块,从而允许重用。
对于绝大多数任务,我建议完全或大部分在用户空间中寻找解决方案(将库和所有使用它的代码保留在常规进程中)并仅在内核中运行绝对必要的代码(如果有的话)。