Cara menyusun Kernel 2.6.36.2 di Ubuntu dengan patch 200 baris

Sebilangan besar dari anda sepertinya menghadapi masalah memasang Kernel dikompilasi dengan patch garis 200 pada mesin anda, ini diharapkan, jadi selalu lebih baik untuk memiliki Kernel disusun secara langsung di mesin kami daripada di mesin asing, sehingga betul-betul mengambil seni bina mesin kami dan konfigurasi umum perkakasan.

Atas sebab ini, di sini saya mengajar yang paling berani, bagaimana menyusun Kernel mereka sendiri (2.6.36.2) di Ubuntu (diuji di Ubuntu 10.10) dengan tampalan 200 baris yang termasuk di dalamnya. Ingat bahawa proses ini harus dilakukan dengan risiko anda sendiri, memerlukan sejumlah besar pakej untuk dimuat turun dan masa penyusunan yang cukup lama.

Untuk memulakan, perkara pertama yang harus kita lakukan ialah memasang kebergantungan yang diperlukan untuk penyusunan 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 laksanakan baris berikut di terminal, yang diperlukan untuk menyusun Kernel (dari Intrepid)

sudo apt-get linux build-dep

Kami menyelesaikan langkah pertama ini dengan pemasangan pakej lain yang diperlukan untuk penyusunan

sudo apt-get install libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev

Untuk meneruskan proses pemasangan kernel, kita mesti memuat turun sumber kernel stabil terbaru (2.6.36.2) dan patch Mike galbraith dan cari di dalam direktori peribadi kami.
Mari buat direktori untuk penyusunan kernel, kita cari di dalamnya dan muat turun sumber kernel dari kernel.org:

kernel mkdir-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 fail teks baru dan kita akan menyalin kod yang akan kita dapati dalam catatan Mike Galbraith atau kita boleh memuat turunnya dari MediaFire, menyimpan dan menutup fail:

gedit ~ / autogroup.patch

Catatan Rasmi Mike Galbraith
Mike Galbraith Patch dari MediaFire

Sekarang kita akan membuka zip Kernel yang baru kita muat turun kernel.org:

tar xzvf linux-2.6.36.2.tar.gz cd linux-2.6.36.2 patch -p1 <~ / autogroup.patch

Pada ketika ini semuanya mesti berjalan dengan baik dan tanpa kesilapan, sekiranya berlaku ralat, perlu memulakan semula proses.
Selanjutnya kita akan memuat konfigurasi Kernel semasa, ini supaya Kernel baru mengambil konfigurasi secara langsung dari sistem kita dan kita tidak menghadapi masalah ketika menyusunnya. Walaupun begitu, jika anda mempunyai pengetahuan yang cukup, anda dapat menyesuaikan konfigurasi Kernel untuk mendapatkan sistem yang lebih disesuaikan dengan keperluan anda, anda boleh.

Sekiranya 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 melaksanakan

lsmod

supaya semua modul yang dimuat dalam sistem kami dilaksanakan dan kami memastikan bahawa semua perkakasan kami dikenali.

cp -vi / boot / config-`uname -r` .config membuat localmodconfig

Pada tahap ini proses penyusunan akan menanyakan beberapa soalan mengenai modul, terus menerima semua soalan yang diajukan dengan menekan Masukkan sehingga proses persediaan selesai.
Kami meneruskan penyusunan 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 boleh memilih patch yang ingin kita aktifkan di Kernel kita, kerana kita berminat dengan patch 200 baris.
Untuk melakukan ini, kami menavigasi menu konfigurasi kernel yang muncul, hingga

General Setup

dan kami mencari baris dengan nama

Automatic process group scheduling

, kami mengaktifkannya dengan menekan bar ruang pada papan kekunci kami, kami meletakkan diri pada pilihan

Exit

menggunakan kekunci anak panah pada papan kekunci dan tekan kekunci Masukkan dari papan kekunci kami untuk keluar dari menu

General Setup

.

Konfigurasi Kernel Linux - Persediaan Umum

Konfigurasi Kernel Linux - Scheluding Kumpulan Proses Automatik

Sekarang kita menavigasi ke menu

Kernel hacking

dan kami masuk dengan menekan kekunci Masukkan, kami mencari pilihan

Compile the kernel with debug info

dan kami membatalkan pilihannya dengan menekan bar ruang pada papan kekunci kami, sekali lagi kami pergi ke pilihan

Exit

dan kami tekan Masukkan untuk keluar dari menu utama.

Konfigurasi Kernel Linux - Peretasan Kernel

Konfigurasi Kernel Linux - Tidak Kompilasi kernel dengan maklumat debug

Kami telah menyelesaikan konfigurasi kernel, jadi kami hanya perlu kembali ke

Exit

di menu utama dan tekan Masukkan untuk menyelesaikan konfigurasi kernel. Kami menerima apabila ia menanyakan apakah kami ingin menyimpan perubahan yang dibuat pada konfigurasi kernel dengan menekan Enter pada pilihan Yes.

Sekarang ya, kami akan menyusun Kernel dengan menjalankan baris berikut di terminal:

fakeroot make-kpkg --initrd --append-to-version = -20101209 kernel-gambar kernel-tajuk

Harap maklum bahawa proses membina mungkin berbeza bergantung pada perkakasan anda

Ini akan menghasilkan dua pakej .deb di dalam direktori kernel-2.6.36.2, yang akan kami gunakan untuk memasang Kernel baru di Ubuntu kami yang memungkinkan mereka dapat dikesan oleh Synaptic dan mudah ditanggalkan.

Kami sampai ke bahagian akhir tutorial ini, di mana kita akan memasang dan menguji fungsi Kernel baru yang baru kita pasangkan.

Untuk memasang dua pakej .deb yang baru sahaja kita buat, kita mesti melaksanakan perintah berikut di terminal:

cd .. sudo dpkg -i * .deb

Sekiranya semuanya berjalan lancar, kami memulakan semula mesin kami dan dalam senarai Grub, kami memilih Kernel baru (2.6.36.2) dan tekan Masukkan untuk memulakan sistem.
Sebaik sahaja kita kembali ke desktop, kita akan mengesahkan bahawa patch 200-baris digunakan dengan betul dan berfungsi dengan menjalankan baris berikut di terminal:

kucing /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i AUTOGROUP

Dan ia mesti mengembalikan garis seperti ini:

CONFIG_SCHED_AUTOGROUP = y

Sekiranya demikian, sistem kami berjalan dengannya. Kernel 2.36.6.2 dan "Penjadualan kumpulan proses automatik" diaktifkan.
Ubuntu 10.10 Maverick Meerkat dengan Kernel 2.6.36.2 dan penjadualan kumpulan proses automatik

Kita sudah boleh menekankan Ubuntu secara maksimum ...

Manual ini diberikan kepada anda berkat usaha dari FRANCOBEP.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Horacio kata

    Hai David

    soalan saya ialah:

    Saya biasanya menggunakan kernel ubpa ppa (https://launchpad.net/~kernel-ppa/+archive/ppa)

    Ini tidak lagi disertakan dengan patch 200 baris?

    terima kasih

    1.    David gomez kata

      Lihat, saya masih memeriksa untuk melihat apakah kernel PPA Ubuntu mempunyai tambalan yang disertakan, tetapi ini mudah untuk anda ketahui sendiri, jalankan perintah cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP, di mana anda akan menukar teks di dalam kurungan untuk versi kernel terbaru pada mesin anda.

      Sekiranya anda mendapat mesej balasan seperti ini CONFIG_SCHED_AUTOGROUP=y, maka anda telah memasang patch.

      Nota: untuk mengetahui versi semua kernel yang dipasang di komputer anda, anda hanya perlu melaksanakan perintah tersebut ls /usr/src/ Di terminal.

    2.    David gomez kata

      Horacio, Kernel Ubuntu PPA kini mempunyai patch V4 Mike glabraith dalam kata-kata dirinya Tim gardner (Pembangun Canonical).

      Kami membawa V4 patch auto-cgroup Mike Galbraith sejak 2.6.37-6.16, tetapi saya menjangkakan bahawa ia akan berubah untuk memihak kepada hulu ketika kami melangkah ke jendela penggabungan 2.6.38.

      jadual: automatik setiap sesi kumpulan tugas V4

      RTG

      -
      Tim gardner

  2.   kanito kata

    Baiklah, saya sudah menyusunnya dan dipasang,…. sekurang-kurangnya sistem tidak mati sekarang untuk berfungsi untuk melihat bagaimana ia berfungsi

  3.   Irving kata

    Tutorial yang sangat baik. Saya mengikuti langkah-langkah untuk surat dan semuanya berjalan dengan sempurna. Saya mempunyai kernel baru saya.

    Nota: Saya hanya membuat satu perubahan yang menurut saya logik dan ia berlaku di sini:

    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 kata

    sekarang saya sedar bahawa saya telah membuat sedikit kesilapan sehingga saya akan memasangnya semula ... dan menambahkan modifikasi irving : Mrgreen:

  5.   sergio kata

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

  6.   brian kata

    Sangat baik manualnya, mereka juga menyiarkannya di taringa, pada masa ini ia menyusun kernel Saya harap ia berjalan dengan baik. Saya hanya menukar jenis pemproses di menuuconfig. Saya harap anda telah memilih dengan baik dengan memilih Intel core / yang lebih baru xeon kerana saya mempunyai pemproses Intel Core i3, salam dan terima kasih atas inputnya

  7.   syaitan007 kata

    Halo, arahannya lebih baik bagi saya

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

    kerana menggunakan konfigurasi kernel yang paling baru dipasang

  8.   Darkwolf22 kata

    Halo, apa khabar? Saya hanya mempunyai sedikit keraguan ... dalam fail kernel terdapat versi 32-bit dan 64-bit? atau untuk mendapatkan versi amd64, adakah saya perlu memuat turun yang lain?… Secara potongan, kedua-dua versi tersebut harus sama dengan betul?… penjelasan yang sangat baik!

    Terima kasih!