Gentoo

Bagaimana cara mengupgrade kernel Gentoo

Bagaimana cara mengupgrade kernel Gentoo
Gentoo adalah rilis bergulir, artinya Anda memiliki pembaruan baru yang tersedia secara berkala, tetapi tidak ada pembaruan besar. Gagasan di balik ini adalah untuk tidak pernah memiliki bagian sistem yang tidak kompatibel karena mereka berasal dari rilis utama yang berbeda. Anda meningkatkan sesuai kebutuhan. Di banyak distribusi lain, kernel baru datang dengan rilis baru. Di Gentoo, Anda memiliki kernel baru setelah diuji. Anda dapat, tentu saja, mengambil kernel terbaru di luar sana dan menjalankannya. Dengan peringatan bahwa Anda mungkin cukup kesepian di forum jika Anda memiliki masalah.

Kernel yang ada

Anda mungkin tidak menginginkan kernel Anda sendiri. Untuk boot pertama, kernel standar dapat melakukannya. Dengan cara ini, Anda menjalankan sistem, dan Anda dapat mem-bootnya kapan saja dan mengatur semuanya dengan benar. Mengkompilasi kernel juga bisa memakan waktu, jadi menggunakan kernel yang ada bisa bermanfaat. Untuk melakukan ini, salin kernel dan modul ke lokasi yang benar. Di CD yang lebih baru, file-file tersebut ada di direktori boot. Biasanya disebut 'Gentoo', kamu akan menemukannya dengan mudah. Satu peringatan adalah Anda harus memastikan mereka adalah kernel dan '.file igz. Gunakan perintah file untuk itu.

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

Seperti yang Anda lihat, file ditandai dengan jelas dengan metode ini sehingga Anda tahu mana yang harus digunakan. Selanjutnya, Anda perlu menyalin modul. Modul ada di direktori lib/modules Anda, satu per kernel yang Anda jalankan.

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

Untuk direktori, Anda juga dapat menggunakan 'uname -r' untuk mendapatkan namanya.

Instal alat

Gentoo dilengkapi dengan alat untuk banyak tugas tingkat lanjut. Saat mengkompilasi kernel, Anda biasanya menggunakan 'make config' yang juga dapat Anda gunakan di dalam Gentoo. Namun, Anda juga memiliki alat Gentoo; genkernel. Itu dapat mengkompilasi kernel Anda secara otomatis dengan pengaturan standar yang diberikan. Anda perlu menyadari bahwa Anda juga dapat menginstal kernel hanya dengan menggunakan emerge packaging tool. Anda harus memilih paket kernel yang sesuai dengan platform Anda. Anda dapat melihat beberapa pilihan di bawah ini.

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

Salah satu alat untuk mengkompilasi kernel Anda, setelah menginstal sumber adalah 'genkernel'.

$ genkernel

Alat genkernel menjalankan semua skrip yang Anda perlukan untuk memutakhirkan kernel setelah mengunduh sumber baru.

Menggunakan Kode Sumber

Ini membutuhkan lebih banyak daya kompilasi, tetapi ini adalah salah satu alasan Anda memilih Gentoo. Faktanya, semua dokumentasi mengasumsikan Anda ingin mengkompilasi kernel Anda dan memiliki kernel biner sebagai alternatif. Perubahan besar tentang hal ini terjadi pada September 2020 ketika para pengembang Gentoo merilis kernel yang sudah dibuat sebelumnya. Anda memiliki banyak paket untuk dipilih, tetapi prosedurnya sama untuk semuanya. Pilih kernel, dari sini! Ada banyak lagi, tetapi Anda dapat memilihnya setelah selesai. Di sini, Anda memilih bentuk kernel terbaru Gentoo.

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

Ini menyiratkan bahwa Anda memilih untuk memutakhirkan hanya kernel. Upgrade sistem penuh akan sering mengupgrade sumber untuk kernel baru new. Setelah ini, Anda akan memiliki beberapa kernel, pilih yang ingin Anda gunakan you.

$ pilih daftar kernel $ pilih set kernel 3

Sistem sekarang telah mengubah tautan ke /usr/src/linux. Semua alat akan menggunakan tautan simbolis itu. Anda kemudian harus menyalin file konfigurasi lama, sehingga sebagian besar kernel baru Anda memiliki nilai yang sama. File lama tersedia di banyak tempat; satu ada di sistem Anda yang sedang berjalan.

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

Sekarang, Anda dapat memulai konfigurasi kernel. Anda melakukan ini dengan salah satu paket standar, 'make config', 'make menuconfig' dan seterusnya. Namun, Gentoo memiliki kartu as; genkernel! Alat ini mengambil semua langkah dan melakukan seluruh proses untuk Anda. Pikiran Anda, untuk mengoptimalkan; Anda perlu menambahkan beberapa opsi.

$ genkernel -oldconfig -menuconfig

Anda dapat menjalankan tanpa parameter apa pun, tetapi kemudian Anda tidak memiliki pilihan tentang konfigurasi kernel Anda. Prosedur ini cukup untuk membuat dan menginstal kernel baru. Mengatur parameter adalah tantangan besar.

Menggunakan kernel yang dibuat sebelumnya

Apakah Anda yakin ingin mengkompilasi kernel Anda sendiri?? Anda memiliki beberapa pilihan untuk mendapatkan kernel biner. Jika Anda menetapkan nilai di bawah ini, penginstalan debiansources akan menginstal kernel biner sehingga Anda tidak perlu repot mengkompilasi sendiri.

$ echo "biner sys-kernel/debian-sources" >> /etc/portage/package.menggunakan
$ emerge debian-sources

Anda juga bisa mendapatkan kernel stabil terbaru langsung dari pengembang dari situs mereka. Untuk menginstal dan memutakhirkan, jalankan emerge untuk menginstalnya.

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

Lebih banyak kernel tersedia, dan kernel distribusi juga tersedia.

Menggunakan Kode Sumber yang tidak didukung

Anda mungkin memiliki perubahan sendiri pada kode kernel. Untuk menangani situasi ini, Anda ingin mematikan penanganan otomatis kode itu. Untuk memastikan bahwa Portage mengetahui dependensi apa yang perlu ditangani, Anda perlu memberitahunya bahwa Anda meletakkannya di sana tetapi tidak harus diperbarui secara otomatis.

File yang perlu anda isi untuk menginformasikan Portage adalah /etc/portage/profile/package.disediakan

#Menandai gentoo-sources-4.9.16 sebagai diinstal secara manual
sys-kernel/gentoo-sources-4.9.16

Dengan cara ini, Anda dapat menggunakan kode apa pun dan melakukan apa yang Anda inginkan tanpa skrip mengubah keadaan secara tidak terduga.

Kode Mikro Intel

Setelah selesai mengkompilasi, Anda harus memastikan bahwa Anda memiliki mikrokode untuk prosesor Anda. Paket-paket ini untuk prosesor Intel.

$ emerge intel-microcode iucodetool

Lewati ini jika Anda memiliki prosesor AMD.

Grub

Anda harus memperbarui-grub seperti yang Anda lakukan pada distribusi lain, dengan twist.

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

Hal-hal efi diperlukan ketika Anda tidak memasang partisi boot Anda secara default: 'boot/efi'. Khusus untuk Gentoo adalah pria kecil ini, yang akan mengatur semua hal terkait boot Anda.

$ pembaruan boot ego

Periksa apakah kernel dan intramfs telah ditemukan, perintah mencantumkan semua keberhasilan dan kegagalan. Pastikan semuanya berfungsi.

Menghapus sumber

Karena Anda menginstal sumber dengan manajer paket, Anda juga dapat menggunakan manajer paket untuk menghapusnya dan membersihkan pohon di antara kompilasi.

Untuk membersihkan pohon Anda:

$ emerge -ask -depclean gentoo-sources

Untuk menghapus kernel tertentu:

$ emerge -ask -noreplace gentoo-source:5.4.83

Jika Anda ingin menghapus cabang stabil saat ini!

Pilihan lainnya

Proyek yang cukup baru di Gentoo adalah menambahkan “kernel distribusi”. Ada tiga yang tersedia, setelah Anda memilih satu, sistem akan memutakhirkan kernel selama pemutakhiran reguler.

Kesimpulan

Gentoo dibangun untuk para tinkerer sejak awal, yang menjadikannya alat yang ampuh untuk pengoptimalan. Saat ini, Anda dapat membiarkan distribusi menangani kernel untuk Anda. Anda akan kehilangan penyempurnaan, tetapi Anda dapat menggalinya kapan saja dengan menambahkan sumber dengan paket standar. Semua dan semua, Gentoo menjadi dapat diakses oleh lebih banyak orang tanpa mengorbankan kemampuan tweaking. Jalan untuk pergi; Gentoo!

Pertempuran Untuk Wesnoth 1.13.6 Pengembangan Dirilis
Pertempuran Untuk Westnoth 1.13.6 dirilis bulan lalu, adalah rilis pengembangan keenam dalam 1.13.x series dan memberikan sejumlah peningkatan, teruta...
Cara Menginstal League Of Legends di Ubuntu 14.04
Jika Anda adalah penggemar League of Legends, maka ini adalah kesempatan bagi Anda untuk menguji coba League of Legends. Perhatikan bahwa LOL didukung...
Instal Game Strategi OpenRA terbaru di Ubuntu Linux
OpenRA adalah mesin game Strategi Waktu Nyata Libre/Gratis yang membuat ulang game Westwood awal seperti Command & Conquer klasik: Red Alert. Mod yang...