2.6.36.2行のパッチを使用してUbuntuでカーネル200をコンパイルする方法

あなたの多くはインストールに問題があったようです 200行のパッチでプリコンパイルされたカーネル あなたのマシンでは、これは予想されることなので、常に持っている方が良いです カーネル 外部マシンよりもマシンで直接コンパイルされるため、マシンのアーキテクチャとハードウェアの一般的な構成が正しく反映されます。

このため、ここでは、Ubuntuで独自のカーネル(2.6.36.2)をコンパイルする方法を最も大胆に教えます( Ubuntuの10.10)200行のパッチが含まれています。 このプロセスは自己責任で実行する必要があることを忘れないでください。ダウンロードするには多数のパッケージが必要であり、コンパイル時間はかなり長くなります。

まず、ターミナルで次の行を実行して、カーネルのコンパイルに必要な依存関係をインストールする必要があります。

sudo apt-get install fakerootbuild-エッセンシャルクラッシュkexec-toolsmakedumpfile kernel-wedgekernel-package

それでは、ターミナルで次の行を実行しましょう。これは、カーネルをコンパイルするために必要です(から 勇敢な)

sudo apt-get build-dep Linux

この最初のステップは、コンパイルに必要な他のパッケージのインストールで終了します。

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

カーネルのインストールプロセスを続行するには、最新の安定したカーネル(2.6.36.2)のソースとのパッチをダウンロードする必要があります。 マイク・ガルブレイス そして私たちの個人的なディレクトリ内でそれらを見つけます。
カーネルコンパイル用のディレクトリを作成し、それを見つけて、カーネルソースをからダウンロードしましょう。 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

次に、新しいテキストファイルを作成し、Mike Galbraithの投稿にあるコードをコピーするか、MediaFireからダウンロードして、ファイルを保存して閉じます。

gedit〜 / autogroup.patch

マイク・ガルブレイスの公式投稿
MediaFireのMikeGalbraithパッチ

次に、ダウンロードしたカーネルを解凍します。 kernel.org:

tar xzvf linux-2.6.36.2.tar.gz cdlinux-2.6.36.2パッチ-p1 <〜/ autogroup.patch

この時点で、すべてが順調に進み、エラーが発生することはありません。エラーが発生した場合は、プロセスを再起動する必要があります。
次に、カーネルの現在の構成をロードします。これにより、新しいカーネルがシステムから直接構成を取得し、コンパイル時に問題が発生しなくなります。 それでも、十分な知識があれば、カーネル構成をカスタマイズして、ニーズに合わせたシステムを入手できます。

何をしているのかわからない場合は、カーネル構成を手動で変更しないことをお勧めします。

ターミナルで次のコマンドを実行して構成をコピーし、後で実行します

lsmod

システムにロードされたすべてのモジュールが実行され、すべてのハードウェアが認識されていることを確認します。

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

この時点で、コンパイルプロセスでは、モジュールに関するいくつかの質問が表示されます。引き続き、を押して尋ねられたすべての質問を受け入れます。 入力します セットアッププロセスが完了するまで。
ターミナルで次の行を実行してカーネル構成メニューを開くことにより、カーネルのコンパイルを続行します。

cp / boot / config-$(uname -r).config && yes "" | oldconfigを作成するmenuconfigを作成する

これで、200行のパッチに関心があるため、カーネルで有効にするパッチを選択できます。
これを行うには、表示されるカーネル構成メニューをナビゲートします。

General Setup

名前の付いた行を探します

Automatic process group scheduling

、キーボードのスペースバーを押して有効にします。オプションを選択します。

Exit

キーボードの矢印キーを使用して、キーを押します 入力します キーボードからメニューを終了します

General Setup

.

Linuxカーネル構成-一般設定

Linuxカーネル構成-自動​​プロセスグループスケジューリング

次に、メニューに移動します

Kernel hacking

キーを押して入力します 入力します、オプションを探します

Compile the kernel with debug info

キーボードのスペースバーを押して選択を解除し、再びオプションに移動します

Exit

そして私達は押す 入力します メインメニューを終了します。

Linuxカーネル構成-カーネルハッキング

Linuxカーネル構成-いいえデバッグ情報を使用してカーネルをコンパイルします

カーネル構成が完了したので、に戻るだけです。

Exit

メインメニューでを押して 入力します カーネル構成を終了します。 [はい]オプションでEnterキーを押して、カーネル構成に加えられた変更を保存するかどうかを尋ねられたときに受け入れます。

はい、ターミナルで次の行を実行してカーネルをコンパイルします。

fakeroot make-kpkg --initrd --append-to-version = -20101209 kernel-image kernel-headers

ビルドプロセスはハードウェアによって異なる場合があることに注意してください

これにより、kernel-2.6.36.2ディレクトリ内にXNUMXつの.debパッケージが生成されます。これを使用して、Ubuntuに新しいカーネルをインストールし、次の方法で追跡できるようにします。 シナプス 簡単に取り外し可能です。

このチュートリアルの最後の部分に到達します。ここでは、インストールしたばかりの新しいカーネルの適切な機能をインストールしてテストします。

生成したXNUMXつの.debパッケージをインストールするには、ターミナルで次のコマンドを実行する必要があります。

cd .. sudo dpkg -i * .deb

すべてがうまくいった場合、私たちはマシンを再起動し、リストに グラブ、新しいカーネル(2.6.36.2)を選択し、を押します 入力します システムを起動します。
デスクトップに戻ったら、ターミナルで次の行を実行して、200行のパッチが正しく適用されて機能していることを確認します。

cat /usr/src/linux-headers-2.6.36.2-20101219/.config | grep -i 自動グループ

そして、次のような行を返す必要があります。

CONFIG_SCHED_AUTOGROUP = y

もしそうなら、私たちはそれで私たちのシステムを実行しています。 カーネル2.36.6.2 Y·エル 「自動プロセスグループスケジューリング」 活性化。
Ubuntu 10.10 MaverickMeerkatとカーネル2.6.36.2および自動プロセスグループスケジューリング

私たちはすでにUbuntuを最大限に強調することができます...

このマニュアルは、 フランコベップ.


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   オラシオ

    こんにちはデビッド

    私の質問は:

    私は通常ubuntuppaのカーネルを使用します(https://launchpad.net/~kernel-ppa/+archive/ppa)

    これらには、200行のパッチが含まれていませんか?

    感謝

    1.    デビッドゴメス

      ほら、Ubuntu PPAカーネルにパッチが含まれているかどうかをまだ確認していますが、これは自分で簡単に見つけることができます。コマンドを実行するだけです。 cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP、マシン上の最新のカーネルのバージョンの括弧内のテキストを変更します。

      このような返信メッセージが表示された場合 CONFIG_SCHED_AUTOGROUP=y、次にパッチがインストールされています。

      注意: コンピュータにインストールされているすべてのカーネルのバージョンを知るには、コマンドを実行するだけです。 ls /usr/src/ ターミナルで。

    2.    デビッドゴメス

      Horacio、UbuntuPPAカーネルには現在V4パッチがあります マイク・グラブレイス 彼自身の言葉で ティム・ガードナー (正規の開発者)。

      4-2.6.37以降、Mike Galbraithのauto-cgroupパッチのV6.16を使用していますが、2.6.38マージウィンドウに進むにつれて、アップストリームチップが優先されるように変更されると思います。

      スケジュール:セッションごとに自動化されたタスクグループV4

      RTG

      -
      ティム・ガードナー

  2.   カニート

    さて、私はすでにそれをコンパイルしてインストールしています…。 少なくともシステムは、それがどのように機能するかを確認するために機能するために今は死にませんでした

  3.   アーヴィング

    優れたチュートリアル。 私は手紙の手順に従い、すべてが完璧に機能しました。 新しいカーネルがあります。

    注:論理的に聞こえる変更をXNUMXつだけ行ったところ、次のようになりました。

    cp -vi / boot / config-`uname -r` .config
    localmodconfigを作成します

    私はこのようにしました:

    cp -vi / boot / config-`uname -r` .config
    lsmod
    localmodconfigを作成します

  4.   カニート

    今、私は少し間違えたので、それを再インストールします...そしてirvingの変更を追加します :Mrgreen:

  5.   セルジオ

    私は最初にとどまります:
    init:未読のメインプロセス(362)がステータス5で終了しました
    まあ、それはうまくいくようです、それは何でしょうか?

  6.   ブライアン

    非常に優れたマニュアルで、taringaにも投稿されています。現時点では、カーネルをコンパイルしています。うまくいったことを願っています。menuconfigでプロセッサのタイプを変更するだけです。IntelCore/以降を選択してうまく選択したことを願っています。私はIntelCore i3プロセッサを持っているので、xeon、挨拶、入力に感謝します

  7.   thedemon007

    こんにちは、まあ、コマンドは私には良いようです

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

    インストールされている最新のカーネル構成を使用するため

  8.   ダークウルフ22

    こんにちは、お元気ですか?少し疑問があります…カーネルファイルには32ビットバージョンと64ビットバージョンの両方が含まれていますか? または、amd64バージョンを入手するには、別のバージョンをダウンロードする必要がありますか?…推論により、両方のバージョンが同じ権利で提供されるはずですか?…非常に良い説明です!

    ありがとうございます!