Начи ядрото си го компилирай по нормалния начин ,не с дебиянските начини. Това ще ти спести страшно много време ,особенно при повторно компилиране.
Чисто ново ядро при мен се компилира за 6-7 минути , модулите за малко повече , но повторното компилира замо промените т.е. за нула време.
cd /usr/src
wget <a href="" target="_blank">
ftp://ftp.eu.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.tar.bz2</a>
tar -xvf linux-2.6.22.6.tar.bz2
cd linux-2.6.22.6
make xconfig
make bzImage
make modules
make modules_install
make install
Гледаш дали /boot/vmlinuz -> /boot/ vmlinuz-2.6.22.6
и боотваш командната линия с :
kernel (hd0,x)/boot/vmlinuz root=/dev/xxx
boot
(нямаш initrd.img !

'>
При конфигурирането прочети net опцийте и гледаи особенно за такива , за които се казва "кажи да ,освен ако знаеш какво правиш..." .
П.П
Изтривай старите от /lib/module/xxx
драйвери преди
make modules_install
Networking->Networking support (NET)->Networking options->
Packet socket (PACKET)->YES
Packet socket: mmapped IO (PACKET_MMAP)->YES
Unix domain sockets (UNIX)->YES !!!
PF_KEY sockets (NET_KEY)->!!!
TCP/IP networking (INET)->YES !!!
..................
Още , дай от менюто Options да ти показва всичко , така ще видиш дали не изпускаш нещо важно , а ако включиш и Debug ,ще видиш защо тази опция не може да се избира , (може да е блокирана от друга..)
А, и още , оправи си компилатора първо (гледам по предишните постове)
apt-get install --reinstall cpp gcc g++