[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[vine-users:055931] Re: A 'tainted' moduleとは何ですか


From: Hiroshi Nakata <hirotan _at_ t.toshima.ne.jp>
Subject: [vine-users:055883] A 'tainted' module とは何ですか
Date: Mon, 18 Nov 2002 03:14:46 +0900
Message-ID: <20021118031446.281e0725.hirotan _at_ t.toshima.ne.jp>

> 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


--(ふ)

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: