saya membuat catatan ini, biar g lupa, tutorial ini juga bisa buat versi kernel yg lebih baru, langsung aja yah :)
buka terminal, download source code kernel, dengan perintah
wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.5.tar.bz2
install paket paket git, untuk mendownload aufs sudo apt-get install git
download aufs3-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 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
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 cp -r aufs3-standalone.git /usr/src/
copy semua file .patch di direktori apparmor-2.7.2/kernel-patches/3.1/ ke /usr/src/linux-3.2.5/ sudo cp apparmor-2.7.2/kernel-patches/3.1/*.patch /usr/src/linux-3.2.5/
ubah user sekarang menjadi root, lalu pindah ke direktori /usr/src/linux-3.2.5 sudo su -
cd /usr/src/linux-3.2.5
install paket-paket buat mengcompile dan mengkonfigurasi kernel apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 fakeroot kernel-wedge build-essential makedumpfile libncurses5
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
membersihkan konfigurasi kernel yang lama make clean
make mrproper
meng-copy config kernel yg sedang digunakan sekarang, langkah ini sifatnya opsional cp /boot/config-`uname -r` ./.config
mengkonfigurasi kernel make menuconfig
tweak 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"
keluar dari menuconfig, jalankan perintah make-kpkg clean
setting CONCURRENCY_LEVEL export CONCURRENCY_LEVEL=`getconf _NPROCESSORS_ONLN`
mengcompile source code make all
selesai meng-compile, membuat paket .deb, dari hasil compile source code kerneltulisan custom dapat diubah sesuai keinginan file .deb yang dihasilkan berada di direktori /usr/src, ada 2 file .deb, untuk menginstallnya
fakeroot make-kpkg --initrd --append-to-version=-custom kernel-image kernel-headers
dpkg -i linux-headers-3.2.5-custom_3.2.5-custom-10.00.Custom_i386.deb
dpkg -i linux-image-3.2.5-custom_3.2.5-custom-10.00.Custom_i386.deb
lalu reboot sudo reboot
nanti di grub menu pilih yang kernel 3.2.5kalo mau menghapus kernel yang tadi diinstall, reboot, di grub menu pilih ke kernel sebelumnya misalnya 2.6.38, lalu di terminal, ketikkan
sudo apt-get purge linux-headers-3.2.5-custom_3.2.5-custom-10.00.Custom_i386.deb linux-image-3.2.5-custom_3.2.5-custom-10.00.Custom_i386.deb
sudo apt-get autoremove --purge