Disadur dari pengalaman sendiri, dan saya yakin ini berguna buat para linuxer yang baru belajar.
Beberapa waktu yang lalu saya sempet nulis ampe panjang, berhubung internet lagi ga stabil, akhirnya raib dah tuh tulisan
Skrg nulis lagi deh, oiya..tulisan ini jg pernah saya tulis di blog, tapi cuma buat ngidupin NTFS
Ok..skrg yang kita perlukan adalah sebuah sistem yang terinstall linux Slackware 12, kernel linux, dan kompiler pendukung lainnya.
Mari kita mulai..
1. Download Kernel di kernel.org
Silakan isi versi dan revisi sesuai dengan perkembangan kernel saat ini. Daripada bingung, disini saya pake kernel 2.6.23.13.
2. Ekstrak kernel
Asumsi kita berada pada direktori home user, maka silahkan ubah diri sendiri menjadi root.
3. Tahap Pertama Kompile
Karena kita hanya akan meng-upgrade kernel pada saat ini, jadi silahkan copy config kernel yang lama dari direktori /boot.
4. Membuat Sym-link arsip kernel baru
Pada bagian ini juga kita perlu membuat symbolic link (shortcut) buat kernel linux yang baru. Sebelumnya hapus dulu symbolic link yang dibuat oleh Slackware (default).
Klo udah, silahkan masuk ke direktori linux, lalu lakukan kompile disana. Meng-kompile bisa ada beberapa pilihan:
make menuconfig (modus text)
make xconfig (modus grafik, QT)
make gconfig (modus grafik, GTK)
make oldconfig (modus text pake konfigurasi kernel yang lama)
5. Mengkompile Kernel
Pada kesempatan kali ini, saya menggunakan make menuconfig, karena bisa dilakukan selama kompile r gcc terinstall. Kelebihan Linux terletak pada kesempurnaan konfigurasi sistem berbasis text, hampir semua administrasi sistem dapat dilakukan lewat konsole (tentu akan berakibat fatal apabila sistem tersebut diambil alih oleh hacker, bisa dibayangkan bukan?!
)
6. Copy Image kernel,config, dan System.map baru
Kalau ditemukan error, silahkan review lagi step-stepnya. Kalau normal dan ga ada masalah, kita akan mengcopy kernel image yang telah di kompile tersebut ke direktori /boot
7. Membuat Initrd
silakan membuat initrd agar kernel dapat meload partisi root. Masih di direktori /boot silakan eksekusi:
Perhatikan bahwa partisi /dev/hda1 merupakan partisi tempat
partisi root berada, jadi sesuaikan dengan masing-masing sistem
teman-teman. Cara ceknya bisa dengan perintah fdisk -l atau df -h.
8. Edit Lilo
Merubah Lilo untuk booting ke kernel yang baru.
Kalau sudah, reload Lilo dengan mengetik:
9. Saatnya mencoba kernel baru
Melakukan reboot adalah saat-saat yang mendebarkan, berdoa dulu juga boleh
Apabila ada kesalahan (mudah-mudahan ga ada ya
) silakan pilih LinuxICU untuk boot ke kernel yang lama 
Beberapa waktu yang lalu saya sempet nulis ampe panjang, berhubung internet lagi ga stabil, akhirnya raib dah tuh tulisan
Skrg nulis lagi deh, oiya..tulisan ini jg pernah saya tulis di blog, tapi cuma buat ngidupin NTFS
Ok..skrg yang kita perlukan adalah sebuah sistem yang terinstall linux Slackware 12, kernel linux, dan kompiler pendukung lainnya.
Mari kita mulai..
1. Download Kernel di kernel.org
Code:
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.[versi].[revisi].tar.bz2
2. Ekstrak kernel
Asumsi kita berada pada direktori home user, maka silahkan ubah diri sendiri menjadi root.
Code:
$ su Password: # pwd /home/t0m # tar xjvf linux-2.6.23.13.tar.bz2 -C /usr/src/ # cd /usr/src # ls linux linux-2.6.21.5 linux-2.6.23.13 slackbuilds #
Karena kita hanya akan meng-upgrade kernel pada saat ini, jadi silahkan copy config kernel yang lama dari direktori /boot.
Code:
# ls /boot README.initrd config-huge-2.6.21.5 System.map config-huge-smp-2.6.21.5-smp System.map-generic-2.6.21.5 diag1.img System.map-generic-smp-2.6.21.5-smp lost+found System.map-huge-2.6.21.5 map System.map-huge-smp-2.6.21.5-smp vmlinuz boot.0300 vmlinuz-generic-2.6.21.5 boot_message.txt vmlinuz-generic-smp-2.6.21.5-smp config vmlinuz-huge-2.6.21.5 config-generic-2.6.21.5 vmlinuz-huge-smp-2.6.21.5-smp config-generic-smp-2.6.21.5-smp # cp /boot/config-generic-2.6.21.5 /usr/src/linux-2.6.23.13/.config
Pada bagian ini juga kita perlu membuat symbolic link (shortcut) buat kernel linux yang baru. Sebelumnya hapus dulu symbolic link yang dibuat oleh Slackware (default).
Code:
# rm linux # ln -s linux-2.6.23.13 linux
make menuconfig (modus text)
make xconfig (modus grafik, QT)
make gconfig (modus grafik, GTK)
make oldconfig (modus text pake konfigurasi kernel yang lama)
5. Mengkompile Kernel
Pada kesempatan kali ini, saya menggunakan make menuconfig, karena bisa dilakukan selama kompile r gcc terinstall. Kelebihan Linux terletak pada kesempurnaan konfigurasi sistem berbasis text, hampir semua administrasi sistem dapat dilakukan lewat konsole (tentu akan berakibat fatal apabila sistem tersebut diambil alih oleh hacker, bisa dibayangkan bukan?!
Code:
# make menuconfig // langsung di save lagi # make bzImage // untuk membuat image kernel # make modules // mengkompile module # make modules_install // install module
Kalau ditemukan error, silahkan review lagi step-stepnya. Kalau normal dan ga ada masalah, kita akan mengcopy kernel image yang telah di kompile tersebut ke direktori /boot
Code:
# mv arch/i386/boot/bzImage /boot/vmlinuz-2.6.23.13-kernel-baru # mv System.map /boot/System.map-2.6.23.13-kernel-baru # cp .config /boot/config-2.6.23.13-kernel-baru # cd /boot # rm System.map // Hapus symbolic link System.map lama # rm config // Hapus symbolic link config lama # rm vmlinuz // Hapus symbolic link kernel image yg lama # ln -s vmlinuz-2.6.23.13-kernel-baru vmlinuz //symbolic link kernel baru # ln -s config-2.6.23.13-kernel-baru config //symbolic link config baru # ln -s System.map-2.6.23.13-kernel-baru System.map //symbolic link System.Map baru
silakan membuat initrd agar kernel dapat meload partisi root. Masih di direktori /boot silakan eksekusi:
Code:
# mkinitrd -c -k 2.6.23.13 -m jbd:ext3 -f ext3 -r /dev/hda1
8. Edit Lilo
Merubah Lilo untuk booting ke kernel yang baru.
Code:
# LILO configuration file # generated by 'liloconfig' # # Start LILO global section boot = /dev/hda #message = /boot/boot_message.txt #prompt #timeout = 1200 # Override dangerous defaults that rewrite the partition table: change-rules reset # VESA framebuffer console @ 1024x768x256 vga = 773 # Linux bootable partition config begins image = /boot/vmlinuz // Pastikan path ke image kernel benar !! initrd = /boot/initrd.gz root = /dev/hda1 label = LinuxKrnlBaru read-only # Linux bootable partition config ends # Linux Kernel Dokter jaga 24 jam image = /boot/vmlinuz-2.6.21.5 // Kernel darurat, klo yang baru gagal ! initrd = /boot/initrd.gz root = /dev/hda1 label = LinuxICU read-only # Linux bootable partition config ends
Code:
# lilo -v
Melakukan reboot adalah saat-saat yang mendebarkan, berdoa dulu juga boleh
Apabila ada kesalahan (mudah-mudahan ga ada ya
0 komentar:
Post a Comment