1

私は、batman advanced MANET のカーネル モジュール ソースをダウンロードし、ソースのディレクトリを呼び出しmakeて、実行させました。

完了makeすると、/home/batman-adv-2013.2.0 にあるフォルダーでファイル batman-adv.ko が利用可能になりました。modprobe batman-advディレクトリを呼び出すと、次のエラーが表示されます。

FATAL: Module batman_adv not found.

そして私が呼び出すときinsmod batman-adv.ko

 insmod: error inserting '/home/batman-adv-2013.2.0/batman-adv.ko': -1 Unknown symbol in module

私が使用しているオペレーティング システムは Debian GNU/Linux 6.0.7 (squeeze) です。

別の方法で行うべきだったものを見逃していませんか、それともモジュール ファイルを別の場所に配置する必要がありますか?

4

2 に答える 2

2

「不明なシンボル」は通常、モジュールが別のモジュールに依存していることを意味します。を使用して、どのシンボルが検出されたかを確認できます。これにより、検出されdmesgた未知のシンボルがわかります。通常、シンボルのプレフィックス (例: fat_xxxxx) は、どのカーネル モジュールが必要かを示します。modprobemodules.dep ファイルにリストされているモジュールに対してのみ機能します。

于 2013-04-25T21:01:41.857 に答える