kernel-module

    0

    2答えて

    私は2つのモジュールA、Bを持っています.Aは、グローバルにアクセス可能な関数f()を持っています。すなわち、f()シンボルがエクスポートされます。 Bは時折f()を呼び出すことがあります。しかし、モジュールAがロードされている場合にのみ、Bはf()を呼び出す必要があります。 BがAがロードされたかどうかを知る最良の方法は何ですか? f()がエクスポートされているかどうかを確認する方法はありますか

    0

    2答えて

    freebsdのraymondのアルゴリズムを使って、分散相互排除のサポートを構築する課題があります。 これは、他のシステムからのメッセージのために常にudpポートをリッスンし、それに応じて動作するカーネルスレッドが必要です。 私はthread_createを使ってスレッドを作成していますが、socreateを呼び出すたびにカーネルパニックが発生します。 私がやっていることをやり遂げる最良の方法は

    0

    2答えて

    私は、フィボナッチシリーズのシーケンスを含むパケットを送信するためのPKTGENの変更に取り組んでいます。これはカーネル開発で初めてのことですので、メモリ割り当てに利用できる機能にはあまり慣れていません。私はC教祖でもありません:) アルゴリズムの反復ステップを配列に格納します。誰かが偉大なフィボナッチnパラメータを求めている場合は、動的にしたいと考えています。 Reallocは利用できません。動

    7

    1答えて

    Linuxに物理コアの番号を返すカーネル関数と、カーネルモジュールが実行されている論理コア(ハイパースレッディングの場合) 論理コアがありますか?

    1

    1答えて

    私はLinux 2.6.18(RHEL 5.5)カーネルでカーネルモジュールを維持しており、いくつかのパフォーマンス上の問題があります。 一般的なプロファイリングにoprofileを使用しようとしていますが、関数が呼び出された回数や特定の関数の実行に要した時間に関する統計情報を提供していません(またはわかりません)。各関数の実行時間を測定する独自のコードを書くことはできますが、これを各関数に挿入す

    0

    2答えて

    カーネルモジュールをプログラミングするときに、sys_sendtoなどのシステムコールを使用しようとしました。しかし、コンパイラは「sys_sendto」というシンボルは定義されていないと私に警告しました。私はヘッダーファイルsyscalls.hをinculdedしていると確信していますので、私を助けてくれてありがとう。 P.S:私のLinuxバージョンは2.6.32

    2

    1答えて

    私は自分でカスタマイズしたLinuxカーネルでconfig_dynamic_debug=yを有効にし、カーネルのソースコードに同梱さdynamic_debugドキュメント以下、Iは、Bluetoothサブシステム内のデバッグ情報の出力を有効にするには、次のコマンドを実行します。その手段 echo -n 'file net/bluetooth/bnep/core.c line 722 +p' > /

    0

    2答えて

    私たちは、netfilter preroutingフックで高度なソースnatを実行する独自のカーネルモジュールを開発しています。 Linuxカーネル2.6.32(Ubuntu 10.04)から2.6.35(Ubuntu 10.04 lucid-back-ports)にアップグレードした後は、SNATtedパケットがLinuxカーネル内にドロップされたようです。 私はSNATが一般的な使用のためにプ

    1

    2答えて

    私はzlibを使用するカーネルモジュールを実装しようとしています。したがって、linux-2.6.17.8で利用できるZlibモジュールはありますか? zlibのソースファイルをカーネルスペースに変換する必要がある場合は、malloc、関数呼び出し、アサーションなどを置き換える必要がありますか?

    2

    2答えて

    マシンに最新のカーネルをダウンロードし、コンパイルしてインストールしました。今、私はカーネルモジュールを作成しようとしています。 致命的なエラー:sys/syscall.h:そのようなファイルやディレクトリがありません 致命的なエラー:linux/module.h:そのようなファイルやディレクトリがありません 私は書き直しを試みました私の最新のカーネルのソースから必要なディレクトリをインクルードす