問題タブ [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.
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
カーネルのバージョンが一致しない理由がわかりません。
linux-kernel - Linuxモジュール内のファイルの読み取りエラー
編集: Web サイトをフィルタリングするために次のモジュールを作成しました。Domain Name
ユーザーが要求した DNS パケット (質問フィールド) を盗聴し、 と比較することができblock[]="www.facebook.com"
ます。一致した場合は、パケットをドロップします。今度は、読み取りコードを挿入して (次のコードを参照//Read File here
)、ファイルに書き込まれた Web サイトのリストを読み取り (ハード コーディング ブロック []= の代わりに)、DNS の質問と比較します。モジュールを正常にコンパイルできますが、正しくロードできません。次のmake
警告が表示され、モジュール コードが原因でしょうか。(コードをお読みください。お時間をいただきありがとうございます。)
しかし、私はエラーが発生してinsmod
おり、エラーは
また、linux-module 内のファイルを安全に読み取る方法を知りたいと思っていました。私は前の例のいくつかを経験しました。この方法は頻繁に読んでも安全ですか? 返信ありがとうございます
linux - debian 8 で hello_world カーネル モジュールを insmod できない
insmod でInvalid parameters
エラーが発生する理由がわかりません ( に何も表示されませんdmesg
):
モジュールにパラメータがありません。これは単なる Hello World の例です。
私の環境:
考えられるすべてのカーネル ヘッダー パッケージをインストールしました。
私のコード:
私は以下を使用しますMakefile
:
make
出力:
$メイク
更新: 14.04.1-Ubuntu と同じ結果
c++ - ユーザー空間プログラムを定期的に呼び出すカーネルモジュール
カーネル モジュールからユーザー空間プログラムを定期的に呼び出したいのですが、カーネル プログラムをロードしようとすると、システムがフリーズします。以下はプログラムです。
test.sh は、コメントをエコーするだけのスクリプトです。call_usermodehelper 部分とタイマー部分を個別にテストしましたが、正常に動作しています。しかし、2 つのコードを結合しているときに、システムがハングします。誰でも問題を解決するのを手伝ってくれませんか。
linux-kernel - システムをぶら下げるネットワークフック
https://en.wikipedia.org/wiki/Hookingにあるネットワーク フック コードをテストしていました。私のカーネルのバージョンは 3.11 です。
しかし、ロード後、上記のコードはシステムをフリーズさせています。誰か教えてください、その理由は何ですか? 上記のコードは、カーネルのいくつかの下位バージョンで既にテストされている可能性があると思います。したがって、一部のカーネルパラメーターまたは機能が変更されているとは思えません。
linux - insmod: './intrpt.ko' を挿入できません: 関数が実装されていません
mpc8308 (PowerPC) ボードの割り込みを受け取るカーネル モジュールを作成しています。Ubuntuと現在のバージョンのカーネルのコードを作成すると、キーボードの割り込みでうまく機能しますが、mpc8308ボード(2.6.29.6カーネル)用にクロスビルドし、insmod
コマンドでカーネルにロードしたい場合、エラーが発生します:
insmod: cannot insert './intrpt.ko': Function not implemented
私のコードは次のとおりです。
の出力modinfo ./intrpt.ko
は次のとおりです。