1

私はVMwareで作業しWindows、実行しています。fedora

デフォルトでは、カーネルソースツリーはusr/src/ディレクトリにあります。代わりに、kernelsという空のディレクトリしか見つかりませんでした。実際のソースコードがありません。

ブラウジングするとき、私はそれがのような他のディレクトリにあるかもしれないと思いました/boot。しかし、そこにもソースツリーが見つかりませんでした。

これらのソースコードにアクセスできるはずのシステムコールテーブルを変更する必要があります。

4

3 に答える 3

3

カーネルソースはデフォルトではインストールされません。たとえば、ここの手順に従って、ソースをインストールし、カーネルをビルドできます。

于 2009-09-03T12:50:47.477 に答える
2

kernel-develおそらくパッケージをインストールする必要があります。

Fedoraでは、すべてのソフトウェアはRed Hat Package Manager(RPM)と呼ばれるシステムを介して管理されます。すべてのファイル(ユーザーデータやログなどの他の一時ファイルを除く)は、パッケージによって「所有」されます。lsコマンドはfromであり、coreutilsカーネルはおそらくfromkernelであり、BZFlag(史上最高のLinuxゲーム)はbzflagパッケージによって提供されます。

rpm古き良き時代には、コマンド(man rpm詳細については「」と入力)を使用し、ダウンロードしたRPMファイルへのパスを指定してソフトウェアをインストールしようとしました。次に、rpmコマンドは、33の前提条件を最初に満たす必要があることを通知することにより、忠実に応答します。次に、これらの33の前提条件をダウンロードしてインストールしようとしますが、それぞれに独自の前提条件があることがわかります。等々。

最近、Fedoraにはパッケージのオンラインリポジトリの素晴らしいセットがあり(サードパーティソフトウェア用に他のリポジトリを追加できます)、すべてのパッケージのデータベースをダウンロードできるyumというプログラムがあります。yumに「packagefooforme」と指示します。 (「」のように入力するyum install kernel-develと)、そのパッケージをインストールするには、他の前提条件のパッケージがたくさん必要であることがわかります。次に、必要なものすべてを自動的にダウンロードしてインストールします。成功するさまざまな呪文の詳細についてはyum、「」を参照してくださいman yum

于 2009-09-03T12:50:22.000 に答える
1

カーネルヘッダーのみが必要な場合がありますが、正確に何をしているのかによっては、ドライバーの構築には通常、ヘッダーのみが必要です。

私はあなたに役立つかもしれないこのページを見つけました完全なFedoraカーネルヘッダーそれは「kernel-devel」パッケージがすべてを含んでいないと述べています。(これは単純すぎます!)また、rpmパッケージハンドラーの使用方法も正確に説明しています。

(今はGentooを使用していますが、私はこの数年前に試しました)、kernel.orgからアーカイブをダウンロードして/ usr / srcに解凍するだけですが、Fedoraパッチなしの「バニラ」カーネルになります。

于 2009-09-03T15:04:19.513 に答える