How to install non-free nvidia driver in Debian squeeze/sid (unstable)

(WARNING!!: If you apply this method, you would met some troubles in future debian release. PLEASE AT YOUR OWN RISKS IN APPLYING THIS METHOD!!)

I met trouble in installing nvida-glx package in my debian box (squeeze/sid,unstable,i686).
This is caused by lack of nvidia-kernel-180.29 in current debian unstable release(14th March,2009).
Then,I built nvidia-kernel-180.29,and now I'm playing with nvidia driver.I will show howto below,

How to build nvidia-kernel-180.29 and enable nvidia driver.

Step 1. Install linux-image-2.6.28-1.

aptitude install linux-image-2.6.28-1

Step 2. Down load sources of kernel-build-2.6.28(snapshot version) from http://kernel-archive.buildserver.net/debian-kernel/pool/main/l/linux-kbuild-2.6/.I used 'linux-kbuild-2.6_2.6.28-1~snapshot.12595.diff.gz','linux-kbuild-2.6_2.6.28-1~snapshot.12595.dsc','linux-kbuild-2.6_2.6.28.orig.tar.gz'.

Step 3. Build linux-kbuild-2.6.2_2.6.28-1(snapshot version)

dpkg-source -x linux-kbuild-2.6_2.6.28-1~snapshot.12595.dsc
cd linux-kbuild-2.6-2.6.28/
dpkg-buildpackage -rfakeroot


Step 4. Install linux-kbuild-2.6.2_2.6.28-1(snapshot version)

dpkg -i linux-kbuild-2.6.28_2.6.28-1~snapshot.12595_i386.deb

Step 5. Install linux-kernel-headers-2.60-28-1-686,linxu-headers-2.6.28-1-common

aptitude install linux-kernel-headers-2.60-28-1-686

Step 6. Update pciids

update-pciids

Step 7. Install module-assistant nvidia-kernel-source

aptitude install module-assistant nvidia-kernel-source

Step 8. Setup module-assistant,build nvidia-kernel-180.29,and enable.

m-a update
m-a prepare
m-a nvidia
depmod -a
modprobe nvidia

Step 9. Install nvidia-glx package,and other utility packages.

aptitude install nvidia-glx nvidia-settings nvidia-xconfig

Step 10. Reconfigure xserver.

dpkg-reconfigure xserver-xorg
nvidia-xconfig

Step 11. Finally,start xserver.
(startx,push [ALT]-[CTL]-[BACK SPACE],reboot,etc...)

Have fun!