この質問はLinuxカーネル4.10に関するものです。ロード可能なカーネルモジュールをin-treeとしてマークする
module: loading out-of-tree module taints kernel.
これはmodule.cには、このチェックから発生します:それは「というintree縫い目get_modinfo
を読む if (!get_modinfo(info, "intree")) {
外の木LKMが警告を印刷するカーネルの原因をロード
"は.ko
ファイル内の魔法の文字列livnigです。私は私のシステムで見つかったランダムLKMにreadelf
を実行
はこれを示しています
readelf -a imon.ko | grep intree 161: 00000000000006c0 9 OBJECT LOCAL DEFAULT 13 __UNIQUE_ID_intree1
シンプル、カスタムhello_worldのLKMにintree
を探している間は結果を返しません。
これは実際のケースですか?
一部のモジュールはどのようにツリー内にマークされていますか?モジュールにマクロを追加する(MODULE_LICENCEのように)か、モジュールを特定の方法でビルドするか、何か他の方法でビルドしますか?要するに
なぜアウトオブツリーモジュールをインツリーとしてマークしたいのですか?これはカーネル開発者を悩ませることです。 – duskwuff