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 / modulUntuk 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'.
$ genkernelAlat 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-sumberIni 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 3Sistem 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 / configSekarang, 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 -menuconfigAnda 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-binLebih 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 manualsys-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 iucodetoolLangkau 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 / vdaPerkara 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 $ egoPeriksa 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-sumberUntuk membuang kernel tertentu:
$ emerge -ask -noreplace gentoo-source: 5.4.83Sekiranya 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!