問題タブ [insmod]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
3772 参照

c - エラー: モジュールを挿入できませんでした モジュール形式が無効です

root@vm# insmod ./test01.ko

私のCファイルtest01.c

モジュールベースの test01.c

メイクファイル

make は modinfo の正常な出力を動作させます

私のカーネルバージョン uname -a

dmseg 出力

問題は、カーネル バージョンが 3.19 であるのに、modinfo からの vermagic が 4.0 であることです。しばらく前に、カーネルソースをコンパイルし(どれかわかりません)、次の方法でインストールしましたmake -j2 && sudo make modules_install

カーネルのバージョンが一致しない理由がわかりません。

0 投票する
0 に答える
316 参照

linux-kernel - Linuxモジュール内のファイルの読み取りエラー

編集: Web サイトをフィルタリングするために次のモジュールを作成しました。Domain Nameユーザーが要求した DNS パケット (質問フィールド) を盗聴し、 と比較することができblock[]="www.facebook.com"ます。一致した場合は、パケットをドロップします。今度は、読み取りコードを挿入して (次のコードを参照//Read File here)、ファイルに書き込まれた Web サイトのリストを読み取り (ハード コーディング ブロック []= の代わりに)、DNS の質問と比較します。モジュールを正常にコンパイルできますが、正しくロードできません。次のmake 警告が表示され、モジュール コードが原因でしょうか。(コードをお読みください。お時間をいただきありがとうございます。)

しかし、私はエラーが発生してinsmodおり、エラーは

また、linux-module 内のファイルを安全に読み取る方法を知りたいと思っていました。私は前の例のいくつかを経験しました。この方法は頻繁に読んでも安全ですか? 返信ありがとうございます

0 投票する
2 に答える
3607 参照

linux - debian 8 で hello_world カーネル モジュールを insmod できない

insmod でInvalid parametersエラーが発生する理由がわかりません ( に何も表示されませんdmesg):

モジュールにパラメータがありません。これは単なる Hello World の例です。

私の環境:

考えられるすべてのカーネル ヘッダー パッケージをインストールしました。

私のコード:

私は以下を使用しますMakefile

make出力:

$メイク

更新: 14.04.1-Ubuntu と同じ結果

0 投票する
1 に答える
662 参照

c++ - ユーザー空間プログラムを定期的に呼び出すカーネルモジュール

カーネル モジュールからユーザー空間プログラムを定期的に呼び出したいのですが、カーネル プログラムをロードしようとすると、システムがフリーズします。以下はプログラムです。

test.sh は、コメントをエコーするだけのスクリプトです。call_usermodehelper 部分とタイマー部分を個別にテストしましたが、正常に動作しています。しかし、2 つのコードを結合しているときに、システムがハングします。誰でも問題を解決するのを手伝ってくれませんか。

0 投票する
0 に答える
564 参照

linux-kernel - システムをぶら下げるネットワークフック

https://en.wikipedia.org/wiki/Hookingにあるネットワーク フック コードをテストしていました。私のカーネルのバージョンは 3.11 です。

しかし、ロード後、上記のコードはシステムをフリーズさせています。誰か教えてください、その理由は何ですか? 上記のコードは、カーネルのいくつかの下位バージョンで既にテストされている可能性があると思います。したがって、一部のカーネルパラメーターまたは機能が変更されているとは思えません。

0 投票する
0 に答える
2277 参照

linux - insmod: './intrpt.ko' を挿入できません: 関数が実装されていません

mpc8308 (PowerPC) ボードの割り込みを受け取るカーネル モジュールを作成しています。Ubuntuと現在のバージョンのカーネルのコードを作成すると、キーボードの割り込みでうまく機能しますが、mpc8308ボード(2.6.29.6カーネル)用にクロスビルドし、insmodコマンドでカーネルにロードしたい場合、エラーが発生します:

insmod: cannot insert './intrpt.ko': Function not implemented

私のコードは次のとおりです。

の出力modinfo ./intrpt.koは次のとおりです。