Kuliax

GNU/Linux untuk Kampus

Alat Pengguna

Alat Situs


devel:pkg:kernel

Membangun Paket Kernel

Halaman ini menjelaskan langkah-langkah dari awal sampai akhir membangun kembali paket kernel dari testing.

Sebagai perbandingan, pengembang dapat melihat cara manual dan kustom.

Untuk melihat modul driver yang sebelumnya terpisah dan sekarang terintegrasi ke kernel 2.6.30, pemaket dapat melihat perbandingan modul kernel.

Catatan: Modifikasi yang kita lakukan perlu dimasukkan ke dalam tambalan/patch saja, gunakan dpatch. Pemutakhiran menyusul :!:

Kebutuhan

  • Debian GNU/Linux 5.0 (lenny)
  • Akses dan konfigurasi /etc/apt/sources.list ke repositori lenny/stable
    deb http://repo/debian/ stable main contrib non-free
  • Paket-paket pengembangan: build-essential, bzip2, debhelper, devscripts, fakeroot, gpg, kernel-package, libncurses5-dev, zlib1g-dev, xmlto
  • Paket-paket pbuilder: debootstrap/cdebootstrap, pbuilder
  • Paket-paket pengujian pemaketan: linda dan lintian
  • Ruang penyimpan yang cukup, termasuk direktori temporer /tmp
  • Kunci GPG pemaket

Persiapan

  • Konfigurasikan pbuilder untuk pembangunan paket
  • Tambahkan deb-src selain deb yang sudah ada khususnya untuk testing, pada berkas /etc/apt/sources.list
    deb-src http://repo/debian/ testing main contrib non-free
  • Lakukan APT pinning dengan prioritas ke rilis stable, sunting berkas /etc/apt/preferences
    Package: *
    Pin: release a=stable
    Pin-Priority: 300
    
    Package: *
    Pin: release a=testing
    Pin-Priority: 200
  • Mutakhirkan indeks paket dengan perintah
    apt-get update

Langkah-Langkah

  1. Ambil dependensi kompilasi kernel Linux
    sudo apt-get -t stable build-dep linux-2.6
  2. Ambil kode sumber kernel Linux
    apt-get source linux-2.6
  3. Masuk ke direktori hasil dan sunting changelog
    cd linux-2.6*
    dch -v 2.6.30-8kuliax1 -D lumpia --force-distribution
    linux-2.6 (2.6.30-8kuliax1) lumpia; urgency=low
    
      * Rebuild from backports, for Kuliax
      * Change configuration based on Kuliax 7.0 spec
      * Change abi.abiname in debian/config/defines
      * Fix "Torwalds" in debian/copyright
    
    -- Iwan Setiawan <stwn[@]kuliax[.]org>  Tue, 12 Jan 2010 05:05:19 +0700
  4. Sunting abi.abiname pada debian/config/defines
    vim debian/config/defines
    [abi]
    abiname: kuliax.2
  5. Ubah cetakan/template: debian/config/{config, kernelarch-x86/config, kernelarch-x86/config-arch-32}
  6. Bangun paket sumber kernel dengan
    debuild -S -sa
  7. Kompilasi kernel dan hasilkan paket-paket kernel
    cd ..
    sudo DEBIAN_KERNEL_JOBS=${NR_CPUS} pbuilder build linux-2.6_2.6.30-8kuliax1.dsc

    Ganti NR_CPUS dengan jumlah prosesor yang kita punya

  8. Hasil paket-paket debian ada di direktori BUILDRESULT

Catatan

  • Untuk membersihkan kode sumber ketika ingin melakukan pembangunan dari awal, gunakan perintah
    debuild clean

Daftar Bacaan

devel/pkg/kernel.txt ยท Terakhir diubah: 2010/04/14 19:59 oleh stwn