Difference between revisions of "Compile Kernel"

From OnnoWiki
Jump to navigation Jump to search
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

Pranala Menarik