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
- Ambil dependensi kompilasi kernel Linux
sudo apt-get -t stable build-dep linux-2.6
- Ambil kode sumber kernel Linux
apt-get source linux-2.6
- 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
- Sunting abi.abiname pada debian/config/defines
vim debian/config/defines
[abi] abiname: kuliax.2
- Ubah cetakan/template: debian/config/{config, kernelarch-x86/config, kernelarch-x86/config-arch-32}
- Bangun paket sumber kernel dengan
debuild -S -sa
- Kompilasi kernel dan hasilkan paket-paket kernel
cd .. sudo DEBIAN_KERNEL_JOBS=${NR_CPUS} pbuilder build linux-2.6_2.6.30-8kuliax1.dscGanti NR_CPUS dengan jumlah prosesor yang kita punya
- Hasil paket-paket debian ada di direktori BUILDRESULT
Catatan
- Untuk membersihkan kode sumber ketika ingin melakukan pembangunan dari awal, gunakan perintah
debuild clean