From: Hiroshi Nakata <hirotan@xxxxxxxxxxxxxxx> Subject: [vine-users:055883] A 'tainted' module とは何ですか Date: Mon, 18 Nov 2002 03:14:46 +0900 Message-ID: <20021118031446.281e0725.hirotan@xxxxxxxxxxxxxxx> > Warning: loading XXXX will taint the kernel: no license > 英和辞典ひいたら taint は「汚す」ことなんで、 > 「ライセンスのないモジュールだからカーネルを汚染するかも」という > 意味に解釈しました。www.tux.org も見に行ったけどやはり > そういう意味に取れました。 以前ドライバを書いていたときにちょっと調べたのですが、 #2.4.Xしか調べてません。 Linuxカーネルは、GPLに基づいて配布されていますので、ロードされる モジュール(ドライバなど)に対してもGPLであることを望むようです。 <linux/module.h>にMODULE_LICENSEというマクロが定義されているのです が、これを使用してライセンス情報をモジュールに埋め込むのがLinux カーネル的なお作法のようです。 モジュールのソースコード中に、 MODULE_LICENCE("GPL"); と書いておくと、GPLであることを宣言していることになります。 #modinfoコマンドで見えるやつです。 で、本題の上記の警告メッセージですが、ソースコード中に MODULE_LICENSEの記述がなされていない、ということを意味するものです。 このメッセージ自体は、動作上なんの実害もないはずです。 > Vine の FTP ミラーから取得したソースで作ってるのに tainted > でしょうか。というか何故ライセンスがないのでしょうか。 そんなことはソースを書いた人に聞いてみないことにはわかりません;-p --(ふ)