2

Linux カーネルでの以下の構造の使用は何ですか? この構造内に変数を追加する必要があるため、それを知る必要があります。

static const struct modversion_info ____versions[]
4

1 に答える 1

2

モジュールによって参照されるシンボルとそのチェックサムが含まれます。モジュールが挿入されると、これらのシンボルがチェックされ、モジュールが実行中のカーネル用にコンパイルされていることが確認されます。

Ubnutu では、kernel-headersパッケージには、カーネルによってエクスポートされたすべてのシンボルとそのチェックサムを含むこのファイルが含まれています。独自のカーネルもコンパイルした場合、このファイルを見つけることができるはずです。

usr/src/linux-headers-2.6.38-generic/Module.symvers

何をしようとしているのかわかりませんが、モジュールをコンパイルすると、この構造が生成されるため、モジュールにシンボルを追加しないでください。

于 2012-12-31T08:17:46.050 に答える