compile kernel dari source ala ubuntu

dengan menggunakan cara berikut, file .deb yang dihasilkan sama seperti di http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.2.5-precise/, caranya:
buka terminal, download source code kernel, dengan perintah
 wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.5.tar.bz2  
download apparmor, nanti buat dipakai cuma patch kernel buat apparmor nya aja
 wget http://launchpad.net/apparmor/2.7/2.7.2/+download/apparmor-2.7.2.tar.gz  
install paket paket git, untuk mendownload aufs
 sudo apt-get install git
download aufs-standalone menggunakan git
 git clone git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git aufs3-standalone.git
masuk ke direktori aufs3-standalone.git
 cd aufs3-standalone.git  
jalankan perintah
 git checkout origin/aufs3.2  
 cd ..  
download ubuntu patch untuk source kernel 3.2.5
 wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.2.5-precise/0001-base-packaging.patch  
 wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.2.5-precise/0002-debian-changelog.patch  
 wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.2.5-precise/0003-default-configs.patch  
ekstrak file linux-3.2.5.tar.bz2
 tar xjvf linux-3.2.5.tar.bz2  
ekstrak file apparmor-2.7.2.tar.gz
 tar xzvf apparmor-2.7.2.tar.gz  
pindahkan direktori hasil ekstrak file linux-3.2.5.tar.bz2 yaitu folder linux-3.2.5, ke /usr/src
 sudo mv linux-3.2.5 /usr/src
copy direktori aufs3-standalone.git, ke /usr/src/
 sudo copy -r aufs3-standalone.git /usr/src/
copy semua file .patch di direktori apparmor-2.7.2/kernel-patches/3.1/ ke /usr/src/
 sudo cp apparmor-2.7.2/kernel-patches/3.1/*.patch /usr/src/ 
copy semua file .patch ubuntu ke /usr/src/
 sudo cp *.patch /usr/src/
ubah user sekarang menjadi root, lalu pindah ke direktori /usr/src/linux-3.2.5
 sudo su -l root  
 cd /usr/src/linux-3.2.5  
install paket-paket untuk meng-compile dan mengkonfigurasi kernel
 apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge libncurses5 binutils-dev libelf-dev libdw-dev libnewt-dev libncurses5-dev  
 apt-get --no-install-recommends install asciidoc xmlto  
patching kernel dengan ubuntu patch
 patch -p1 < ../0001-base-packaging.patch  
 patch -p1 < ../0002-debian-changelog.patch  
 patch -p1 < ../0003-default-configs.patch  
patching kernel dengan aufs patch
 patch -p1 < ../aufs3-standalone.git/aufs3-kbuild.patch  
 patch -p1 < ../aufs3-standalone.git/aufs3-base.patch  
 patch -p1 < ../aufs3-standalone.git/aufs3-standalone.patch  
 cp -frv ../aufs3-standalone.git/Documentation/* Documentation/  
 cp -frv ../aufs3-standalone.git/fs/* fs/  
 cp -fv ../aufs3-standalone.git/include/linux/aufs_type.h include/linux/  
patching kernel dengan patch apparmor
 patch --verbose --strip=1 -i ../0001-AppArmor-compatibility-patch-for-v5-network-controll.patch  
 patch --verbose --strip=1 -i ../0002-AppArmor-compatibility-patch-for-v5-interface.patch  
 patch --verbose --strip=1 -i ../0003-AppArmor-Allow-dfa-backward-compatibility-with-broke.patch  
memberi hak eksekusi pada debian/rules dan debian/scripts
 chmod -Rv +x debian/rules  
 chmod -Rv +x debian/scripts/   
konfigurasi kernel
 fakeroot debian/rules clean  
 debian/rules updateconfigs  
tiap kali muncul pertanyaan saat eksekusi perintah debian/rules updateconfigs tekan saja enter, ketika selesai, lanjutkan dengan
 debian/rules editconfigs  
ketika muncul pertanyaan,lewati sampai menemukan konfigurasi yg ingin kita edit, misalnya
 Do you want to edit config: i386/config.flavour.generic? [Y/n]  
tekan y, lalu enter, masuk di menu config, lakukan konfigurasi kernel,
untuk enable apparmor
 "Security options" ---> "AppArmor support", "Enable AppArmor 2.4 compatability"   
untuk enable aufs
 "File systems" ---> "Miscellaneous filesystems" ---> " Aufs (Advanced multi layered unification filesystem) support"  
simpan lalu keluar
kemudian saatnya kompilasi, sebelum itu, di clean dulu
 fakeroot debian/rules clean  
membuat paket independen
 skipabi=true skipmodule=true fakeroot debian/rules binary-indep  
perintah tadi, akan membuat paket2
 linux-source-*_all.deb  
 linux-doc_*_all.deb  
 linux-tools-*_all.deb  
 inux-headers-*_all.deb  
setting CONCURRENCY_LEVEL
 export CONCURRENCY_LEVEL=`getconf _NPROCESSORS_ONLN`  
build kernel
 time skipabi=true skipmodule=true fakeroot debian/rules binary-generic  
akan menghasilkan paket
 linux-headers-*_i386.deb  
 linux-image-*_i386.deb  
menginstall kernel
 cd ..  
 dpkg -i linux-headers-*_i386.deb linux-headers-*_all.deb linux-image-*_i386.deb  
lalu reboot
keterangan: tanda asterisk (*), saya gunakan untuk menyingkat no versi paket