在Linux内核中使用静态库

问题描述:

我正在为Linux内核开发一个模块。它在系统调用中为我的合作伙伴调用导出了一些函数(我的合作伙伴在Linux内核中修改了系统调用源代码)。 我可以为我的模块构建静态库吗?只需为我的合作伙伴发送lib,头文件?在Linux内核中使用静态库

+0

是的,你可以,为什么不呢? –

+0

你意识到静态库基本上只是一个目标文件,对吧?或者你好奇,如何链接到内核Makefile中的静态库? –

+0

你的意思是我可以在Linux内核中使用类似* .o的文件? – rum

通常,我们提供那些作为内核模块本身...不库......不知道你的意思是什么。你想运行“ar”命令并将其构建为静态库格式并在编译时将其链接起来?

从未尝试过,但没有人可以在内核空间,但...

如果你想,让独立的模块,该模块库。

如您所知,printk,strcpy,memcpy和所有这些内核空间都可用,但没有人将它作为“库格式”链接,据我了解。

+0

为什么没有人在内核空间中将代码链接为lib? – rum