Bagaimana mengkompilasi Kernel 2.6.36.2 di Ubuntu dengan patch 200-baris

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

.

Konfigurasi Kernel Linux - Pengaturan Umum

Konfigurasi Kernel Linux - Scheluding Grup Proses Otomatis

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.

Konfigurasi Kernel Linux - Peretasan kernel

Konfigurasi Kernel Linux - Tanpa Mengkompilasi kernel dengan info debug

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.
Ubuntu 10.10 Maverick Meerkat dengan Kernel 2.6.36.2 dan penjadwalan grup proses otomatis

Kami sudah dapat menekankan Ubuntu secara maksimal ...

Manual ini datang kepada Anda berkat upaya dari FRANCOBEP.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Horacio dijo

    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

    1.    David gomez dijo

      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.

    2.    David gomez dijo

      Horacio, Kernel PPA Ubuntu saat ini memiliki patch V4 Mike glabraith dalam kata-kata dirinya sendiri Tim gardner (Pengembang kanonis).

      Kami membawa V4 dari tambalan auto-cgroup Mike Galbraith sejak 2.6.37-6.16, tapi saya berharap itu berubah mendukung tip upstream saat kami bergerak maju ke jendela penggabungan 2.6.38.

      sched: otomatis per kelompok tugas sesi V4

      RTG

      -
      Tim gardner

  2.   kanito dijo

    Nah, saya sudah mengkompilasi dan menginstalnya,…. setidaknya sistem tidak mati sekarang untuk bekerja untuk melihat cara kerjanya

  3.   Irving dijo

    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

  4.   kanito dijo

    sekarang saya menyadari saya melakukan sedikit kesalahan jadi saya akan menginstalnya kembali ... dan menambahkan modifikasi irving : Mrgreen:

  5.   sergio dijo

    Saya tinggal di awal:
    init: proses utama yang belum dibaca (362) diakhiri dengan status 5
    Yah, sepertinya berfungsi dengan baik, apa mungkin ??? '

  6.   brian dijo

    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

  7.   setan007 dijo

    Halo, nampaknya perintah itu lebih baik bagi saya

    cp / boot / config-`uname –kernel-release` ./.config

    karena ini menggunakan konfigurasi kernel terbaru yang diinstal

  8.   Darkwolf22 dijo

    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!