Gentoo

Cara menaik taraf kernel Gentoo

Cara menaik taraf kernel Gentoo
Gentoo adalah peluncuran bergulir, yang bermaksud bahawa anda mempunyai kemas kini baru yang tersedia secara berkala, tetapi tidak ada kemas kini utama. Idea di sebalik ini tidak pernah mempunyai bahagian sistem yang tidak serasi kerana ia termasuk dalam siaran utama yang berbeza. Anda menaik taraf mengikut keperluan anda. Dalam banyak pengedaran lain, kernel baru disertakan dengan pelepasan baru. Di Gentoo, anda mempunyai kernel baru apabila telah diuji. Anda tentu saja dapat mengambil kernel terbaru di luar sana dan menjalankannya. Dengan peringatan bahawa anda mungkin agak kesepian di forum sekiranya anda menghadapi masalah.

Kernel yang ada

Anda mungkin tidak mahu kernel anda sendiri. Untuk but pertama, kernel standard mungkin berlaku. Dengan cara ini, anda dapat menjalankan sistem, dan anda dapat mem-bootnya setiap saat dan menyiapkan semuanya dengan betul. Menyusun kernel juga memerlukan waktu, jadi menggunakan kernel yang ada dapat bermanfaat. Untuk melakukan ini, salin kernel dan modul ke lokasi yang betul. Dalam CD yang lebih baru, failnya ada di direktori boot. Biasanya dipanggil 'Gentoo', anda pasti menjumpainya dengan mudah. Satu peringatan adalah anda mesti memastikan bahawa itu adalah inti dan '.fail igz. Gunakan arahan fail untuk itu.

$ file / boot / * / mnt / cdrom / boot / EFI: direktori
/ mnt / cdrom / boot / gentoo: kernel Linux x86 boot bzImage yang boleh dilaksanakan,
versi 5.4.80-gentoo-r1-x86_64 (root @ catalyst) # 1 SMP Sun 17 Jan 23:41:47 UTC
2021, RO-rootFS, swap_dev 0x3, VGA Normal
/ mnt / cdrom / boot / gentoo-config: Linux membuat config build file, teks ASCII
/ mnt / cdrom / boot / gentoo.igz: Data termampat XZ
/ mnt / cdrom / boot / Sistem-gentoo.peta: teks ASCII

Seperti yang anda lihat, fail ditandai dengan jelas dengan kaedah ini sehingga anda tahu yang mana satu untuk digunakan. Seterusnya, anda perlu menyalin modul. Modul ada di direktori lib / modul anda, satu per kernel yang anda jalankan.

$ cp -R / lib / modul / 5.8.0-generik / mnt / gentoo / lib / modul

Untuk direktori, anda juga boleh menggunakan 'uname -r' untuk mendapatkan namanya.

Pasang alat

Gentoo dilengkapi dengan alat untuk banyak tugas lanjutan. Semasa menyusun kernel, anda biasanya menggunakan 'make config' yang juga dapat anda gunakan di dalam Gentoo. Walau bagaimanapun, anda juga mempunyai alat Gentoo; genkernel. Ia dapat menyusun kernel anda secara automatik dengan tetapan standard yang diberikan. Anda harus sedar bahawa anda juga dapat memasang kernel hanya dengan menggunakan alat kemasan emerge. Anda perlu memilih pakej kernel yang sesuai dengan platform anda. Anda dapat melihat beberapa pilihan di bawah.

$ emerge -ask sys-kernel / installkernel-gentoo
$ emerge -ask sys-kernel / installkernel-systemd-boot

Salah satu alat untuk menyusun kernel anda, setelah memasang sumber adalah 'genkernel'.

$ genkernel

Alat genkernel menjalankan semua skrip yang anda perlukan untuk meningkatkan kernel setelah memuat turun sumber baru.

Menggunakan Kod Sumber

Ini memerlukan lebih banyak kekuatan kompilasi, tetapi ini adalah salah satu sebab mengapa anda memilih Gentoo. Sebenarnya, semua dokumentasi menganggap anda ingin menyusun kernel anda dan mempunyai kernel binari sebagai alternatif. Perubahan besar mengenai ini berlaku pada bulan September 2020 ketika pembangun Gentoo melepaskan kernel yang telah dibina sebelumnya. Anda mempunyai banyak pakej untuk dipilih, tetapi prosedurnya adalah sama untuk semuanya. Pilih kernel, dari sini! Terdapat banyak lagi, tetapi anda boleh memilihnya setelah anda selesai. Di sini, anda memilih borang kernel terbaru Gentoo.

$ emerge -ask -update -deep -with-bdeps = y -newuse sys-kernel / gentoo-sumber

Ini menunjukkan bahawa anda memilih untuk menaik taraf kernel sahaja. Peningkatan sistem sepenuhnya selalunya akan meningkatkan sumber untuk kernel baru. Selepas ini, anda akan mempunyai beberapa biji, pilih yang anda mahu gunakan.

senarai kernel $ eselect set kernel $ eselect 3

Sistem kini telah menukar pautan ke / usr / src / linux. Semua alat akan menggunakan pautan simbolik itu. Anda kemudian harus menyalin fail konfigurasi lama, jadi sebahagian besar kernel baru anda mempunyai nilai yang sama. Fail lama terdapat di banyak tempat; satu dalam sistem anda yang sedang berjalan.

$ zcat / proc / config.gz / usr / src / linux / config

Sekarang, anda boleh memulakan konfigurasi kernel. Anda melakukan ini dengan mana-mana pakej standard, 'make config', 'make menuconfig' dan sebagainya. Walau bagaimanapun, Gentoo mempunyai lengan ace; genkernel! Alat ini mengambil semua langkah dan melakukan keseluruhan proses untuk anda. Fikiran anda, untuk mengoptimumkan; anda perlu menambah beberapa pilihan.

$ genkernel -oldconfig -menuconfig

Anda boleh menjalankan tanpa parameter apa pun, tetapi kemudian anda tidak mempunyai pilihan mengenai konfigurasi kernel anda. Prosedur ini cukup untuk membuat dan memasang kernel baru. Menetapkan parameter adalah cabaran besar.

Menggunakan kernel yang telah dibina sebelumnya

Adakah anda pasti mahu menyusun kernel anda sendiri? Anda mempunyai beberapa pilihan untuk mendapatkan kernel binari. Sekiranya anda menetapkan nilai di bawah, pemasangan sumber debians akan memasang kernel binari yang menjimatkan anda untuk menyusun sendiri.

$ echo "sys-kernel / debian-source binary" >> / etc / portage / pakej.menggunakan
$ muncul sumber debian

Anda juga boleh mendapatkan kernel stabil terbaru terus dari pembangun dari laman web mereka. Untuk memasang dan menaik taraf jalankan muncul untuk memasangnya.

$ emerge -ask sys-kernel / gentoo-kernel-bin

Lebih banyak kernel tersedia, dan kernel pengedaran juga tersedia.

Menggunakan Kod Sumber yang tidak disokong

Anda mungkin mempunyai perubahan sendiri pada kod kernel. Untuk menangani keadaan ini, anda ingin mematikan pengendalian kod tersebut secara automatik. Untuk memastikan bahawa Portage mengetahui kebergantungan apa yang perlu ditangani, anda perlu memberitahu bahawa anda meletakkannya di sana tetapi tidak boleh dikemas kini secara automatik.

Fail yang perlu anda isi untuk memberitahu Portage adalah / etc / portage / profile / package.disediakan

#Marking gentoo-sumber-4.9.16 sebagai dipasang secara manual
sys-kernel / gentoo-sumber-4.9.16

Dengan cara ini, anda boleh menggunakan kod apa pun dan melakukan apa yang anda mahukan tanpa skrip mengubah keadaan di luar jangkaan.

Kod Mikro Intel

Setelah selesai menyusun, anda harus memastikan bahawa anda mempunyai kod mikro untuk pemproses anda. Pakej ini adalah untuk pemproses Intel.

$ emerge intel-mikrokod iucodetool

Langkau ini jika anda mempunyai pemproses AMD.

Grub

Anda mesti mengemas kini-grub seperti yang anda lakukan pada pengedaran lain, dengan kelainan.

$ grub-install -efi-directory = / boot / dev / vda

Perkara efi diperlukan apabila anda tidak memasang partition boot anda secara lalai: 'boot / efi'. Istimewa untuk Gentoo adalah lelaki kecil ini, yang akan menyediakan semua barang yang berkaitan dengan but anda.

kemas kini but $ ego

Periksa bahawa ia menemui kernel dan intramfs, perintah itu menyenaraikan semua kejayaan dan kegagalan. Pastikan semuanya berfungsi.

Mengeluarkan sumber

Oleh kerana anda memasang sumber dengan pengurus paket, anda juga boleh menggunakan pengurus paket untuk mengeluarkannya dan membersihkan pokok antara kompilasi.

Untuk membersihkan pokok anda:

$ emerge -ask -depclean gentoo-sumber

Untuk membuang kernel tertentu:

$ emerge -ask -noreplace gentoo-source: 5.4.83

Sekiranya anda ingin membuang cawangan stabil sekarang!

Pilihan lain

Projek yang cukup baru-baru ini di Gentoo adalah menambahkan "kernel pengedaran". Terdapat tiga yang tersedia, setelah anda memilihnya, sistem akan meningkatkan kernel semasa peningkatan biasa.

Kesimpulannya

Gentoo dibina untuk tinkerer sejak awal, yang menjadikannya alat yang kuat untuk pengoptimuman. Pada masa ini, anda boleh membiarkan pengedaran mengendalikan kernel untuk anda. Anda akan kehilangan penyempurnaan, tetapi anda boleh mencarinya pada bila-bila masa dengan menambahkan sumber dengan pakej standard. Semua dan semua, Gentoo menjadi mudah diakses oleh lebih banyak orang tanpa mengorbankan kemampuan tweaking. Cara untuk pergi; Gentoo!

Cara Menunjukkan Kaunter FPS dalam Permainan Linux
Permainan Linux mendapat dorongan utama ketika Valve mengumumkan sokongan Linux untuk klien Steam dan permainan mereka pada tahun 2012. Sejak itu, ban...
Cara memuat turun dan Mainkan Sid Meier's Civilization VI di Linux
Pengenalan permainan Civilization 6 adalah konsep moden mengenai konsep klasik yang diperkenalkan dalam siri permainan Age of Empires. Idea itu cukup ...
Cara Memasang dan Memainkan Doom di Linux
Pengenalan Doom Seri Doom berasal dari tahun 90an selepas pembebasan Doom yang asal. Ini adalah hit seketika dan sejak saat itu dan seterusnya siri pe...