あなたの多くはインストールに問題があったようです 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
.
次に、メニューに移動します
Kernel hacking
キーを押して入力します 入力します、オプションを探します
Compile the kernel with debug info
キーボードのスペースバーを押して選択を解除し、再びオプションに移動します
Exit
そして私達は押す 入力します メインメニューを終了します。
カーネル構成が完了したので、に戻るだけです。
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を最大限に強調することができます...
このマニュアルは、 フランコベップ.
こんにちはデビッド
私の質問は:
私は通常ubuntuppaのカーネルを使用します(https://launchpad.net/~kernel-ppa/+archive/ppa)
これらには、200行のパッチが含まれていませんか?
感謝
ほら、Ubuntu PPAカーネルにパッチが含まれているかどうかをまだ確認していますが、これは自分で簡単に見つけることができます。コマンドを実行するだけです。
cat /usr/src/[versión del último kernel]/.config | grep -i AUTOGROUP
、マシン上の最新のカーネルのバージョンの括弧内のテキストを変更します。このような返信メッセージが表示された場合
CONFIG_SCHED_AUTOGROUP=y
、次にパッチがインストールされています。注意: コンピュータにインストールされているすべてのカーネルのバージョンを知るには、コマンドを実行するだけです。
ls /usr/src/
ターミナルで。Horacio、UbuntuPPAカーネルには現在V4パッチがあります マイク・グラブレイス 彼自身の言葉で ティム・ガードナー (正規の開発者)。
さて、私はすでにそれをコンパイルしてインストールしています…。 少なくともシステムは、それがどのように機能するかを確認するために機能するために今は死にませんでした
優れたチュートリアル。 私は手紙の手順に従い、すべてが完璧に機能しました。 新しいカーネルがあります。
注:論理的に聞こえる変更をXNUMXつだけ行ったところ、次のようになりました。
cp -vi / boot / config-`uname -r` .config
localmodconfigを作成します
私はこのようにしました:
cp -vi / boot / config-`uname -r` .config
lsmod
localmodconfigを作成します
今、私は少し間違えたので、それを再インストールします...そしてirvingの変更を追加します
私は最初にとどまります:
init:未読のメインプロセス(362)がステータス5で終了しました
まあ、それはうまくいくようです、それは何でしょうか?
非常に優れたマニュアルで、taringaにも投稿されています。現時点では、カーネルをコンパイルしています。うまくいったことを願っています。menuconfigでプロセッサのタイプを変更するだけです。IntelCore/以降を選択してうまく選択したことを願っています。私はIntelCore i3プロセッサを持っているので、xeon、挨拶、入力に感謝します
こんにちは、まあ、コマンドは私には良いようです
cp / boot / config-`uname –kernel-release` ./。config
インストールされている最新のカーネル構成を使用するため
こんにちは、お元気ですか?少し疑問があります…カーネルファイルには32ビットバージョンと64ビットバージョンの両方が含まれていますか? または、amd64バージョンを入手するには、別のバージョンをダウンロードする必要がありますか?…推論により、両方のバージョンが同じ権利で提供されるはずですか?…非常に良い説明です!
ありがとうございます!