Banyak dari Anda tampaknya mengalami masalah saat menginstal Kernel telah dikompilasi dengan patch 200 baris pada mesin Anda, hal ini sudah biasa, jadi selalu lebih baik untuk memiliki file Inti dikompilasi langsung di mesin kami daripada di mesin asing, sehingga dengan benar mengambil arsitektur mesin kami dan konfigurasi umum perangkat keras.
Untuk alasan ini, di sini saya ajarkan yang paling berani, bagaimana mengkompilasi Kernel sendiri (2.6.36.2) di Ubuntu (diuji di Ubuntu 10.10) dengan tambalan 200 baris yang disertakan di dalamnya. Ingatlah bahwa proses ini harus dilakukan dengan risiko Anda sendiri, ini membutuhkan banyak paket untuk diunduh dan waktu kompilasi yang cukup lama.
Untuk memulai, hal pertama yang harus kita lakukan adalah menginstal dependensi yang diperlukan untuk kompilasi kernel dengan menjalankan baris berikut di terminal:
sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge kernel-package
Sekarang mari kita jalankan baris berikut di terminal, yang diperlukan untuk mengkompilasi Kernel (dari Pemberani)
sudo apt-get build-dep linux
Kami menyelesaikan langkah pertama ini dengan instalasi paket lain yang diperlukan untuk kompilasi
sudo apt-get install libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev
Untuk melanjutkan proses instalasi kernel, kita harus mengunduh sumber dari kernel stabil terbaru (2.6.36.2) dan tambalan dari Mike galbraith dan menemukannya di dalam direktori pribadi kami.
Mari buat direktori untuk kompilasi kernel, buka direktori tersebut dan unduh sumber kernel kernel.org:
mkdir kernel-2.6.36.2 cd kernel-2.6.36.2 wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.36.2.tar.gz
Sekarang kita membuat file teks baru dan kita akan menyalin kode yang akan kita temukan di postingan Mike Galbraith atau kita bisa mendownloadnya dari MediaFire, simpan dan tutup file tersebut:
gedit ~ / autogroup.patch
Pos Resmi Mike Galbraith
Patch Mike Galbraith dari MediaFire
Sekarang kita akan membuka zip Kernel yang baru saja kita unduh kernel.org:
tar xzvf linux-2.6.36.2.tar.gz cd linux-2.6.36.2 patch -p1 <~ / autogroup.patch
Pada titik ini semuanya harus berjalan dengan baik dan tanpa kesalahan, jika terjadi kesalahan maka perlu untuk memulai kembali prosesnya.
Selanjutnya kita akan memuat konfigurasi Kernel saat ini, ini agar Kernel baru mengambil konfigurasi langsung dari sistem kita dan kita tidak akan menemui masalah saat mengkompilasinya. Meskipun demikian, jika Anda memiliki pengetahuan yang cukup, Anda dapat menyesuaikan konfigurasi kernel untuk mendapatkan sistem yang lebih disesuaikan dengan kebutuhan Anda, Anda dapat melakukannya.
Jika Anda tidak tahu apa yang Anda lakukan, lebih baik tidak mengubah konfigurasi kernel secara manual.
Kami menyalin konfigurasi dengan menjalankan perintah berikut di terminal dan kemudian kami mengeksekusi
lsmod
sehingga semua modul yang dimuat di sistem kami dijalankan dan kami memastikan bahwa semua perangkat keras kami dikenali.
cp -vi / boot / config-`uname -r` .config buat localmodconfig
Pada tahap ini proses kompilasi akan menanyakan beberapa pertanyaan tentang modul, lanjutkan menerima semua pertanyaan yang diajukan dengan menekan Enter hingga proses penyiapan selesai.
Kami melanjutkan kompilasi kernel dengan menjalankan baris berikut di terminal untuk membuka menu konfigurasi kernel:
cp / boot / config - $ (uname -r) .config && yes "" | buat oldconfig buat menuconfig
Sekarang kita dapat memilih tambalan yang ingin kita aktifkan di Kernel kita, karena kita tertarik dengan tambalan 200-baris.
Untuk melakukan ini, kami menavigasi melalui menu konfigurasi kernel yang muncul, sampai
General Setup
dan kami mencari baris dengan nama
Automatic process group scheduling
, kami mengaktifkannya dengan menekan spasi pada keyboard kami, kami memposisikan diri pada opsi
Exit
menggunakan tombol panah pada keyboard dan tekan tombol tersebut Enter dari keyboard kami untuk keluar dari menu
General Setup
.
Sekarang kami menavigasi ke menu
Kernel hacking
dan kami masuk dengan menekan tombol Enter, kami mencari opsi
Compile the kernel with debug info
dan kami batal memilihnya dengan menekan spasi pada keyboard kami, sekali lagi kami pergi ke opsi
Exit
dan kami menekan Enter untuk keluar dari menu utama.
Kami telah menyelesaikan konfigurasi kernel, jadi kami hanya perlu kembali ke
Exit
di menu utama dan tekan Enter untuk menyelesaikan konfigurasi kernel. Kami menerima ketika ditanya apakah kami ingin menyimpan perubahan yang dibuat pada konfigurasi kernel dengan menekan Enter pada opsi Ya.
Sekarang ya, kita akan mengkompilasi Kernel dengan menjalankan baris berikut di terminal:
fakeroot make-kpkg --initrd --append-to-version = -20101209 kernel-image kernel-headers
Harap dicatat bahwa proses pembuatan dapat bervariasi tergantung pada perangkat keras Anda
Ini akan menghasilkan dua paket .deb di dalam direktori kernel-2.6.36.2, yang akan kita gunakan untuk menginstal Kernel baru di Ubuntu kita sehingga dapat dilacak oleh Synaptic dan mudah dilepas.
Kita sampai pada bagian akhir dari tutorial ini, di mana kita akan menginstal dan menguji berfungsinya Kernel baru yang baru saja kita instal.
Untuk menginstal dua paket .deb yang baru saja kita buat, kita harus menjalankan perintah berikut di terminal:
cd .. sudo dpkg -i * .deb
Jika semuanya berjalan dengan baik, kami me-restart mesin kami dan dalam daftar Grub, kami memilih Kernel baru (2.6.36.2) dan tekan Enter untuk memulai sistem.
Setelah kami kembali ke desktop, kami akan memverifikasi bahwa tambalan 200-baris diterapkan dengan benar dan bekerja dengan menjalankan baris berikut di terminal:
cat /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i OTOGROUP
Dan itu harus mengembalikan baris seperti ini:
CONFIG_SCHED_AUTOGROUP = y
Jika demikian, kami menjalankan sistem kami dengannya. Kernel 2.36.6.2 dan "Penjadwalan grup proses otomatis" diaktifkan.
Kami sudah dapat menekankan Ubuntu secara maksimal ...
Manual ini datang kepada Anda berkat upaya dari FRANCOBEP.
10 komentar, tinggalkan punyamu
Hai David
pertanyaanku adalah:
Saya biasanya menggunakan kernel ubuntu ppa (https://launchpad.net/~kernel-ppa/+archive/ppa)
Ini tidak lagi datang dengan tambalan 200 baris yang disertakan?
terima kasih
Lihat, saya masih memeriksa untuk melihat apakah kernel PPA Ubuntu memiliki tambalan yang disertakan, tetapi ini mudah ditemukan sendiri, cukup jalankan perintah
cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP
, di mana Anda akan mengubah teks di dalam tanda kurung untuk versi kernel terbaru di komputer Anda.Jika Anda mendapatkan pesan balasan seperti ini
CONFIG_SCHED_AUTOGROUP=y
, maka Anda telah memasang tambalan.Catatan: untuk mengetahui versi semua kernel yang terinstal di komputer Anda, Anda hanya perlu menjalankan perintah
ls /usr/src/
Di terminal.Horacio, Kernel PPA Ubuntu saat ini memiliki patch V4 Mike glabraith dalam kata-kata dirinya sendiri Tim gardner (Pengembang kanonis).
Nah, saya sudah mengkompilasi dan menginstalnya,…. setidaknya sistem tidak mati sekarang untuk bekerja untuk melihat cara kerjanya
Tutorial yang bagus. Saya mengikuti langkah-langkah ke surat itu dan semuanya bekerja dengan sempurna. Saya memiliki kernel baru saya.
Catatan: Saya hanya membuat satu perubahan yang menurut saya logis dan itu terjadi:
cp -vi / boot / config-`uname -r` .config
buat localmodconfig
Saya melakukannya seperti ini:
cp -vi / boot / config-`uname -r` .config
lsmod
buat localmodconfig
sekarang saya menyadari saya melakukan sedikit kesalahan jadi saya akan menginstalnya kembali ... dan menambahkan modifikasi irving
Saya tinggal di awal:
init: proses utama yang belum dibaca (362) diakhiri dengan status 5
Yah, sepertinya berfungsi dengan baik, apa mungkin ??? '
Baik sekali manualnya, mereka juga mempostingnya di taringa, saat ini sedang mengkompilasi kernel Saya harap sudah berjalan dengan baik Saya hanya mengubah jenis prosesor di menuconfig Saya harap Anda telah memilih dengan baik dengan memilih Intel core / yang lebih baru xeon karena saya memiliki prosesor intel core i3, salam kenal dan terima kasih atas masukannya
Halo, nampaknya perintah itu lebih baik bagi saya
cp / boot / config-`uname –kernel-release` ./.config
karena ini menggunakan konfigurasi kernel terbaru yang diinstal
Halo, apa kabar? Saya hanya memiliki sedikit keraguan… di file kernel ada versi 32-bit dan 64-bit? atau untuk mendapatkan versi amd64, perlukah saya mengunduh versi yang berbeda?… Secara deduksi, kedua versi tersebut akan memiliki versi yang sama, bukan? ... penjelasan yang sangat bagus!
Gracias!