C'est un peu caca cette détection :) Il y a des distribs qui ont backporté les modifs liées à autoconf.h, config.h et utsrelease.h dans des noyaux < 2.6.18 (notamment des fedora 2.6.17 si je me souviens bien). Donc ces tests basés sur les versions ne marcheront pas toujours.
Pour utsrelease.h, il suffit d'inclure version.h puis ensuite de tester si UTS_RELEASE est défini et si ce n'est PAS le cas, inclure utsrelease.h.
Pour autoconf/config.h, il vaut mieux regarder si AUTOCONF_INCLUDED est défini (il l'est au début de autoconf.h, qui est inclu automatiquement depuis plusieurs noyaux), et si ce n'est PAS le cas, inclure config.h a la main.
[^] # Re: Bootsplash
Posté par Brice Goglin . En réponse à la dépêche Nouvelle version 2.6.19 du noyau Linux. Évalué à 2.
Pour utsrelease.h, il suffit d'inclure version.h puis ensuite de tester si UTS_RELEASE est défini et si ce n'est PAS le cas, inclure utsrelease.h.
Pour autoconf/config.h, il vaut mieux regarder si AUTOCONF_INCLUDED est défini (il l'est au début de autoconf.h, qui est inclu automatiquement depuis plusieurs noyaux), et si ce n'est PAS le cas, inclure config.h a la main.