[Linux] Membuat dan Menerapkan Patch Kernel


Patch pada dasarnya merupakan sebuah file yang bertujuan untuk membandingkan dan mengubah dua benda yang berbeda agar menjadi serupa. Hal ini juga dilakukan pada kernel Linux. Ketika kernel terdapat (sedikit) perubahan, maka Anda cukup mengirimkan patch dari kernel yang ada, dengan demikian tidak perlu meng-upload keseluruhan kernel. File patch umumnya relatif kecil dibandingkan tarball keseluruhan kernel.

Membuat Patch Kernel

  1. Pastikan Anda memiliki source kernel yang masih belum dimodifikasi (vanilla kernel).
    Misalkan Anda mempunyai vanilla kernel pada direktori ~/kernel/linux-2.6.39.4-vanilla, lalu masuk ke direktori ~/kernel.

    $ cd ~/kernel
  2. Jika Anda belum melakukan modifikasi, lakukan penggandaan kernel vanilla tersebut, misalnya dengan nama linux-2.6.39.4-tubes.
    $ cp -rf linux-2.6.39.4-vanilla linux-2.6.39.4-tubes
  3. Pastikan source kernel yang dimodifikasi telah bersih dari file-file temporer yang tidak diperlukan dalam perbandingan dengan source kernel vanilla.
    Beberapa editor teks (termasuk gedit) menambahkan berkas back-up dengan nama file yang diakhiri dengan ~. Untuk menghapusnya,

    $ rm `find . –name *~`
  4. Lakukan perbandingan antara dua direktori sekaligus membuat patch file-nya.
    $ diff -ruN linux-2.6.39.4-vanilla linux-2.6.39.4-tubes > patch-linux-2.6.39.4-vanilla-to-tubes

    Perintah di atas akan membandingkan linux-2.6.39.4-vanilla dengan linux-2.6.39.4-tubes dengan linux-2.6.39.4-vanilla sebagai kode sumber yang asli.
    Bagian patch-linux-2.6.39.4-vanilla-to-tubes merupakan file output dari perbandingan yang sekaligus merupakan patch file.

Menerapkan Patch Kernel

  1. Misalkan Anda memodifikasi dari linux-2.6.39.4-vanilla menjadi linux-2.6.39.4-tubes. Anda dapat menduplikasi linux-2.6.39.4-vanilla terlebih dahulu, misalnya menjadi linux-2.6.39.4-patch-vanilla-to-tubes.
    $ cp -rf linux-2.6.39.4-vanilla linux-2.6.39.4-patch-vanilla-to-tubes
  2. Lakukan patching ke linux-2.6.39.4-patch-vanilla-to-tubes, misalkan patch file-nya adalah patch-linux-2.6.39.4-vanilla-to-tubes.
    $ patch -p1 -d linux-2.6.39.4-patch-vanilla-to-tubes < patch-linux-2.6.39.4-vanilla-to-tubes
  3. Direktori linux-2.6.39.4-patch-vanilla-to-tubes akan sama dengan linux-2.6.39.4-tubes. Anda tinggal melakukan kompilasi kernel terhadap patch tersebut.
Advertisements

[Java] Install, Compile, dan Run Program Java pada Windows


Berikut ini adalah cara melakukan kompilasi (compile) dan menjalankan (run) program Java dengan SDK Java yang disediakan oleh Sun Microsystem melalui command prompt tanpa menggunakan IDE (misalnya Eclipse atau NetBeans).

Install Java (Java Development Kit/JDK)

Buka http://www.oracle.com/technetwork/java/javase/downloads/index.html. Download Java Platform, Standard Edition bagian JDK. Ikuti petunjuk peng-install-an.
Untuk memastikan Java telah terinstall dengan benar, coba jalankan perintah java -version di command prompt. Jika tampil versi Java, maka penginstallan Java telah berhasil.

C:\>java -version
java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b05)
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)

Mengatur Environment Variable: PATH

  1. Buka System Properties (klik Start | klik kanan di Computer | Properties | Klik Advanced system settings di panel sebelah kiri)
  2. Buka tab Advance, lalu klik Environment Variables.
  3. Klik PATH, lalu klik Edit…
  4. Tambahkan dibagian akhir, direktori BIN dari Java Development Kit (JDK) sesuai versi yang di-install, misalnya untuk JDK 7 update 3 pada direktori C:\Program Files\Java\jdk1.7.0_03\bin.

    Perhatian! Hati-hati dalam meng-edit PATH. Jika PATH sudah ada, tambahkan di bagian akhir dengan ; lalu diikuti direktori bin JDK tanpa spasi. Jika belum ada PATH, buatlah baru dengan New…. Kesalahan dalam mengedit PATH dapat mengakibatkan beberapa program lain tidak berjalan dengan benar.

  5. Klik OK.
  6. Untuk memastikan setting telah berjalan dengan benar, coba jalankan perintah javac -version
    C:\>javac -version
    javac 1.7.0_03
    

Jika sebelumnya sedang membuka command prompt dan tidak berhasil menjalankan javac, coba tutup command prompt, lalu buka kembali.

Compile Program Java

Untuk meng-compile, jalankan perintah javac namafile.java dengan namafile adalah source code yang ingin di-compile.

Misalkan, ketikan source code berikut

public class HelloWorld {
    public static void main(String args[]) {
        System.out.println("Hello World!!");
    }
}

Simpan dengan nama HelloWorld.java di C:\TestJava\
Buka command prompt (Start | Ketik cmd | Enter), masuk ke direktori C:\TestJava\ (Gunakan perintah cd).
Jalankan perintah javac HelloWorld.java
Jika berhasil, akan terdapat sebuah file .class yaitu bytecode program Java. Java tidak membuat file executeable (.exe) melainkan .class tersebut. Jika tidak berhasil, lakukan perbaikan kode sesuai yang diberikan petunjuk, lalu coba compile kembali.

Menjalankan Program Java

Untuk menjalankan program Java, jalankan perintah java namafile dengan namafile adalah file .class yang ingin dijalankan (tanpa ekstensi .class).
Pada contoh kasus di atas, jalankan dengan perintah java HelloWorld.