Iklan
Bersama menginstal Gentoo Gentoo: Distribusi Linux Tempat Anda Mengkompilasi Perangkat Lunak yang Dioptimalkan SendiriBanyaknya cara yang berbeda untuk menjalankan Linux sangat mencengangkan, karena ada banyak pilihan untuk digunakan. Meskipun ada banyak distribusi yang mengandalkan ... Baca lebih banyak , mengkompilasi kernel Linux Anda sendiri adalah salah satu hal yang dianggap sangat culun dan teknis. Kami sudah membahas beberapa alasan 3 Alasan Mengapa Anda Mungkin Ingin Mengkompilasi Kernel Anda Sendiri [Linux]Sistem Linux sangat fleksibel dan dapat dikonfigurasi, sangat gila. Sebagian besar alasan mengapa Linux begitu fleksibel adalah karena struktur modularnya. Setiap komponen sistem dan program terpisah ... Baca lebih banyak mengapa Anda mungkin ingin melakukan ini. Sebelum kami memandu Anda melalui langkah-langkah ini, inilah gambaran singkat tentang beberapa konsep penting.
Apa itu Kernel?
Singkatnya, ini adalah bagian penting dari sistem operasi Anda, jika bukan yang paling penting. Sistem operasi bertanggung jawab untuk membiarkan program Anda berfungsi, dengan memungkinkan mereka mengakses perangkat keras Anda. Namun, itu adalah
inti Apa itu Kernel di Linux dan Bagaimana Anda Memeriksa Versi Anda?Linux adalah sistem operasi, kan? Ya tidak! Ini sebenarnya sebuah kernel. Tapi apa itu kernel Linux? Baca lebih banyak yang sebenarnya melakukan semua pekerjaan ini.Kernel Linux adalah khusus karena dapat dibuat khusus agar sesuai dengan perangkat keras yang Anda miliki. Bandingkan ini dengan kernel Windows NT, yang secara umum akan sama di setiap komputer. Untuk melakukan ini, kernel harus melalui proses yang disebut kompilasi.
Untuk info lebih lanjut, lihat pengantar kami tentang kernel di Linux Apa itu Kernel di Linux dan Bagaimana Anda Memeriksa Versi Anda?Linux adalah sistem operasi, kan? Ya tidak! Ini sebenarnya sebuah kernel. Tapi apa itu kernel Linux? Baca lebih banyak .
Apa itu kompilasi?
Secara umum, program ditulis dalam format yang dapat dibaca manusia. Ini memudahkan orang untuk membuat perangkat lunak. Sebagai contoh, kernel Linux ditulis terutama dalam bahasa pemrograman yang disebut C. Namun, komputer tidak dapat memahami ini. Mereka hanya mengenali bahasa rumit yang disebut kode mesin. Untuk melakukannya, baris teks harus diterjemahkan Cara Mengkompilasi & Menginstal File TAR GZ & TAR BZ2 di Ubuntu Linux Baca lebih banyak menggunakan perangkat lunak khusus yang disebut a penyusun.
Kompiler yang berbeda digunakan untuk mengonversi bahasa pemrograman yang berbeda. Sebagai contoh, GCC adalah kompiler yang menerjemahkan kode C ke dalam kode mesin (antara lain). Tapi bukan hanya itu yang mereka lakukan - kompiler juga bisa mengoptimalkan kode yang diterjemahkan untuk mesin tertentu. Bersamaan dengan ini, mereka juga dapat menghapus fitur yang tidak diinginkan dari program saat melakukannya.
Biasanya, proses ini sudah dilakukan untuk banyak perangkat lunak. Sebaliknya, orang mengunduh yang dikonversi biner instruksi, yang bekerja di luar kotak. Misalnya, browser web Apakah Anda Menggunakan Browser Web Terbaik untuk Linux pada 2016?Menggunakan browser yang "salah" dapat menyebabkan banyak sakit kepala yang tidak perlu, produktivitas yang terbuang, dan bahkan kehilangan data. Jadi browser mana yang terbaik untuk komputer Linux Anda? Ayo cari tahu. Baca lebih banyak Anda sedang menjalankan sekarang sudah dikompilasi. Ini karena mengkompilasi sesuatu dapat sedikit rumit dan memakan waktu. Anggap saja seperti menerjemahkan buku besar ke dalam bahasa asing.
Singkatnya, kompilasi kernel berarti mengubah kodenya menjadi sesuatu yang benar-benar akan berjalan di komputer Anda.
Mendapatkan Sumber Kernel
Anda tidak dapat membuat api tanpa bahan bakar. Demikian juga, Anda tidak dapat mengkompilasi program jika Anda tidak memiliki kode untuk itu di tempat pertama. Metode ini umumnya sama untuk sebagian besar sistem operasi Linux dengan beberapa pengecualian. Banyak dari mereka menyediakan sumber kernel kustom mereka sendiri. Anda harus mencoba dan menggunakannya jika Anda bisa. Misalnya, jika Anda menggunakan a Sistem operasi berbasis Debian seperti Ubuntu, Anda harus menginstal sumber menggunakan perintah ini:
sudo apt-get pembaruan. sudo apt-get install linux-source.
Anda juga dapat menginstal versi berbeda dari paket ini (mis. linux-source-4.8.0) jika kamu suka. Anda akan menemukan file yang diinstal di /usr/src/ direktori, jadi navigasi di sana, dan lihat isinya:
cd / usr / src / ls.
Anda akan melihat file yang diakhiri dengan .tar.bz2. Ini adalah sumber yang akan Anda gunakan. Ekstrak dengan perintah ini:
sudo tar xjvf linux-source-4.4.0.tar.bz2.
Pastikan Anda mengganti file dengan nama yang benar, tentu saja. File akan cukup besar, sehingga prosesnya akan memakan waktu cukup lama!
Metode Alternatif
Jika suka, Anda dapat memperoleh sumber dari situs web resmi Kernel Linux. Saya merekomendasikan ini hanya jika sistem operasi Linux Anda tidak menyediakannya. Pilih versi yang Anda inginkan dan unduh. Jika Anda melewati rute ini, Anda harus mengunduhnya ke folder kosong. Dengan cara ini, jika Anda ingin mengkompilasi lebih banyak kernel di masa depan, Anda akan memiliki folder yang bagus untuk membuatnya tetap terorganisir.
Setelah melakukan ini, ekstrak file dengan perintah ini:
tar xJvf linux-4.9.11.tar.xz
Pastikan Anda menggunakan nama file yang cocok dengan versi yang Anda unduh!
Kustomisasi Kernel
Ini adalah langkah di mana Anda dapat memilih bagian kernel mana yang ingin Anda singkirkan. Sebagai contoh, kernel dikirimkan dengan banyak driver yang berbeda untuk berbagai perangkat. Jika Anda tidak membutuhkan dukungan itu, menyingkirkannya dapat menghasilkan beberapa manfaat kecepatan, bersama dengan kernel yang lebih kecil.
Prasyarat
Sebelum melanjutkan, Anda harus menginstal beberapa program yang memungkinkan Anda menyesuaikan dan mengompilasinya.
Pada sistem berbasis Debian, Anda memerlukan build-essential paket, antara lain:
sudo apt-get install build-essential gcc libncurses5-dev libssl-dev.
Itu libncurses5-dev Paket akan membuatnya lebih mudah untuk mengkonfigurasi kernel, jadi pastikan untuk menginstalnya. Sistem operasi Linux lain akan memiliki program serupa, tetapi ini mungkin dengan nama yang berbeda. Misalnya, jika Anda menggunakan Fedora 5 Alasan Menggunakan Distro Sumber Terbuka Murni, FedoraFedora tidak begitu dikenal sebagai Ubuntu, dan memiliki reputasi karena sulit digunakan. Tetapi jika ini benar, mengapa begitu banyak orang terus menggunakan Fedora? Baca lebih banyak , ini disebut ncurses.
Jika belum diinstal, Anda juga akan memerlukan Koleksi Kompilator GNU (GCC). Ini adalah alat yang bertanggung jawab untuk menerjemahkan kode sumber mentah menjadi sesuatu yang dapat dimengerti oleh komputer. Artinya, kompilasi.
Setelah menginstal program ini, buka terminal Anda sehingga Anda dalam folder sumber Linux yang diekstrak. Misalnya, jika Anda menggunakan sumber linux metode, Anda akan melakukan ini:
cd / usr/src/linux-source-4.4.0
File Konfigurasi Kernel
Sebelum mengkompilasi kernel, Anda perlu memberi tahu GCC bagaimana Anda menginginkannya. Anda melakukan ini menggunakan alat baris perintah yang disebut membuat. Ketikkan perintah ini:
sudo buat konfigurasi local.
Ini membuat file bernama .config, yang memberi tahu GCC apa yang harus dikompilasi dari sumber kernel. Itu buat konfigurasi local perintah mendeteksi komponen kernel yang sedang berjalan, dan menandainya untuk kompilasi. Jika kernel ada di dalam folder yang Anda miliki, Anda tidak perlu sudo agar bisa bekerja.
Anda dapat menemukan beberapa pesan seperti di bawah ini. Cukup tekan tombol Memasukkan kunci untuk melewati mereka - mereka biasanya hanya fitur kernel baru.
Namun, konfigurasi local tidak sempurna! Jika saat ini Anda tidak menggunakan beberapa bagian komputer Anda, itu mungkin tidak mendeteksi semua hal yang didukungnya. Karena itu, Anda harus mengaktifkannya secara manual. Atau, Anda dapat melewati langkah ini seluruhnya dan menggunakan perintah berikutnya sebagai gantinya. Ini akan mengkompilasi kernel baru dengan opsi yang sama seperti yang Anda gunakan saat ini.
Jika Anda lebih suka itu, tetapi menggunakan perintah localmodconifg sebelumnya, lakukan ini:
sudo bersihkan.
Ini akan memberi Anda bangunan yang bersih. Anda juga harus menggunakan perintah ini jika sebelumnya Anda telah mengkompilasi kernel dengan sumber-sumber ini.
Konfigurasi Lebih Lanjut
Di dalam folder sumber kernel, ada file bernama .config. Inilah yang akan digunakan GCC untuk memilih apa yang akan dikompilasi. Alih-alih mengeditnya secara manual (tidak disarankan), Anda malah akan menggunakan beberapa alat terminal. Ini akan membuat memilih opsi kompilasi lebih mudah.
Setelah melakukan ini, sempurnakan lagi:
sudo make nconfig.
Anda akan melihat menu berwarna-warni yang muncul. Ini adalah menu konfigurasi kernel. Untuk menavigasi, gunakan tombol panah. Anda dapat menekan Baik tombol panah untuk memperluas entri dengan a —> tanda tangani di sebelah mereka. Menavigasi keluar dari sub-menu ini dengan menekan tombol kiri tanda panah.
Anda dapat mengaktifkan entri menu yang memiliki menu <> atau [] tanda tangani di sebelah mereka dengan menekan tombol spasi. Ini akan menggilir opsi menu yang berbeda. Jika Anda melihat * atau M. di dalam, komponen kernel spesifik itu akan dikompilasi. Satu-satunya perbedaan di antara mereka adalah bahwa M. Opsi akan dimuat saat dibutuhkan. Ini dapat berguna jika Anda mengkompilasi driver misalnya, yang tidak akan sering digunakan.
Jika Anda ingin tahu lebih banyak tentang apa yang dilakukan sakelar tertentu, tekan F2 lebih dari itu. Anda akan melihat deskripsi bermanfaat tentang apa yang Anda kompilasi.
Setelah semua selesai, tekan tombol F9 tombol untuk menyimpan dan keluar.
Kompilasi & Instalasi Kernel
Sekarang setelah Anda membuat file make custom, Anda harus melakukannya menyusun Cara Mengkompilasi & Menginstal File TAR GZ & TAR BZ2 di Ubuntu Linux Baca lebih banyak kernel. Ketikkan perintah ini:
sudo make -j $ (nproc --all)
Kamu akan tidak perlu sudo jika Anda mengunduh sumber kernel dari web. Bagian kedua dari perintah ini membantu mempercepat waktu kompilasi kernel, dengan memanfaatkan semua milik Anda Core CPU Apa Itu Inti Prosesor? [MakeUseOf Menjelaskan]Setiap komputer memiliki prosesor, apakah itu pro efisiensi kecil atau pembangkit tenaga kinerja besar, atau kalau tidak itu tidak akan dapat berfungsi. Tentu saja prosesor, juga disebut CPU atau Central Processing ... Baca lebih banyak . Anda dapat menyingkirkan ini, atau mengubah nomor menjadi sesuatu yang lain (mis. -j2), jika Anda ingin menggunakan komputer Anda untuk tugas-tugas lain tanpa terlalu banyak cegukan. Namun, ini juga akan membuat kompilasi lebih lambat!
Proses ini dapat dan akan memakan waktu yang sangat lama. Semakin sedikit yang Anda pilih untuk dikompilasi, semakin pendek. Meski begitu, Anda mungkin harus bersabar.
Setelah itu, ketikkan perintah ini untuk menyelesaikan kompilasi seluruh kernel:
sudo make modules_install.
Untuk benar-benar menggunakan kernel ini, Anda harus memasukkan perintah ini:
sudo lakukan instal.
Ini secara otomatis akan menyalin kernel ke /boot folder dan buat file yang sesuai untuk membuatnya berfungsi.
Mengganti kernel Menggunakan GRUB
Jika Anda reboot setelah menginstal kernel baru Anda, sistem Anda mungkin tidak berfungsi! Ini biasanya karena kernel yang dikompilasi dengan tidak benar (yaitu, tidak mendukung komputer Anda dengan cukup baik). Contohnya, laptop saya sendiri. Kalau-kalau ini terjadi, saya sarankan mengedit GRUB Cara Menyesuaikan Boot Loader GRUB Menggunakan BURG [Ubuntu] Baca lebih banyak sehingga bisa kembali ke kernel yang lebih tua. Untuk melakukan ini, gunakan perintah ini:
sudo nano / etc / default / grub.
Tempatkan tanda # di depan tanda GRUB_HIDDEN_TIMEOUT dan GRUB_HIDDEN_TIMEOUT_QUIET garis. Setelah itu, simpan perubahan ini dengan menjalankan perintah ini:
sudo grub-mkconfig -o /boot/grub/grub.cfg.
Sekarang jika Anda menyalakan ulang komputer Anda, Anda akan dapat beralih ke kernel lama jika yang baru tidak berfungsi. Cukup buka Opsi lanjutan item menu dan pilih kernel yang ingin Anda boot. Jika semuanya berjalan dengan baik, selamat! Anda akan menggunakan kernel yang Anda kompilasi sendiri.
Apakah Anda tertarik untuk mengkompilasi lebih banyak kernel? Program lain? Apakah Anda menganggapnya berharga?
Kredit Gambar: chombosan / Shutterstock
Saat ini sedang belajar untuk BIT, Austin Luong adalah penggemar Linux yang gemar bergaul tentang perangkat lunak bebas. Dia juga suka menulis sci-fi, tetapi hanya dalam privasi hard disk drive-nya.