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

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

Inti adalah inti dari sistem operasi apa pun. Fungsi utama kernel adalah bertindak sebagai mediator di antara aplikasi - CPU, Aplikasi - Memori dan Aplikasi - Perangkat (I/O). Itu berfungsi sebagai manajer memori, manajer perangkat dan menghadiri panggilan sistem selain melakukan tugas lain.

Kompilasi dan pasang kernel 3.16 di Debian Linux

Untuk Linux, kernel adalah hatinya. Kernel Linux dirilis di bawah Lisensi Publik Umum GNU. Linus Torvalds mengembangkan kernel Linux pada tahun 1991 dan dia datang dengan versi rilis kernel awal 0.01. Pada tanggal 3 Agustus 2014 (tahun ini) Kernel 3.16 telah dirilis. Dalam 22 tahun ini, kernel Linux telah melihat banyak perkembangan. Sekarang ada ribuan perusahaan, jutaan pengembang independen berkontribusi pada kernel Linux.

Estimasi kasar merek besar dan kontribusinya terhadap kernel linux saat ini yang diharapkan memiliki 17 juta baris kode sesuai 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 ukiran penglihatan - 2.3%
  10. Wolfson Microelectronics - 1.6%
  11. Oracle - 1.3%
  12. Broadcom - 1.3%
  13. Nvidia - 1.3%
  14. Freescale - 1.2%
  15. Teknologi Ingics - 1.2%
  16. Cisco - 0.9%
  17. Linux Foundation - 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 perusahaan 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. Memproses peningkatan kecepatan
  5. Fungsi terbaru, dll

Artikel ini bertujuan memperbarui kernel Debian, cara Debian, yang berarti lebih sedikit pekerjaan manual, lebih sedikit risiko dengan kesempurnaan. Kami juga akan memperbarui kernel ubuntu di bagian selanjutnya dari artikel ini.

Langkah 1: Mengunduh Kernel 3.16

Sebelum kita melanjutkan, kita harus tahu tentang kernel kita saat ini, yang dipasang.

[Email Dilindungi]: ~ $ uname -mrns linux tecmint 3.14-1-AMD64 x86_64

Tentang opsi:

  1. -S : Sistem operasi cetak ('linux', di sini).
  2. -N : Cetak sistem host ('tecmint', di sini).
  3. -R : Cetak versi kernel ('tecmint 3.14-1-AMD64 ', di sini).
  4. -M : Cetak set instruksi perangkat keras ('x86_64', di sini).

Unduh kernel stabil terbaru dari tautan di bawah ini. Jangan bingung dengan tautan unduhan patch di sana. Unduh yang dengan jelas menyatakan - “Kernel stabil terbaru".

  1. https: // www.inti.org/

Atau Anda bisa menggunakan wget untuk mengunduh kernel yang lebih nyaman.

[Email Dilindungi]: ~/Unduh $ wget https: // www.inti.org/pub/linux/kernel/v3.X/Linux-3.16.ter.xz

Langkah 2: Verifikasi Kernel 3.16 tanda tangan

Setelah unduhan selesai dan sebelum kita bergerak maju, sangat disarankan untuk memverifikasi tanda tangan kernel.

[Email Dilindungi]: ~/Unduh $ wget https: // www.inti.org/pub/linux/kernel/v3.X/Linux-3.16.ter.tanda

Verifikasi tanda tangan perlu dilakukan terhadap file yang tidak terkompresi. Ini membutuhkan satu tanda tangan terhadap berbagai format kompresi yaitu., .GZ, .BZ2, .xz.

Selanjutnya, gambar kernel linux luput.

[Email Dilindungi]: ~/Unduh $ UNXZ Linux-3.16.ter.xz

Verifikasi terhadap tanda tangan.

[Email Dilindungi]: ~/Unduh $ gpg --verify Linux-3.16.ter.tanda
Verifikasi tanda tangan kernel

Catatan: Jika perintah di atas melempar GPG: tidak dapat memeriksa tanda tangan: kunci publik tidak ditemukan kesalahan. Itu berarti kita perlu mengunduh kunci publik secara manual dari server PGP.

[Email Dilindungi]: ~/unduh $ gpg --recv-keys 00411886
Unduh kunci publik

Setelah mengunduh kunci, verifikasi kunci lagi.

[Email Dilindungi]: ~/Unduh $ gpg --verify Linux-3.16.ter.tanda
Verifikasi kunci

Pernahkah Anda memperhatikan dua hal tentang verifikasi kunci GPG.

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

Tidak ada yang perlu dikhawatirkan tentang sidik jari kunci, kami yakin sekarang bahwa arsipnya baik -baik saja dan ditandatangani. Mari kita bergerak maju!

Langkah 3: Memasang paket yang diperlukan

Sebelum kita maju dan mulai membangun kernel, kita perlu memasang paket tertentu untuk memudahkan proses pembangunan kernel dan instalasi dan melakukannya dengan cara Debian yang bebas berisiko.

Instal LibCurse5-Dev, Fakeroot dan Kernel-Paket.

[Email Dilindungi]: ~/unduh $ sudo apt-get install libncurses5-dev [email dilindungi]: ~/unduh $ sudo apt-get install fakeroot [email dilindungi]: ~/unduh $ sudo apt-get install kernel-package

Langkah 4: Membangun Kernel 3.16

Setelah pemasangan paket di atas yang berhasil, kami siap membangun kernel. Pindah ke gambar kernel Linux yang diekstraksi (kami diekstraksi di atas, saat memverifikasi tanda tangan).

[Email Dilindungi]: ~/Unduh $ CD Linux-3.16/

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

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

Itu menyalin /boot/config -'Uname -r ' untuk menyajikan direktori kerja "/home/avi/unduhan/linux-3.16 Dan menyimpannya sebagai '.konfigurasi'.

Di Sini 'uname -r'Akan secara otomatis diganti dan diproses dengan versi kernel yang Anda yang saat ini diinstal.

Karena file titik tidak dapat dilihat dengan cara normal, Anda perlu menggunakan opsi '-A' dengan ls Untuk melihat ini, di direktori kerja Anda saat ini '.

$ ls -al
Membangun kernel 3.16

Ada tiga cara untuk membangun kernel linux.

  1. membuat 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. Buat Menuconfig : Ini adalah sistem berbasis menu baris perintah di mana pengguna dapat mengaktifkan dan menonaktifkan opsi. Itu membutuhkan perpustakaan ncurses sehingga kami tepat di atas.
  3. buat qconfig/xconfig/gconfig : Ini adalah sistem berbasis menu grafis di mana pengguna dapat mengaktifkan dan menonaktifkan opsi. Itu membutuhkan perpustakaan QT.

Jelas kami akan menggunakan 'Buat Menuconfig'.

Takut membangun kernel? Anda seharusnya tidak. Menyenangkan, ada banyak hal yang akan Anda pelajari. Anda harus mengingat hal -hal berikut ini.

  1. Kebutuhan perangkat keras Anda dan driver yang sesuai.
  2. Pilih fitur baru saat Anda membangun kernel sendiri seperti - dukungan memori tinggi.
  3. Optimalkan kernel - pilih hanya driver yang Anda butuhkan. Ini akan mempercepat proses boot Anda. Jika Anda tidak yakin dengan pengemudi, lebih baik sertakan itu.

Sekarang, jalankan 'Buat Menuconfig' memerintah.

# Buat Menuconfig

Penting: Kamu harus memilih "Pilih - Aktifkan Dukungan Modul yang Dapat Dimuat“Jika Anda lupa melakukan ini, Anda akan mendapatkan masa -masa sulit.

Lari membuat menuconfig

Catatan: Di jendela konfigurasi terbuka Anda dapat mengonfigurasi berbagai opsi untuk kartu jaringan Anda, Bluetooth, TouchPad, 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 hal -hal melalui web, belajar dari tutorial tecmint dan dengan segala cara lain yang memungkinkan.

Anda mungkin melihat ada opsi peretasan kernel. Peretasan? ya! Di sini berarti eksplorasi. Anda dapat menambahkan berbagai opsi di bawah peretasan kernel dan memanfaatkan banyak fitur.

Selanjutnya, pilih Opsi Driver Generik.

Pilih driver untuk kompilasi kernel

Dukungan perangkat jaringan.

Pilih Dukungan Jaringan untuk Kernel

Input Dukungan Perangkat.

Input Dukungan Perangkat untuk Kernel

Muat file konfigurasi (.konfigurasi), kami menyimpan dari /boot /config -'Uname -r '.konfigurasi.

Muat konfigurasi kernel

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

# make-kpkg bersih
Reset parameter kernel

Langkah 5: Mengkompilasi Kernel 3.16

Sebelum kita mulai menyusun kernel, kita perlu mengekspor Concurrency_level. Tingkat praktis konkurensi memiliki aturan untuk menambahkan numerik 1 ke inti kernel. Jika Anda memiliki 2 core, ekspor concurrency_level = 3. Jika Anda memiliki 4 core, ekspor concurrency_level = 5.

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

# kucing /proc /cpuinfo
Output sampel
Contoh Prosesor Output: 0 Vendor_ID: Asli CPU Keluarga: 6 Model: 69 Model Nama: Intel (R) Core (TM) I3-4005U CPU @ 1.70GHz Stepping: 1 Microcode: 0x17 CPU MHz: 799.996 Ukuran Cache: 3072 KB ID Fisik: 0 Saudara: 4 ID Inti: 0 CPU Core: 2 Apicid: 0 Awal Apicid: 0 FPU: Ya FPU_Exception: Ya Level CPUID: 13 WP: Ya

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

# ekspor concurrency_level = 3

Pengaturan benar Concurrency_level akan mempercepat waktu kompilasi kernel.

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

Di Sini 'Tecminkernel'Adalah nama pembuatan kernel, itu bisa apa saja mulai dari nama Anda, nama host Anda, nama hewan peliharaan Anda atau apa pun.

Membangun Kernel Linux Kompilasi Kernel Linux Proses kompilasi kernel Kompilasi kernel berlanjut

Kompilasi kernel membutuhkan banyak waktu tergantung pada modul yang sedang dikompilasi dan daya pemrosesan mesin. Sampai saat menyusun, lihat beberapa FAQ kompilasi kernel.

Pertanyaan yang sering diajukan

Q1. Kernel saya sedang dikompilasi untuk waktu yang lama. Apakah itu normal.
Menjawab : YA! Itu normal. Itu tergantung pada pemilihan modul dan daya mesin Anda.
Q2. Jika saya mengganggu kernel saat sedang dikompilasi, apakah saya harus memulai dari awal lagi?
Menjawab : ya! Tidak ada jalan lain.
Q3. File yang dikompilasi dapat digunakan pada sistem yang berbeda untuk memperbarui kernel?
Menjawab : Ya! File kernel yang dikompilasi yang akan kami dapatkan dapat digunakan untuk memperbarui kernel mesin Debian lainnya dengan arsitektur yang sama, dengan fakta bahwa beberapa perangkat keras Anda mungkin tidak berfungsi, jika berbeda pada mesin Anda yang lain.
Q4. Apakah Anda akan menjadi hosting file yang dikompilasi?
Menjawab : Ya! Anda dapat mengunduhnya dari bagian bawah halaman ini, tetapi kami tidak menjamin semua perangkat keras Anda akan berfungsi. Disarankan untuk mengkompilasi kernel Anda jika Anda tidak malas itu.
Q5. Apakah saya memiliki paket seperti Fakeroot dan NCurses5-dev di repositori saya?
Menjawab : Jangan tanya saya. Anda memiliki sumber daya yang sama dengan yang saya miliki.
Q6. Apakah saya bisa boot ke kernel terakhir, setelah saya menginstal kernel terbaru.
Menjawab : Ya, Anda dapat mem -boot ke kernel terakhir, jika Anda belum menghapusnya (lihat Hapus kernel yang tidak digunakan), dengan memilih opsi Lanjutan dari menu boot.
Q7. Saya menghadapi masalah dalam memperbarui kernel. Maukah Anda Membantu Saya? Apakah itu dikenakan biaya?
Menjawab : Kami dapat membantu Anda melalui aspek teknis dari kompilasi dan pemasangan kernel dan tidak dikenakan biaya, namun Anda dapat menyumbang, jika Anda menemukan pekerjaan kami asli dan berharga.
Q8. Perusahaan saya menghadapi masalah dalam memperbarui kernel. Akankah tim Anda membantu kami? Apakah itu dikenakan biaya?
Menjawab : Ya! Itu datang di bawah layanan kami dan dikenakan biaya, yang sangat nominal dan kompetitif. Anda dapat mengirim email kepada kami dan kami akan menghubungi Anda, jika Anda tertarik.

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

Direktori kerja kami saat ini adalah.

/home/avi/unduhan/linux-3.16/

Paket Debian dibuat di.

/home/avi/unduhan

Untuk memverifikasi, jalankan perintah berikut.

# CD… # ls -l Linux-*.Deb
Verifikasi paket kernel

Selanjutnya, jalankan file gambar Linux yang dibuat.

# dpkg -i linux-image-3.16.0-tecmintkernel_1_amd64.Deb
Instal gambar kernel

Jalankan file header linux yang dibuat.

# dpkg -i linux-headers-3.16.0-tecmintkernel_1_amd64.Deb
Pasang header kernel

Semua selesai! Kami telah berhasil membangun, menyusun, dan menginstal Kernel Linux terbaru 3.16 tentang Debian dengan semua dependensi lainnya. Selain itu paket Debian berhasil memperbarui bootloader (grub/lilo), secara otomatis. Saatnya untuk me -reboot dan menguji kernel terbaru.

Tentu untuk melihat pesan kesalahan yang mungkin Anda dapatkan selama booting. Penting untuk memahami kesalahan itu untuk menyelesaikannya, jika ada.

# menyalakan ulang

Segera setelah Debian dimulai lagi, klik 'Opsi lanjutan'Untuk melihat daftar kernel yang tersedia dan diinstal.

Opsi Advance Boot Kernel

Lihat daftar kernel yang diinstal.

Daftar instalasi kernel

Pilih Kernel Terkompil Terbaru (i.e. 3.16) untuk boot.

Boot diinstal kernel

Periksa versi kernel.

# uname -mrns
Verifikasi versi kernel baru

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

Langkah 6: Pasang kernel yang telah dikompilasi sebelumnya 3.16

Bagi mereka yang tidak ingin menyusun kernel mereka sendiri di Debian (x86_64) dan ingin menggunakan kernel yang telah dikompilasi sebelumnya yang kami bangun dalam tutorial ini, mereka dapat mengunduhnya dari tautan di bawah ini. Kernel ini mungkin tidak berfungsi untuk beberapa perangkat keras yang mungkin Anda miliki.

  1. Linux-Image-3.16.0-Tecmint.com_kernel_1_amd64.Deb
  2. Linux-headers-3.16.0-Tecmint.com_kernel_1_amd64.Deb

Selanjutnya, instal kernel yang telah dikompilasi sebelumnya menggunakan perintah berikut.

# dpkg -i linux-image-3.16.0-Tecmint.com_kernel_amd64.Deb # dpkg -i linux-headers-3.16.0-Tecmint.com_kernel_amd64.Deb

Kernel yang tidak digunakan dapat dihapus dari sistem menggunakan perintah.

# apt-get hapus linux-image- (tidak digunakan_version_number)

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

Jika Anda melakukan sesuatu yang salah dalam menghapus kernel yang Anda inginkan, atau menghapus kernel yang tidak seharusnya Anda lakukan, sistem Anda akan berada dalam tahap yang tidak dapat Anda kerjakan.

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

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

Ini normal dan Anda tidak perlu khawatir. Cukup perbarui grub Anda menggunakan perintah berikut.

#/usr/sbin/update-grub

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

Itu saja untuk saat ini. Saya akan berada di sini lagi dengan artikel menarik lainnya. Sampai kemudian tetap disini dan terhubung ke tecmint. Jangan lupa memberi kami umpan balik berharga di bagian komentar di bawah ini. Beri tahu kami pengalaman Anda saat Anda menghadapi kompilasi dan pemasangan kernel.

Baca juga :

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