如何使用Autoconf检查Linux版本?

Goo*_*ofy 1 linux autoconf

我的程序至少需要Linux 2.6.26(我使用timerfd和其他一些特定于Linux的功能).

我有一个大致的想法如何编写这个宏,但我没有足够的知识为Autoconf编写测试宏.算法:

  1. 运行"uname --release"并存储输出
  2. 解析输出并减去Linux版本号(MAJOR.MINOR.MICRO)
  3. 比较版本

我不知道如何运行命令,存储输出并解析它.

也许这样的宏已经存在并且它可用(我还没有找到)?

Has*_*kun 6

我认为你最好不要检测你需要使用的特定功能AC_CHECK_FUNC,而不是特定的内核版本.如果您在将来某个时候发现自己进行交叉编译,这也可以防止破损