Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> VMware環境でのLinuxカーネルコンパイルプロセスの詳細な分析

VMware環境でのLinuxカーネルコンパイルプロセスの詳細な分析

  

最後に、vmwareでよく使用されていますが、カーネルでコンパイルされたことがないため、新しくコンパイルしたカーネルデバッグドライバを使用できます。私はたくさんの方法があることを知っています。カーネルをコンパイルするプロセスについては言及されていません一般的なコンパイルプロセスに加えて、各ディストリビューションは私が使っているdebianのようなそれ自身のユニークなコンパイルコマンドを持っているかもしれません。以下は、コンパイルプロセス中に試した手順です。 1. kernel.orgの2.6.18ソースコードから、新しいカーネルをコンパイルしてインストールして起動します。次の厄介なエラーが表示されます。VFS:ルートデバイス" sda"またはunknow-blockを開けません(0,0) )アプリアプリa a a a a a a a a a a aこのシステムを別のハードディスクにコピーし、新しいハードディスクで起動したときにこのエラーが発生したのは、ハードディスクが元のハードディスクに対応するIDEインタフェースに接続されていないためです。その理由は、もちろんブラジャーほどの厚さだったので、ここで落ちるとは思わないので、あまり考えないで、みんなが使っている最も一般的な再起動方法を使って、それを願っています。それは過失の瞬間でした。しかし、数十秒後、それは突然私の目の前に現れました。それがなければ、私はそれをグーグルしなければなりませんでした。 2、グーグルの結果から、(道路と一緒に)同じチャンネルがかなり多くの人々である、さまざまな方法のプロセスは、おおよその解決策を明らかにした。主にカーネル設定オプションで、主にデバイスドライバに焦点を当てています - > SCSIデバイスのサポート - —> SCSI低レベルドライバ - > BusLogic SCSIのサポート主にvmwareがscsiを使用するときに必要とするファイルシステムはext3を使っています。カーネルに直接コンパイルしていないと言っている人もいたので、スタートアップはまだ失敗しています。それからmake-kpkg - ndash; revision = 1.0 kernel-imageを実行してコンパイルし、dpkgを使ってインストールして再起動してください。 3、その後戻ってカーネル構成オプションを確認し、私は関連が選択されていると思う、それはルートファイルシステムが再び見つかるべきではないと言うことは合理的ですか、またはinitrdを試す?上記のモジュールはカーネルに組み込まれていますが、それでもinitrdを作成する必要がありますか?それを試して、それからカーネルmake-kpkgを修正してください。リビジョン= 1.0 kernel-image initrdそれからインストールして再起動してください、実際にスティッキーパニックを開けました、しかしまだ霧の中にいくらかの雲があります、ハァッ、linuxこれらのことはこのように思えます、initrdを勉強する時間をかけてください。

Copyright © Windowsの知識 All Rights Reserved