Difference between revisions of "Compile Kernel"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
Line 1: | Line 1: | ||
− | Source code kernel (inti) sistem operasi Linux dapat di ambil secara bebas dari situs http://www.kernel.org. | + | [[Source code]] [[kernel]] (inti) [[sistem operasi]] [[Linux]] dapat di ambil secara bebas dari situs http://www.kernel.org. Proses / langkah membuat [[sistem operasi]] [[Linux]] dengan cara meng-[[compile kernel]] dapat di lakukan di [[sistem operasi]] [[linux]] yang kita operasikan dan menjalankan perintah-perintah berikut. |
− | Proses / langkah membuat sistem operasi Linux dengan cara meng-compile kernel dapat di lakukan di sistem operasi linux yang kita operasikan dan menjalankan perintah-perintah berikut. | ||
− | |||
Jika baru install, ubah password root | Jika baru install, ubah password root | ||
Line 43: | Line 41: | ||
# cp /boot/config-`uname -r` ./.config | # cp /boot/config-`uname -r` ./.config | ||
− | Langkah cp /boot/config* dibutuhkan jika kita ingin konfigurasi kernel yang digunakan sama dengan konfigurasi kernel dari system operasi yang sedang kita gunakan. Kita dapat meloncati hal ini dan langsung ke make menuconfig. | + | Langkah cp /boot/config* dibutuhkan jika kita ingin konfigurasi kernel yang digunakan sama dengan konfigurasi kernel dari [[system operasi]] yang sedang kita gunakan. Kita dapat meloncati hal ini dan langsung ke make menuconfig. |
# make menuconfig | # make menuconfig | ||
# make-kpkg clean | # make-kpkg clean | ||
− | Mungkin akan lebih mudah untuk memaksa compile semua code melalui perintah | + | Mungkin akan lebih mudah untuk memaksa compile semua [[source code]] melalui perintah |
# make all | # make all | ||
Line 75: | Line 73: | ||
kernel /boot/vmlinuz-2.6.29.2-custom root=UUID=d0a32d6c-3176-4b92-8cac-6e75acc4348a ro single | kernel /boot/vmlinuz-2.6.29.2-custom root=UUID=d0a32d6c-3176-4b92-8cac-6e75acc4348a ro single | ||
initrd /boot/initrd.img-2.6.29.2-custom | initrd /boot/initrd.img-2.6.29.2-custom | ||
− | |||
− | |||
− | |||
− | |||
Shutdown dan Reboot komputer | Shutdown dan Reboot komputer | ||
Line 87: | Line 81: | ||
# uname -r | # uname -r | ||
− | |||
− | |||
− | |||
==Pranala Menarik== | ==Pranala Menarik== |
Revision as of 17:59, 11 January 2010
Source code kernel (inti) sistem operasi Linux dapat di ambil secara bebas dari situs http://www.kernel.org. Proses / langkah membuat sistem operasi Linux dengan cara meng-compile kernel dapat di lakukan di sistem operasi linux yang kita operasikan dan menjalankan perintah-perintah berikut.
Jika baru install, ubah password root
$ sudo passwd root Password: Password:
Masuk sebagai root
$ su - #
update source
# apt-get update $ sudo apt-get update
Set supaya /bin/sh menjadi /bin/bash jika di perlukan
# rm -f /bin/sh # ln -s /bin/bash /bin/sh
Siapkan kernel package
# apt-get update # apt-get install kernel-package libncurses5-dev fakeroot wget bzip2
Copy source code kernel
# cd /usr/src # wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.1.tar.bz2 # tar xjf linux-2.6.29.2.tar.bz2 # ln -s linux-2.6.29.2 linux
Compile kernel 2.6 di Linux
# cd /usr/src/linux # cp /boot/config-`uname -r` ./.config
Langkah cp /boot/config* dibutuhkan jika kita ingin konfigurasi kernel yang digunakan sama dengan konfigurasi kernel dari system operasi yang sedang kita gunakan. Kita dapat meloncati hal ini dan langsung ke make menuconfig.
# make menuconfig # make-kpkg clean
Mungkin akan lebih mudah untuk memaksa compile semua source code melalui perintah
# make all
baru di lanjutkan dengan perintah
# fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers # cd /usr/src # dpkg -i linux-image-2.6.29.2-custom_2.6.29.2-custom-10.00.Custom_i386.deb # dpkg -i linux-headers-2.6.29.2-custom_2.6.29.2-custom-10.00.Custom_i386.deb
Ubah GRUB untuk menambahkan menu untuk booting
# vi /boot/grub/menu.lst
Pastikan ada menu untuk booting dari kernel yang baru seperti
title Ubuntu 9.04, kernel 2.6.29.2-custom uuid d0a32d6c-3176-4b92-8cac-6e75acc4348a kernel /boot/vmlinuz-2.6.29.2-custom root=UUID=d0a32d6c-3176-4b92-8cac-6e75acc4348a ro quiet splash initrd /boot/initrd.img-2.6.29.2-custom quiet
title Ubuntu 9.04, kernel 2.6.29.2-custom (recovery mode) uuid d0a32d6c-3176-4b92-8cac-6e75acc4348a kernel /boot/vmlinuz-2.6.29.2-custom root=UUID=d0a32d6c-3176-4b92-8cac-6e75acc4348a ro single initrd /boot/initrd.img-2.6.29.2-custom
Shutdown dan Reboot komputer
# shutdown -r now
Setelah reboot & masuk lagi ke shell lakukan ..
# uname -r