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 patchpatching kernel dengan aufs patchpatch -p1 < ../0001-base-packaging.patchpatch -p1 <../0002-debian-changelog.patchpatch -p1 <../0003-default-configs.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 keluarkemudian 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 rebootketerangan: tanda asterisk (*), saya gunakan untuk menyingkat no versi paket