Compilazione kernel 2.6.18 vanilla in Debian

Se compilando il kernel 2.6.18 vanilla con make-kpkg vi esce un errore simile:
The UTS Release version in include/linux/version.h
does not match current version: "2.6.18-rc2" Please correct this.

L’errore è dovuto al fatto che make-kpkg usa version.h per recuperare UTS_RELEASE, ma, da questa versione del kernel, UTS_RELEASE è stato spostato in utsrelease.h
Per correggere la situazione, all’interno del tree del kernel editare il file: debian/ruleset/misc/version_vars.mk

Sostituendo le due occorrenze di version.h con utsrelease.h

UTS_RELEASE_VERSION=$(shell if [ -f include/linux/version.h ];
thengrep 'define UTS_RELEASE' include/linux/version.h |

A questo punto, dopo un make-kpkg clean è possibile compilare il kernel.