Stasiun Kerja Online OnWorks Linux dan Windows

logo

Hosting Online Gratis untuk WorkStation

<Sebelumnya | Konten | Selanjutnya>

Jangan takut untuk mencoba mengkompilasi kernel. Ini menyenangkan dan menguntungkan.

Untuk mengkompilasi kernel dengan cara Debian/Ubuntu, Anda memerlukan beberapa paket: akar palsu, paket kernel, linux-sumber dan beberapa lainnya yang mungkin sudah diinstal (lihat

/usr/share/doc/kernel-package/README.gz untuk daftar lengkapnya).


Metode ini akan membuat .deb dari sumber kernel Anda, dan, jika Anda memiliki modul non-standar, buat juga .deb dependen yang disinkronkan dari modul tersebut. Ini cara yang lebih baik untuk mengelola gambar kernel; / boot akan menyimpan kernel, System.map, dan log dari file konfigurasi aktif untuk build.

Perhatikan bahwa Anda tidak melakukannya memiliki untuk mengkompilasi kernel Anda dengan "cara Debian/Ubuntu"; tetapi kami menemukan bahwa menggunakan sistem pengemasan untuk mengelola kernel Anda sebenarnya lebih aman dan mudah. Bahkan, Anda bisa mendapatkan sumber kernel langsung dari Linus alih-alih linux-sumber, namun masih menggunakan paket kernel metode kompilasi.

Perhatikan bahwa Anda akan menemukan dokumentasi lengkap tentang penggunaan paket kernel bawah

/usr/share/doc/kernel-package. Bagian ini hanya berisi tutorial singkat.

Selanjutnya, kami akan menganggap Anda memiliki kendali bebas atas mesin Anda dan akan mengekstrak sumber kernel Anda ke suatu tempat di direktori home Anda5. Kami juga akan berasumsi bahwa versi kernel Anda adalah 4.15. Pastikan Anda berada di direktori tempat Anda ingin membongkar sumber kernel, ekstrak menggunakan tar xf

/usr/src/linux-source-4.15.tar.xz dan ubah ke direktori linux-sumber-4.15 yang akan dibuat.

Sekarang, Anda dapat mengkonfigurasi kernel Anda. Lari buat xconfig jika X11 diinstal, dikonfigurasi, dan dijalankan; Lari Membuat menuconfig jika tidak (Anda akan membutuhkan libncurses5-dev terpasang). Luangkan waktu untuk membaca bantuan online dan memilih dengan hati-hati. Jika ragu, biasanya lebih baik menyertakan driver perangkat (perangkat lunak yang mengelola periferal perangkat keras, seperti kartu Ethernet, pengontrol SCSI, dan sebagainya) yang tidak Anda yakini. Hati-hati: opsi lain, yang tidak terkait dengan perangkat keras tertentu, harus dibiarkan pada nilai default jika Anda tidak memahaminya. Jangan lupa untuk memilih “Kernel module loader” di “Loadable module support” (tidak dipilih secara default). Jika tidak disertakan, instalasi Ubuntu Anda akan mengalami masalah.

Bersihkan pohon sumber dan setel ulang paket kernel parameter. Untuk melakukan itu, lakukan buat-kpkg bersih.

Sekarang, kompilasi kernel: fakeroot make-kpkg --initrd --revision=1.0.custom kernel_image. Nomor versi "1.0" dapat diubah sesuka hati; ini hanyalah nomor versi yang akan Anda gunakan untuk melacak pembuatan kernel Anda. Demikian juga, Anda dapat meletakkan kata apa pun yang Anda suka sebagai ganti "kustom" (misalnya, nama host). Kompilasi kernel mungkin memakan waktu cukup lama, tergantung pada kekuatan mesin Anda.

Setelah kompilasi selesai, Anda dapat menginstal kernel khusus Anda seperti paket apa pun. Sebagai root, lakukan dpkg -i ../linux-image-4.15-subarsitektur_1.0.custom_arm64.deb. itu subarsitektur part adalah sub-arsitektur opsional, tergantung pada opsi kernel yang Anda atur. dpkg -i akan menginstal kernel, bersama dengan beberapa file pendukung bagus lainnya. Misalnya, peta sistem akan diinstal dengan benar (membantu untuk men-debug masalah kernel), dan

/boot/config-4.15 akan diinstal, berisi set konfigurasi Anda saat ini. Paket kernel baru Anda juga cukup pintar untuk secara otomatis memperbarui boot loader Anda untuk menggunakan kernel baru. Jika Anda telah membuat paket modul, Anda juga harus menginstal paket itu.

Saatnya untuk mem-boot ulang sistem: baca dengan cermat peringatan apa pun yang mungkin dihasilkan oleh langkah di atas, lalu shutdown -r sekarang.

Untuk informasi lebih lanjut tentang kernel Debian/Ubuntu dan kompilasi kernel, lihat Buku Pegangan Kernel Linux Debian (http://kernel-handbook.alioth.debian.org/). Untuk informasi lebih lanjut tentang paket kernel, baca dokumentasi bagus di /usr/share/doc/kernel-package.



gambar

5. Ada lokasi lain di mana Anda dapat mengekstrak sumber kernel dan membangun kernel kustom Anda, tetapi ini paling mudah karena tidak memerlukan izin khusus.


8.7. Memulihkan Sistem yang Rusak

Komputasi Awan OS Teratas di OnWorks: