GNU/Linux >> Belajar Linux >  >> Debian

Membangun kernel Linux dengan cara Debian

Artikel singkat ini menjelaskan cara cepat dan mudah tentang cara menyesuaikan, membangun, dan menginstal kernel Linux di bawah Debian atau Ubuntu Linux. Pertama, kita akan menginstal semua prasyarat kemudian mengunduh sumber kernel. Langkah selanjutnya adalah kustomisasi dan sebagai langkah terakhir kita akan membuat dan menginstal paket Debian dengan kernel Linux Kustomisasi yang baru.

Prasyarat

Mari kita mulai dengan langkah pertama yaitu instalasi semua prasyarat:

# apt-get install bzip2  build-essential \ 
kernel-package libncurses5-dev

Pembuatan dan penyesuaian kernel

Langkah selanjutnya adalah mengunduh kode sumber kernel dari kernel.org. Untar dan cd di dalam pohon direktori kernel:

$ tar xvjf linux-2.6.34.tar.bz2
$ cd linux-2.6.34

Pada titik ini kita akan melakukan bagian terpenting dalam membuat kernel kustom baru dan membangun paket Debian. Ini semua dilakukan dengan satu perintah make-kpkg.

CATATAN:

Langkah opsional adalah menerapkan patch kernel sebelum menjalankan perintah linux berikut:

make-kpkg --rootcmd fakeroot --config menuconfig --initrd --us --uc kernel_image
  • –kami tidak menandatangani sumber
  • –uc tidak menandatangani changelog
  • –initrd melakukan tindakan apa pun yang diperlukan untuk kernel yang dimuat menggunakan initrd
  • — perintah rootcmd fakeroot yang menyediakan sarana untuk mendapatkan akses pengguna super
  • –config menuconfig akan menggunakan menuconfig sebagai alat konfigurasi dimana defaultnya adalah oldconfig

Harap dicatat bahwa Anda dapat memilih alat konfigurasi yang berbeda daripada menuconfig. Misalnya, jika Anda ingin menggunakan xconfig maka perintah Anda akan terlihat seperti di bawah ini:

make-kpkg --rootcmd fakeroot --config xconfig --initrd --us --uc kernel_image

Anda harus memastikan bahwa semua prasyarat untuk xconfig telah diinstal.
Jika Anda sudah memiliki file konfigurasi .xconfig Kernel Anda (misalnya yang dikirimkan dengan instalasi kernel Anda saat ini yang dapat ditemukan di /boot/config- ) daripada menyalinnya ke pohon direktori kernel sebagai .config dan jalankan:

make-kpkg --rootcmd fakeroot  --initrd --us --uc kernel_image

CATATAN: Jika Anda mendapatkan pesan kesalahan berikut:

echo "The UTS Release version in include/linux/version.h"; echo "         
\"\" "; echo "does not match current version:"; echo "        
\"2.6.34\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
           ""
does not match current version:
           "2.6.34"
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.34] Error 2
make[1]: Leaving directory `/home/lilo/temp/linux-2.6.34'
make: *** [kernel_image] Error 2

Gunakan perintah linux berikut untuk memperbaiki masalah ini dan jalankan kembali perintah make-kpkg:

$ cp include/generated/utsrelease.h include/linux/

Instalasi Kernel Linux yang Disesuaikan

Kernel Linux baru Anda yang telah disesuaikan sekarang siap untuk diinstal dalam bentuk paket Debian.

$ cd ..
# dpkg -i linux-image-2.6.34_2.6.34-10.00.Custom_i386.deb

Sekarang Anda siap untuk reboot ke kernel baru. Semoga berhasil!


Debian
  1. Kernel Linux:5 inovasi teratas

  2. Siklus hidup pengujian kernel Linux

  3. Python – Cara yang Benar Untuk Meningkatkan Pip Di Stretch Debian?

  1. Analisis kernel Linux dengan ftrace

  2. Membangun kepercayaan di komunitas Linux

  3. Menyiapkan lingkungan pengembangan python virtualenv di Debian Linux

  1. Instalasi PHP 7 terbaru dari Debian 8 Jessie Linux

  2. Linux – Berpartisipasi Di Milis Kernel?

  3. Linux – Apakah Kernel Linux/unix yang Berbeda Dapat Dipertukarkan?