extra patch

Submitted by michael on Sat, 08/12/2007 - 09:01

Bagian ini khusus buat extra patch. Jika Anda menginginkan patch kernel selain soal upgrade :P

Ada puluhan patch populer buat kernel :) Cari saja lewat google :P (kadang seorang guru yang malas ya seperti ini ngomongnya didepan kelas Hehehe).

Bagian ini fokus ke patching saja. Jadi bagaimana caranya nge-patch bootsplash pada kernel misalnya. Masalah menjalankan bootsplash secara keseluruhan perlu Anda baca sendiri di manualnya.

Contoh 1: Bootsplash Patch 2.6.21

    Bootsplash is a suite of tools and a kernel patch for display fullscreen images during the linux boot process.
    ---------
    Kumpulan tool dan Patch kernel buat tampilkan gambar saat boot.
    root@stansa:/usr/src/linux-2.6.21.5# patch -p1 < bootsplash-3.1.6-2.6.21.diff
    patching file drivers/char/keyboard.c
    patching file drivers/char/n_tty.c
    Hunk #1 succeeded at 1297 (offset 1 line).
    patching file drivers/char/vt.c
    .... saya potong
    patching file include/linux/console_struct.h
    patching file include/linux/fb.h
    root@stansa:/usr/src/linux-2.6.21.5#

    Oke, kata kuncinya adalah :

      root@stansa:/usr/src/linux-2.6.21.5# patch -p1 < bootsplash-3.1.6-2.6.21.diff

    Berarti saya musti mencari patch yang sesuai dengan versi kernel saya (2.6.21.5).
    Dalam hal ini bootsplash-3.1.6-2.6.21.diff

    Apa itu -p1 Lihat di $man patch Hehehe

    Setelah melakukan patching , maka tampilan menu kernel seperti ini :
    patch bootsplashpatch bootsplash

    Sekarang sudah terdapat opsi pada menu kernel untuk mengaktifkan bootsplash.

Contoh 2 : Linux-Vserver

    Lihat di http://linux-vserver.org/
    --------------------------
    Linux-VServer provides virtualization for GNU/Linux systems. This is accomplished by kernel level isolation. It allows to run multiple virtual units at once.
    ---------
    Linux-Vserver menyediakan system virtualisasi pada GNU/Linux. Hal ini diwujudkan dengan isolasi level oleh kernel. Plus mengijinkan menjalankan banyak unit virtual sekali jalan.
    ---------------------------
    Ternyata kernel pilihan tertinggi = 2.6.22.14. Sedang kernel saya sekarang 2.6.21.5. Oke, saya upgrade kernel ke 2.6.22.14. Sudah tahu caranya khan ?

    Ada 2 patch pillihan yang diperlukan. Vs2.2.0.5 (patch-2.6.22.10-vs2.2.0.5.diff ) Jika hanya ingin patch vserver saja. vs2.2.0.5-grsec2.1.11 (patch-2.6.22.12-vs2.2.0.5-grsec2.1.11-20071106.diff) Jika ingin patch vserver + grsecurity. Pilih salah satu saja kawan :)

    Saya pilih patch vserver + grsecurity :)

    root@stansa:/usr/src/linux-2.6.22.14# patch -p1 < patch-2.6.22.12-vs2.2.0.5-grsec2.1.11-20071106.diff

    Sudah selesai. Sekarang opsi vserver dan grsec sudah muncul di menu kernel saya.

    vservervserver
    grsecgrsec

    Sekarang tinggal melakukan konfigurasi kernel yang sudah di patch, trus kompilasi, dan terakhir install kernel.

Contoh 3:
..........
Contoh 4 :
...........
Contoh 5 :
...........

Keliru 'nge-patch'

    ---------------
    Lagi asyik2 'nge-patch' kernel, tiba2 anak tetangga sebelah yang badung siap2 naik pohon mangga rumah Anda.(mangga yang sudah digadang2 buat pacar). Anda mengeluarkan sumpah serapah. :P
    ---------------
    Semestinya ingin coba patch sipdech.diff tapi sudah terlanjur mengetik rasainlo.diff plus ENTER

    #patch -p1 < rasainlo.diff

    Untuk mengembalikan, cukup lakukan lagi dengan tambahan -R.

    #patch -p1 -R < rasainlo.diff

    Sekarang sudah siap buat patch sesungguhnya.

    #patch -p1 < sipdech.diff

    ---------------
    Anda ini gimana sich ? Lha wong pacar Anda maniak sama buah salak, kok di kasih mangga ? Hehehe -just kidding.

Bersambung...