我有一个使用 eventfd 和 timerfd 内核系统调用的应用程序。为此,您需要一个现代内核和一个支持它们的 libc,至少 2.8。
我目前的情况是,我有一个具有正确内核的系统,但 2.7.11 libc 版本显然不支持新系统调用所需的功能。
但是,由于这 2 个接口(timerfd、eventfd)可能只是来自 libc 的系统调用调用,我想知道是否可以将所需的符号与现代 libc 静态链接,然后使用适当的内核在 2.7.11 libc 上运行应用程序.
正如我所看到的,静态链接的函数将只执行系统调用而不使用 libc,这将使它们安全,但我可能会忽略其他问题。
任何人都知道这听起来是否可行,我如何才能静态链接这些功能?