Kernel 3.16 Dirilis - Kompilasi dan Instal di Debian GNU/Linux


Kernel adalah inti dari Sistem operasi apa pun. Fungsi utama kernel adalah bertindak sebagai mediator antara Aplikasi – CPU, Aplikasi – Memori dan Aplikasi – Perangkat (I/O). Ini berfungsi sebagai Manajer Memori, Manajer Perangkat dan menghadiri panggilan Sistem selain melakukan tugas-tugas lain.

Bagi Linux, Kernel adalah jantungnya. Kernel Linux dirilis di bawah Lisensi Publik Umum GNU. Linus Torvalds mengembangkan Kernel Linux pada tahun 1991 dan dia hadir dengan Rilis Kernel Awal Versi 0.01. Pada tanggal 3 Agustus 2014 (tahun ini) Kernel 3.16 telah dirilis. Dalam 22 tahun ini, kernel Linux telah mengalami banyak perkembangan. Sekarang ada ribuan perusahaan, jutaan pengembang independen yang berkontribusi pada Kernel Linux.

Perkiraan kasar mengenai merek-merek besar dan kontribusinya terhadap Kernel Linux saat ini yang diperkirakan memiliki 17 juta baris kode sesuai dengan Linux Foundation, Laporan Pengembangan Kernel Linux.

  1. RedHat – 10,2%
  2. Intel – 8,8%
  3. Instrumen Texas – 4,1%
  4. Linaro – 4,1%
  5. SUSE – 3,5%
  6. IBM – 3,1%
  7. Samsung – 2,6%
  8. Google – 2,4%
  9. Sistem Pengukiran Visi – 2,3%
  10. Mikroelektronika Wolfson – 1,6%
  11. Peramal – 1,3%
  12. Broadcom – 1,3%
  13. Nvidia – 1,3%
  14. Skala Bebas – 1,2%
  15. Teknologi Ingics – 1,2%
  16. Cisco – 0,9%
  17. Yayasan Linux – 0,9%
  18. AMD – 0,9%
  19. Akademisi – 0,9%
  20. NetAPP – 0,8%
  21. Fujitsu – 0,7%
  22. paralel – 0,7%
  23. LENGAN – 0,7%

Tujuh puluh persen pengembangan kernel dilakukan oleh Pengembang, yang bekerja di Korporat dan dibayar untuk itu, kedengarannya Menarik?

Kernel Linux 3.16 dirilis untuk individu maupun perusahaan di lingkungan produksi, yang akan memperbarui kernel mereka karena sejumlah alasan, beberapa di antaranya termasuk.

  1. Patch Keamanan
  2. Peningkatan Stabilitas
  3. Driver yang Diperbarui – Dukungan perangkat yang lebih baik
  4. Peningkatan kecepatan pemrosesan
  5. Fungsi Terbaru, dll

Artikel ini bertujuan untuk memperbarui kernel Debian, dengan cara Debian, yang berarti lebih sedikit pekerjaan manual, lebih sedikit risiko namun dengan sempurna. Kami juga akan memperbarui Kernel Ubuntu di bagian akhir artikel ini.

Langkah 1: Mengunduh Kernel 3.16

Sebelum kita melanjutkan, kita harus mengetahui tentang kernel kita saat ini yang diinstal.

avi@tecmint:~$ uname -mrns 

Linux tecmint 3.14-1-amd64 x86_64

Tentang opsi:

  1. -s : Cetak Sistem Operasi ('Linux', Di Sini).
  2. -n : Cetak Nama Host Sistem ('tecmint', Di Sini).
  3. -r : Versi Kernel Cetak ('tecmint 3.14-1-amd64', Di Sini).
  4. -m : Set Instruksi Perangkat Keras Cetak ('x86_64', Di Sini).

Unduh Kernel stabil terbaru dari tautan di bawah. Jangan bingung dengan link download patch di sana. Unduh yang dengan jelas menyatakan – “KERNEL STABIL TERBARU ”.

  1. https://www.kernel.org/

Alternatifnya, Anda dapat menggunakan wget untuk mengunduh kernel yang lebih nyaman.

avi@tecmint:~/Downloads$ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.xz

Langkah 2: Verifikasi Tanda Tangan Kernel 3.16

Setelah pengunduhan selesai dan sebelum kita melanjutkan, sangat disarankan untuk memverifikasi tanda tangan kernel.

avi@tecmint:~/Downloads$ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.sign

Verifikasi tanda tangan perlu dilakukan terhadap file yang tidak terkompresi. Hal ini memerlukan satu tanda tangan terhadap berbagai format kompresi yaitu, .gz, .bz2, .xz.

Selanjutnya, buka kompresi Gambar Kernel Linux.

avi@tecmint:~/Downloads$ unxz linux-3.16.tar.xz

Verifikasi dengan tanda tangan.

avi@tecmint:~/Downloads$ gpg --verify linux-3.16.tar.sign

Catatan: Jika perintah di atas menampilkan gpg: Tidak dapat memeriksa tanda tangan: kesalahan kunci publik tidak ditemukan. Itu berarti kita perlu mengunduh kunci Publik secara manual dari Server PGP.

avi@tecmint:~/Downloads$ gpg --recv-keys  00411886

Setelah mengunduh kunci, verifikasi kembali Kunci tersebut.

avi@tecmint:~/Downloads$ gpg --verify linux-3.16.tar.sign

Pernahkah Anda memperhatikan dua hal tentang verifikasi kunci gpg.

  1. gpg: Tanda tangan yang bagus dari “Linus Torvalds <[email dilindungi]>”.
  2. Sidik jari kunci utama: ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886 .

Tidak ada yang perlu dikhawatirkan mengenai sidik jari kunci, kami yakin sekarang arsipnya baik-baik saja dan ditandatangani. Ayo maju!

Langkah 3: Menginstal Paket yang Diperlukan

Sebelum kita melanjutkan dan mulai membangun kernel, kita perlu menginstal paket-paket tertentu untuk memudahkan proses pembuatan dan Instalasi kernel dan melakukannya dengan cara Debian yang bebas risiko.

Instal libcurse5-dev, fakeroot dan paket kernel.

avi@tecmint:~/Downloads$ sudo apt-get install libncurses5-dev
avi@tecmint:~/Downloads$ sudo apt-get install fakeroot
avi@tecmint:~/Downloads$ sudo apt-get install kernel-package

Langkah 4: Membangun Kernel 3.16

Setelah instalasi paket di atas berhasil, kami siap untuk membangun kernel. Pindah ke Gambar Kernel Linux yang diekstrak (kami ekstrak di atas, sambil memverifikasi tanda tangan).

avi@tecmint:~/Downloads$ cd linux-3.16/

Sekarang penting untuk menyalin konfigurasi kernel saat ini ke direktori kerja saat ini sebagai pengguna root.

cp /boot/config-'uname -r' .config

Ia menyalin /boot/config-'uname -r' ke direktori kerja saat ini “/home/avi/Downloads/linux-3.16 ” dan menyimpannya sebagai '.konfigurasi'.

Di sini 'uname -r' akan secara otomatis diganti dan diproses dengan versi kernel yang Anda instal saat ini.

Karena file titik tidak dapat dilihat dengan cara biasa, Anda perlu menggunakan opsi '-a' dengan ls untuk melihatnya, di direktori kerja Anda saat ini'.

ls -al

Ada tiga cara untuk membangun Kernel Linux.

  1. make oldconfig : Ini adalah cara interaktif di mana kernel mengajukan pertanyaan satu per satu apa yang harus didukung dan apa yang tidak. Ini adalah Proses yang sangat memakan waktu.
  2. make menuconfig : Ini adalah sistem berbasis Menu Baris Perintah di mana pengguna dapat mengaktifkan dan menonaktifkan opsi. Itu membutuhkan perpustakaan ncurses maka kami Apt di atas.
  3. make qconfig/xconfig/gconfig : Ini adalah sistem berbasis Menu Grafis di mana pengguna dapat mengaktifkan dan menonaktifkan opsi. Itu membutuhkan Perpustakaan QT.

Tentu saja kita akan menggunakan 'make menuconfig'.

Takut membangun kernel? Anda seharusnya tidak demikian. Menyenangkan sekali, banyak hal yang bisa kamu pelajari. Anda harus mengingat hal-hal berikut ini.

  1. Kebutuhan perangkat keras Anda dan driver yang sesuai.
  2. Pilih fitur-fitur baru saat Anda membuat kernel sendiri seperti – dukungan memori tinggi.
  3. Optimalkan kernel – pilih hanya driver yang Anda perlukan. Ini akan mempercepat proses booting Anda. Jika Anda tidak yakin dengan driver mana pun, sebaiknya sertakan itu.

Sekarang, jalankan perintah 'make menuconfig'.

make menuconfig

Penting: Anda harus memilih “PILIH – ENABLE LOADABLE MODULE SUPPORT“, jika Anda lupa melakukan ini, Anda akan mengalami masa-masa sulit .

Catatan: Di jendela konfigurasi yang terbuka, Anda dapat mengonfigurasi berbagai opsi untuk kartu jaringan, bluetooth, Panel Sentuh, Kartu grafis, dukungan Sistem File seperti NTFS, dan banyak opsi lainnya.

Tidak ada tutorial untuk memandu Anda apa yang harus Anda pilih dan apa yang tidak. Anda mengetahui hal ini hanya dengan Meneliti, mempelajari berbagai hal melalui web, belajar dari tutorial tecmint dan dengan cara lain yang memungkinkan.

Anda mungkin melihat ada opsi peretasan kernel. Meretas? Ya! Di sini artinya eksplorasi. Anda dapat menambahkan berbagai opsi dalam peretasan kernel dan memanfaatkan banyak fitur.

Selanjutnya, pilih Opsi Driver Generik.

Dukungan Perangkat Jaringan.

Dukungan Perangkat Masukan.

Muat file konfigurasi (.config), yang kami simpan dari /boot/config-`uname –r`.config.

Klik OK, simpan dan keluar. Sekarang bersihkan pohon sumber dan setel ulang parameter paket kernel.

make-kpkg clean

Langkah 5: Kompilasi Kernel 3.16

Sebelum kita mulai mengkompilasi kernel, kita perlu mengekspor CONCURRENCY_LEVEL. TINGKAT KONKURENSI praktisnya memiliki aturan untuk menambahkan Angka 1 ke inti kernel. Jika Anda memiliki 2 inti, ekspor CONCURRENCY_LEVEL=3. Jika Anda memiliki 4 inti, ekspor CONCURRENCY_LEVEL=5.

Untuk memeriksa inti prosesor Anda dapat menggunakan perintah cat seperti yang ditunjukkan di bawah ini.

cat /proc/cpuinfo
Contoh Keluaran
Sample Output
processor	: 0 
vendor_id	: GenuineIntel 
cpu family	: 6 
model		: 69 
model name	: Intel(R) Core(TM) i3-4005U CPU @ 1.70GHz 
stepping	: 1 
microcode	: 0x17 
cpu MHz		: 799.996 
cache size	: 3072 KB 
physical id	: 0 
siblings	: 4 
core id		: 0 
cpu cores	: 2 
apicid		: 0 
initial apicid	: 0 
fpu		: yes 
fpu_exception	: yes 
cpuid level	: 13 
wp		: yes

Anda lihat output di atas, saya memiliki 2 core, jadi kami akan mengekspor 3 core seperti yang ditunjukkan di bawah ini.

export CONCURRENCY_LEVEL=3

Pengaturan CONCURRENCY_LEVEL yang benar akan mempercepat waktu kompilasi kernel.

fakeroot make-kpkg --append-to-version "-tecmintkernel" --revision "1" --initrd kernel_image kernel_headers

Di sini 'tecminkernel' adalah nama build kernel, bisa apa saja mulai dari nama Anda, nama host Anda, nama hewan peliharaan Anda atau apa pun.

Kompilasi kernel memerlukan banyak waktu tergantung pada modul yang dikompilasi dan kekuatan pemrosesan mesin. Sampai saat kompilasi, lihatlah beberapa FAQ kompilasi kernel.

Pertanyaan yang Sering Diajukan

Q1. Kernel saya sedang dikompilasi untuk waktu yang lama. Apakah itu Normal.
Q2. Jika saya menghentikan kernel ketika sedang dikompilasi, apakah saya perlu memulai dari awal lagi?
Q3. File yang dikompilasi dapat digunakan pada sistem yang berbeda untuk memperbarui kernel?
Q4. Apakah Anda akan meng-hosting File yang Anda kompilasi?
Q5. Apakah saya memiliki paket seperti fakeroot dan ncurses5-dev di repositori saya?
Q6. Apakah saya bisa boot ke kernel terakhir, setelah saya menginstal kernel terbaru.
Q7. Saya menghadapi masalah dalam memperbarui kernel. Maukah Anda membantu saya? Apakah dikenakan biaya?
Q8. Perusahaan saya menghadapi Masalah dalam memperbarui Kernel. Akankah tim Anda membantu kami? Apakah dikenakan biaya?

Itulah akhir dari FAQ, izinkan saya melanjutkan proses kompilasi. Setelah kompilasi kernel berhasil, ia membuat dua file (paket Debian), satu direktori 'di atas' dari Direktori kerja kita saat ini.

Direktori kerja kami saat ini adalah.

/home/avi/Downloads/linux-3.16/

Paket Debian dibuat di.

/home/avi/Downloads

Untuk memverifikasinya, jalankan perintah berikut.

cd ..
ls -l linux-*.deb

Selanjutnya, jalankan file image Linux yang telah dibuat.

dpkg -i linux-image-3.16.0-tecmintkernel_1_amd64.deb

Jalankan file header Linux yang dibuat.

dpkg -i linux-headers-3.16.0-tecmintkernel_1_amd64.deb

Semua selesai! Kami telah berhasil membangun, mengkompilasi dan menginstal Kernel Linux 3.16 Terbaru di Debian dengan semua dependensi lainnya. Apalagi paket Debian berhasil mengupdate bootloader (GRUB/LILO), secara otomatis. Saatnya melakukan reboot dan menguji kernel terbaru.

Harap pastikan untuk memperhatikan pesan kesalahan apa pun yang mungkin Anda dapatkan saat booting. Penting untuk memahami kesalahan itu untuk mengatasinya, jika ada.

reboot

Segera setelah Debian dijalankan kembali, klik 'Opsi lanjutan' untuk melihat daftar kernel yang tersedia dan diinstal.

Lihat daftar kernel yang diinstal.

Pilih Kernel terkompilasi terbaru (yaitu 3.16) untuk boot.

Periksa versi kernel.

uname -mrns

Yang terbaru, yang diinstal sekarang diatur untuk boot, secara otomatis dan Anda tidak perlu memilihnya setiap saat dari opsi boot lanjutan.

Langkah 6: Instal Kernel 3.16 yang Telah Dikompilasi Sebelumnya

Bagi mereka yang tidak ingin mengkompilasi kernel mereka sendiri di Debian (x86_64) dan ingin menggunakan kernel pra-kompilasi yang kami buat dalam tutorial ini, mereka dapat mendownloadnya dari link di bawah ini. Kernel ini mungkin tidak berfungsi untuk beberapa perangkat keras yang Anda miliki.

  1. linux-image-3.16.0-linux-console.net_kernel_1_amd64.deb
  2. linux-headers-3.16.0-linux-console.net_kernel_1_amd64.deb

Selanjutnya, instal kernel yang sudah dikompilasi menggunakan perintah berikut.

dpkg -i linux-image-3.16.0-linux-console.net_kernel_amd64.deb
dpkg -i linux-headers-3.16.0-linux-console.net_kernel_amd64.deb

Kernel yang tidak digunakan dapat dihapus dari sistem menggunakan perintah.

apt-get remove linux-image-(unused_version_number)

Perhatian: Anda harus menghapus kernel lama setelah menguji kernel terbaru secara menyeluruh. Jangan mengambil keputusan dengan tergesa-gesa. Anda harus melanjutkan hanya jika Anda tahu apa yang Anda lakukan.

Jika Anda melakukan kesalahan dalam menghapus kernel yang Anda inginkan, atau menghapus kernel yang tidak seharusnya, sistem Anda akan berada pada tahap yang tidak dapat Anda kerjakan.

Setelah menghapus instalasi kernel yang tidak digunakan, Anda mungkin mendapatkan pesan seperti.

  1. Tautan /vmlinuz adalah tautan yang rusak.
  2. Menghapus tautan simbolis vmlinuz.
  3. Anda mungkin perlu menjalankan kembali boot loader[grub] Anda.
  4. Tautan /initrd.img adalah tautan yang rusak.
  5. Menghapus tautan simbolis initrd.img .
  6. Anda mungkin perlu menjalankan kembali boot loader[grub] Anda.

Hal ini normal dan Anda tidak perlu khawatir. Cukup perbarui GRUB Anda menggunakan perintah berikut.

/usr/sbin/update-grub

Anda mungkin perlu memperbarui file /etc/kernel-img.conf dan menonaktifkan 'do_symlinks', untuk menonaktifkan pesan-pesan ini. Jika sudah bisa reboot dan login kembali, tidak ada masalah.

Itu saja untuk saat ini. Saya akan berada di sini lagi dengan artikel menarik lainnya. Sampai saat itu tetap terhubung dan terhubung dengan Tecmint. Jangan lupa untuk memberi kami umpan balik Anda yang berharga di bagian komentar di bawah. Ceritakan juga pengalaman Anda ketika Anda menemukan kompilasi dan instalasi Kernel.

Baca Juga :

  1. Instal Kernel 3.16 di Ubuntu
  2. Kompilasi dan Instal Kernel 3.12 di Debian Linux