Kernel 3.16 Dikeluarkan - Menyusun dan Pasang di Debian GNU/Linux

Kernel 3.16 Dikeluarkan - Menyusun dan Pasang di Debian GNU/Linux

Kernel adalah teras sistem operasi. Fungsi utama kernel adalah bertindak sebagai pengantara di antara aplikasi - CPU, aplikasi - memori dan aplikasi - peranti (I/O). Ia berfungsi sebagai pengurus memori, pengurus peranti dan menghadiri panggilan sistem selain melaksanakan tugas lain.

Menyusun dan memasang kernel 3.16 di Debian Linux

Untuk Linux, kernel adalah hati. Kernel Linux dibebaskan di bawah Lesen Awam Umum GNU. Linus Torvalds mengembangkan kernel Linux pada tahun 1991 dan dia datang dengan versi pelepasan kernel awal 0.01. Pada 3 Ogos, 2014 (tahun ini) Kernel 3.16 telah dikeluarkan. Dalam 22 tahun ini, kernel Linux telah melihat banyak perkembangan. Sekarang terdapat seribu syarikat, berjuta -juta pemaju bebas yang menyumbang kepada kernel Linux.

Anggaran kasar jenama besar dan sumbangan mereka kepada kernel Linux sekarang yang dijangka mempunyai 17 juta baris kod mengikut per Yayasan Linux, Laporan Pembangunan 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. Yayasan Linux - 0.9%
  18. AMD - 0.9%
  19. Akademik - 0.9%
  20. NetApp - 0.8%
  21. Fujitsu - 0.7%
  22. Parallels - 0.7%
  23. Lengan - 0.7%

Tujuh puluh peratus pembangunan kernel dilakukan oleh pemaju, yang bekerja di korporat dan dibayar untuk itu, kedengarannya menarik?

Linux Kernel 3.16 dibebaskan untuk individu dan syarikat dalam persekitaran pengeluaran, yang akan mengemas kini kernel mereka untuk beberapa sebab, beberapa di antaranya termasuk.

  1. Patch keselamatan
  2. Peningkatan kestabilan
  3. Pemacu yang dikemas kini - Sokongan peranti yang lebih baik
  4. Penambahbaikan kelajuan pemprosesan
  5. Fungsi terkini, dll

Artikel ini bertujuan untuk mengemas kini kernel debian, cara debian, yang bermaksud kurang kerja manual, kurang risiko lagi dengan kesempurnaan. Kami juga akan mengemas kini kernel ubuntu di bahagian kemudian artikel ini.

Langkah 1: Muat turun kernel 3.16

Sebelum kita meneruskan, kita mesti tahu mengenai kernel semasa kita, yang dipasang.

[dilindungi e -mel]: ~ $ uname -mrns linux tecmint 3.14-1-AMD64 x86_64

Mengenai pilihan:

  1. -s : Cetak Sistem Operasi ('Linux', di sini).
  2. -n : Cetak Sistem HostName ('Tecmint', di sini).
  3. -r : Cetak versi kernel ('tecmint 3.14-1-AMD64 ', di sini).
  4. -m : Cetak Arahan Arahan Perkakasan ('x86_64', di sini).

Muat turun kernel stabil terkini dari pautan di bawah. Jangan keliru dengan pautan muat turun patch di sana. Muat turun yang jelas menyatakan - "Kernel stabil terkini".

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

Sebagai alternatif yang boleh anda gunakan wget untuk memuat turun kernel yang lebih mudah.

[dilindungi e -mel]: ~/Muat turun $ wget https: // www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.xz

Langkah 2: Sahkan kernel 3.16 tandatangan

Setelah muat turun selesai dan sebelum kita bergerak maju, sangat dinasihatkan untuk mengesahkan tandatangan kernel.

[dilindungi e -mel]: ~/Muat turun $ wget https: // www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.tanda

Pengesahan tandatangan perlu dilakukan terhadap fail yang tidak dikompresi. Ini memerlukan satu tandatangan terhadap pelbagai format mampatan., .Gz, .BZ2, .xz.

Seterusnya, gambar kernel linux tanpa kompres.

[E-mel dilindungi]: ~/Muat turun $ UNXZ Linux-3.16.tar.xz

Sahkannya terhadap tandatangan.

[E-mel dilindungi]: ~/Muat turun $ gpg --verify linux-3.16.tar.tanda
Sahkan tandatangan kernel

Catatan: Jika perintah di atas melemparkan gpg: tidak dapat memeriksa tandatangan: kekunci awam tidak dijumpai ralat. Ini bermakna kita perlu memuat turun kunci awam secara manual dari pelayan PGP.

[E-mel dilindungi]: ~/Muat turun $ GPG--RECV-KEYS 00411886
Muat turun kunci awam

Setelah memuat turun kekunci, sahkan kunci itu lagi.

[E-mel dilindungi]: ~/Muat turun $ gpg --verify linux-3.16.tar.tanda
Sahkan kekunci

Adakah anda perasan dua perkara mengenai pengesahan utama GPG.

  1. GPG: Tandatangan yang baik dari "linus torvalds <[email protected]>".
  2. Cap jari utama utama: ABAF 11C6 5A29 70B1 30AB E3C4 79BE 3E43 0041 1886 .

Tidak perlu risau tentang cap jari utama, kami pasti sekarang bahawa arkibnya baik dan ditandatangani. Mari bergerak ke hadapan!

Langkah 3: Memasang pakej yang diperlukan

Sebelum kita pergi dan mula membina kernel, kita perlu memasang pakej tertentu untuk memudahkan proses bangunan dan pemasangan kernel dan melakukan cara debian bebas risiko.

Pasang Libcurse5-Dev, Fakeroot dan Kernel-Package.

[dilindungi e-mel]: ~/muat turun $ sudo apt-get Install

Langkah 4: Membina Kernel 3.16

Setelah berjaya memasang pakej di atas, kami bersedia untuk membina kernel. Pindah ke imej kernel Linux yang diekstrak (kami diekstrak di atas, sambil mengesahkan tandatangan).

[E-mel dilindungi]: ~/Muat turun $ CD Linux-3.16/

Kini penting untuk menyalin konfigurasi kernel semasa untuk membentangkan direktori kerja sebagai pengguna root.

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

Ia menyalin /boot/config -'uname -r ' untuk membentangkan direktori kerja "/rumah/avi/muat turun/linux-3.16 "Dan menyelamatkannya sebagai '.konfigurasi'.

Di sini 'uname -r'secara automatik akan diganti dan diproses dengan versi kernel anda yang sedang dipasang.

Oleh kerana fail titik tidak dapat dilihat dengan cara biasa, anda perlu menggunakan pilihan '-a'Dengan ls Untuk melihat ini, dalam direktori kerja anda sekarang '.

$ ls -al
Bangunan kernel 3.16

Terdapat tiga cara untuk membina kernel Linux.

  1. Buat OldConfig : Ini adalah cara interaktif di mana kernel bertanya soalan satu persatu apa yang harus disokong dan apa yang tidak. Ia adalah proses yang sangat memakan masa.
  2. Buat Menuconfig : Ini adalah sistem berasaskan menu baris arahan di mana pengguna boleh mengaktifkan dan melumpuhkan pilihan. Ia memerlukan perpustakaan ncurses maka kita sesuai di atas.
  3. Buat qconfig/xconfig/gconfig : Ini adalah sistem berasaskan menu grafik di mana pengguna boleh mengaktifkan dan melumpuhkan pilihan. Ia memerlukan perpustakaan qt.

Jelas kita akan menggunakan 'Buat Menuconfig'.

Takut membina kernel? Anda tidak seharusnya. Seronok, ada banyak perkara yang akan anda pelajari. Anda harus ingat perkara -perkara berikut.

  1. Keperluan perkakasan anda dan pemandu yang sesuai.
  2. Pilih ciri baru semasa anda membina kernel sendiri seperti - sokongan memori yang tinggi.
  3. Optimumkan kernel - pilih hanya pemandu yang anda perlukan. Ia akan mempercepat proses boot anda. Sekiranya anda tidak pasti mana -mana pemandu, lebih baik memasukkannya.

Sekarang, jalankan 'Buat Menuconfig'Perintah.

# Buat Menuconfig

Penting: Anda mesti memilih "Pilih - Dayakan sokongan modul yang boleh dimuatkan", Jika anda lupa melakukan ini, anda akan mendapat masa yang sukar.

Jalankan membuat menuconfig

Catatan: Dalam tingkap konfigurasi terbuka, anda boleh mengkonfigurasi pelbagai pilihan untuk kad rangkaian anda, bluetooth, pad sentuh, kad grafik, sokongan sistem fail seperti NTFS dan banyak pilihan lain.

Tidak ada tutorial untuk membimbing anda apa yang harus anda pilih dan apa yang tidak. Anda hanya mengenali ini dengan meneliti, mengkaji barangan di web, belajar dari tutorial Tecmint dan dengan cara lain yang mungkin.

Anda mungkin melihat ada pilihan penggodaman kernel. Penggodaman? Yup! Di sini ini bermaksud penjelajahan. Anda boleh menambah pelbagai pilihan di bawah penggodaman kernel dan menggunakan banyak ciri.

Seterusnya, pilih Pilihan pemandu generik.

Pilih Pemacu untuk Penyusunan Kernel

Sokongan peranti rangkaian.

Pilih Sokongan Rangkaian untuk Kernel

Sokongan peranti input.

Sokongan peranti input untuk kernel

Muatkan fail konfigurasi (.konfigurasi), kami disimpan dari /boot /config -'uname -r '.konfigurasi.

Beban konfigurasi kernel

Klik OK, Simpan dan Keluar. Sekarang bersihkan pokok sumber dan tetapkan semula parameter pakej kernel.

# make-kpkg bersih
Tetapkan semula parameter kernel

Langkah 5: Menyusun kernel 3.16

Sebelum kita mula menyusun kernel, kita perlu mengeksport Concurrency_level. Tahap konvensyen ibu jari mempunyai peraturan untuk menambah angka 1 ke teras kernel. Sekiranya anda mempunyai 2 teras, eksport concurrency_level = 3. Sekiranya anda mempunyai 4 teras, eksport concurrency_level = 5.

Untuk memeriksa teras pemproses, anda boleh memerintah kucing pengguna seperti yang ditunjukkan di bawah.

# kucing /proc /cpuinfo
Output sampel
Pemproses Output Contoh: 0 Vendor_ID: GULUINEINTEL CPU Keluarga: 6 Model: 69 Nama Model: Intel (R) Core (TM) I3-4005U CPU @ 1.70GHz melangkah: 1 mikrokod: 0x17 CPU MHz: 799.996 Saiz cache: 3072 kb ID Fizikal: 0 Saudara: 4 ID Teras: 0 CPU teras: 2 Apicid: 0 Apicid Awal: 0 FPU: YA FPU_EXCEPTION: Ya Tahap CPUID: 13 WP: Ya

Anda lihat output di atas, saya mempunyai 2 teras, jadi kami akan mengeksport 3 teras seperti yang ditunjukkan di bawah.

# Eksport Concurrency_level = 3

Menetapkan betul Concurrency_level akan mempercepatkan masa penyusunan kernel.

# fakeroot make-kpkg --append-to-vision "-tecmintkernel" --Revision "1"-initrd kernel_image kernel_headers

Di sini 'Tecminkernel'Adakah nama binaan kernel, boleh jadi apa -apa dari nama anda, nama tuan rumah anda, nama haiwan kesayangan anda atau apa -apa lagi.

Bangunan kernel Linux Penyusunan kernel Linux Proses penyusunan kernel Penyusunan kernel berterusan

Kompilasi kernel memerlukan banyak masa bergantung kepada modul yang disusun dan kuasa pemprosesan mesin. Hingga masa ia menyusun melihat beberapa Soalan Lazim Penyusunan Kernel.

Soalan yang sering ditanya

Q1. Kernel saya telah dikumpulkan untuk masa yang lama. Adakah normal.
Jawapan: Yup! Ia adalah perkara biasa. Ia bergantung pada pemilihan modul dan kuasa mesin anda.
S2. Sekiranya saya mengganggu kernel semasa menyusun, adakah saya perlu bermula sekali lagi?
Jawapan: Yup! Tidak ada cara lain.
Q3. Fail yang disusun boleh digunakan pada sistem yang berbeza untuk mengemas kini kernel?
Jawapan: Ya! Fail kernel yang disusun yang akan kami dapatkan boleh digunakan untuk mengemas kini kernel lain mesin debian seni bina yang sama, dengan hakikat bahawa beberapa perkakasan anda mungkin tidak berfungsi, jika ia berbeza pada mesin anda yang lain.
Q4. Adakah anda akan menganjurkan fail yang disusun anda?
Jawapan: Ya! Anda boleh memuat turunnya dari bahagian bawah halaman ini, tetapi kami tidak menjamin semua perkakasan anda akan berfungsi. Disyorkan untuk menyusun kernel anda jika anda tidak malas.
S5. Adakah saya mempunyai pakej seperti Fakeroot dan Ncurses5-Dev di repositori saya?
Jawapan: Jangan tanya saya. Anda mempunyai sumber yang sama yang saya ada.
S6. Adakah saya dapat boot ke kernel terakhir, setelah saya memasang kernel terkini.
Jawapan: Ya, anda boleh boot ke dalam kernel terakhir, jika anda belum mengeluarkannya (lihat keluarkan kernel yang tidak digunakan), dengan memilih pilihan lanjutan dari menu boot.
Q7. Saya menghadapi masalah dalam mengemas kini kernel. Adakah anda akan membantu saya? Adakah ia boleh dikenakan?
Jawapan: Kami dapat membantu anda melalui aspek teknikal kompilasi dan pemasangan kernel dan tidak boleh dikenakan, namun anda boleh menderma, jika anda mencari kerja kami yang tulen dan bernilai.
Q8. Syarikat saya menghadapi masalah dalam mengemas kini kernel. Adakah pasukan anda akan membantu kami? Adakah ia boleh dikenakan?
Jawapan: Ya! Ia datang di bawah perkhidmatan kami dan boleh dikenakan, yang sangat nominal dan kompetitif. Anda boleh menghantar surat kepada kami dan kami akan menghubungi anda, jika anda berminat.

Itulah akhir FAQ, izinkan saya bergerak dengan proses penyusunan. Selepas penyusunan kernel yang berjaya, ia mewujudkan dua fail (pakej debian), satu direktori 'di atas' direktori kerja sekarang.

Direktori kerja semasa kami adalah.

/rumah/avi/muat turun/linux-3.16/

Pakej Debian dibuat di.

/rumah/avi/muat turun

Untuk mengesahkannya, jalankan arahan berikut.

# CD ... # ls -l linux-*.Deb
Sahkan pakej kernel

Seterusnya, jalankan fail imej Linux sehingga dibuat.

# dpkg -i linux-image-3.16.0-tecmintkernel_1_amd64.Deb
Pasang imej kernel

Jalankan fail header Linux sehingga dibuat.

# DPKG -I Linux-Headers-3.16.0-tecmintkernel_1_amd64.Deb
Pasang tajuk kernel

Semua selesai! Kami telah berjaya membina, menyusun dan memasang kernel Linux terkini 3.16 mengenai Debian dengan semua kebergantungan lain. Lebih -lebih lagi pakej Debian berjaya mengemas kini bootloader (grub/lilo), secara automatik. Sudah tiba masanya untuk menghidupkan semula dan menguji kernel terkini.

Pastikan anda melihat sebarang mesej ralat yang mungkin anda dapatkan semasa boot. Penting untuk memahami kesalahan itu untuk menyelesaikannya, jika ada.

# reboot

Sebaik sahaja Debian bermula lagi, klik pada 'Pilihan lanjutan'Untuk melihat senarai kernel yang ada dan dipasang.

Pilihan pendahuluan boot kernel

Lihat senarai kernel yang dipasang.

Senaraikan kernel yang dipasang

Pilih kernel terkini (i.e. 3.16) untuk boot.

Boot dipasang kernel

Semak versi kernel.

# uname -mrns
Sahkan versi kernel baru

Yang terbaru, yang dipasang sekarang ditetapkan untuk boot, secara automatik dan anda tidak perlu memilihnya setiap kali dari pilihan boot lanjutan.

Langkah 6: Pasang kernel pra-3.16

Bagi mereka yang tidak mahu menyusun kernel mereka sendiri di Debian (x86_64) dan mahu menggunakan kernel yang telah disusun sebelum ini yang kami bina dalam tutorial ini, mereka boleh memuat turunnya dari pautan di bawah. Kernel ini mungkin tidak berfungsi untuk beberapa perkakasan yang mungkin anda alami.

  1. Linux-image-3.16.0-tecmint.com_kernel_1_amd64.Deb
  2. Linux-Headers-3.16.0-tecmint.com_kernel_1_amd64.Deb

Seterusnya, pasang kernel yang telah dikompilasi dengan menggunakan arahan 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 dikeluarkan dari sistem menggunakan perintah.

# apt-get Buang linux-image- (unused_version_number)

Berhati -hati: Anda harus mengeluarkan kernel lama setelah menguji kernel terkini. Jangan mengambil keputusan dengan tergesa -gesa. Anda hanya perlu meneruskan jika anda tahu apa yang anda lakukan.

Sekiranya anda melakukan sesuatu yang salah dalam mengeluarkan kernel yang anda mahukan, atau mengeluarkan kernel yang anda tidak sepatutnya, sistem anda akan berada di tahap yang anda tidak dapat bekerja.

Setelah menyahpasang kernel yang tidak digunakan, anda mungkin mendapat mesej seperti.

  1. Pautan /vmlinuz adalah pautan yang rosak.
  2. Mengeluarkan pautan simbolik vmlinuz.
  3. Anda mungkin perlu menjalankan semula pemuat boot anda [grub].
  4. Pautan /initrd.IMG adalah pautan yang rosak.
  5. Mengeluarkan pautan simbolik initrd.img .
  6. Anda mungkin perlu menjalankan semula pemuat boot anda [grub].

Ini normal dan anda tidak perlu risau. Hanya kemas kini grub anda menggunakan arahan berikut.

#/usr/sbin/update-grub

Anda mungkin perlu mengemas kini anda /etc/kernel-img.Conf fail dan matikan 'do_symlinks', untuk melumpuhkan mesej ini. Sekiranya anda dapat reboot dan log masuk lagi, tidak ada masalah.

Itu sahaja buat masa ini. Saya akan berada di sini lagi dengan artikel menarik yang lain. Sehingga kemudian ditantikan dan disambungkan ke Tecmint. Jangan lupa memberi kami maklum balas berharga anda di bahagian komen di bawah. Juga beritahu kami pengalaman anda semasa anda menghadapi kompilasi dan pemasangan kernel.

Baca juga :

  1. Pasang kernel 3.16 di Ubuntu
  2. Menyusun dan memasang kernel 3.12 di Debian Linux