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