Difference between revisions of "Kali Linux: Recompile Kernel"
Onnowpurbo (talk | contribs) (New page: Recompiling the Kali Linux Kernel Home/ 07. Kali Linux Development On occasion, you might want to add certain drivers, patches, or kernel features that are not included in the st...) |
Onnowpurbo (talk | contribs) |
||
Line 1: | Line 1: | ||
− | + | Kadangkala, anda ingin menambahkan fitur driver, patch, atau kernel tertentu yang tidak termasuk dalam Kali Linux kernel biasa. Panduan berikut akan menjelaskan bagaimana kernel Linux Kali dapat dengan cepat diubah dan dikompilasi ulang untuk kebutuhan anda. Harap dicatat bahwa patch injeksi nirkabel global sudah ada secara default di kernel Linux Kali. | |
− | + | ==Install Build Dependency== | |
− | |||
− | + | Install build dependency untuk compile kernel | |
− | |||
− | + | apt-get install kernel-package ncurses-dev fakeroot bzip2 | |
− | apt-get install kernel-package ncurses-dev fakeroot bzip2 | ||
− | |||
− | Download | + | ==Download Kali Linux Kernel Source Code== |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Download & extract Kali linux kernel source | |
− | |||
− | |||
− | |||
− | + | apt-get install linux-source | |
− | + | cd /usr/src/ | |
− | + | tar jxpf linux-source-3.7.tar.bz2 | |
− | + | cd linux-source-3.7/ | |
− | |||
− | + | ==Konfigurasi Kernel== | |
− | |||
− | |||
− | |||
− | |||
− | + | Copy dan timpa file default Kali kernel .config kemudian modifikasi sesuai dengan kebutuhan kita. Pada tahapan ini kita dapat memasukan berbagai patch dll. Dalam contoh ini, kita akan me-recompile 64 bit kernel. | |
+ | |||
+ | cp /boot/config-3.7-trunk-amd64 .config | ||
+ | make menuconfig | ||
+ | |||
+ | ==Build Kernel== | ||
+ | |||
+ | Compile kernel image yang kita modifikasi. Tergantung hardware yang kita gunakan, ini akan membutuhkan beberapa waktu | ||
+ | |||
+ | CONCURRENCY_LEVEL=$(cat /proc/cpuinfo|grep processor|wc -l) | ||
+ | make-kpkg clean | ||
+ | fakeroot make-kpkg kernel_image | ||
+ | |||
+ | ==Install Kernel== | ||
+ | |||
+ | Setelah kernel telah berhasil di compile, lanjutkan dan instal kernel baru dan reboot. Harap dicatat bahwa nomor versi kernel dapat berubah - dalam contoh kita, versi tersebut adalah 3.7.2. Tergantung pada versi kernel saat ini, anda mungkin perlu untuk menyesuaikan. | ||
+ | |||
+ | dpkg -i ../linux-image-3.7.2_3.7.2-10.00.Custom_amd64.deb | ||
+ | update-initramfs -c -k 3.7.2 | ||
+ | update-grub2 | ||
+ | reboot | ||
+ | |||
+ | Setelah reboot, kernel baru anda harusnya berjalan. Jika ada sesuatu yang salah dan kernel anda tidak bisa boot, anda masih bisa boot Kali kernel yang asli dan memperbaiki masalah anda. | ||
Revision as of 05:29, 27 July 2015
Kadangkala, anda ingin menambahkan fitur driver, patch, atau kernel tertentu yang tidak termasuk dalam Kali Linux kernel biasa. Panduan berikut akan menjelaskan bagaimana kernel Linux Kali dapat dengan cepat diubah dan dikompilasi ulang untuk kebutuhan anda. Harap dicatat bahwa patch injeksi nirkabel global sudah ada secara default di kernel Linux Kali.
Install Build Dependency
Install build dependency untuk compile kernel
apt-get install kernel-package ncurses-dev fakeroot bzip2
Download Kali Linux Kernel Source Code
Download & extract Kali linux kernel source
apt-get install linux-source cd /usr/src/ tar jxpf linux-source-3.7.tar.bz2 cd linux-source-3.7/
Konfigurasi Kernel
Copy dan timpa file default Kali kernel .config kemudian modifikasi sesuai dengan kebutuhan kita. Pada tahapan ini kita dapat memasukan berbagai patch dll. Dalam contoh ini, kita akan me-recompile 64 bit kernel.
cp /boot/config-3.7-trunk-amd64 .config make menuconfig
Build Kernel
Compile kernel image yang kita modifikasi. Tergantung hardware yang kita gunakan, ini akan membutuhkan beberapa waktu
CONCURRENCY_LEVEL=$(cat /proc/cpuinfo|grep processor|wc -l) make-kpkg clean fakeroot make-kpkg kernel_image
Install Kernel
Setelah kernel telah berhasil di compile, lanjutkan dan instal kernel baru dan reboot. Harap dicatat bahwa nomor versi kernel dapat berubah - dalam contoh kita, versi tersebut adalah 3.7.2. Tergantung pada versi kernel saat ini, anda mungkin perlu untuk menyesuaikan.
dpkg -i ../linux-image-3.7.2_3.7.2-10.00.Custom_amd64.deb update-initramfs -c -k 3.7.2 update-grub2 reboot
Setelah reboot, kernel baru anda harusnya berjalan. Jika ada sesuatu yang salah dan kernel anda tidak bisa boot, anda masih bisa boot Kali kernel yang asli dan memperbaiki masalah anda.