Hi, that should explain everything: >>> Compiling source in /var/tmp/portage/misdn-1.0.4/work/mISDN-1_0_4/drivers/isdn/hardware/mISDN ... * Preparing mISDN_capi module make: Entering directory `/usr/src/linux-2.6.19' CC [M] /var/tmp/portage/misdn-1.0.4/work/mISDN-1_0_4/drivers/isdn/hardware/mISDN/avm_fritz.o CC [M] /var/tmp/portage/misdn-1.0.4/work/mISDN-1_0_4/drivers/isdn/hardware/mISDN/l3_udss1.o CC [M] /var/tmp/portage/misdn-1.0.4/work/mISDN-1_0_4/drivers/isdn/hardware/mISDN/layer3.o /var/tmp/portage/misdn-1.0.4/work/mISDN-1_0_4/drivers/isdn/hardware/mISDN/avm_fritz.c:11:26: error: linux/config.h: No such file or directory /var/tmp/portage/misdn-1.0.4/work/mISDN-1_0_4/drivers/isdn/hardware/mISDN/avm_fritz.c: In function 'init_card': /var/tmp/portage/misdn-1.0.4/work/mISDN-1_0_4/drivers/isdn/hardware/mISDN/avm_fritz.c:884: warning: passing argument 2 of 'request_irq' from incompatible pointer type /var/tmp/portage/misdn-1.0.4/work/mISDN-1_0_4/drivers/isdn/hardware/mISDN/avm_fritz.c:890: warning: passing argument 2 of 'request_irq' from incompatible pointer type make[1]: *** [/var/tmp/portage/misdn-1.0.4/work/mISDN-1_0_4/drivers/isdn/hardware/mISDN/avm_fritz.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make: *** [_module_/var/tmp/portage/misdn-1.0.4/work/mISDN-1_0_4/drivers/isdn/hardware/mISDN] Error 2 make: Leaving directory `/usr/src/linux-2.6.19'
Fixed in cvs (without revision bump) by replacing config.h with autoconf.h.
Minor comment: a more correct solution is to not include config.h on 2.6.18 and newer, as the configuration is now included on the command line.