Closed kznrluk closed 3 months ago
横から失礼します。 このプルリクエストでは単純に THIS_MODULE の引数が削除されていますが、それでは現状大半を占める Linux カーネル 6.3 系以前を使っているシステムでビルドできなくなってしまうのではないでしょうか。
6.3 系以前から ctx->class = class_create(name);
と呼び出しても正常動作するようになっていたのだとしても、より古いカーネルを使っているシステムのサポートを鑑みると、(手前味噌にはなりますが) https://github.com/tsukumijima/px4_drv/commit/76408cade28543794b80010a30a02b7562f3bfdf のように 6.4 系以降と 6.3 系以前で処理を分岐させるのが適当だと考えます。
px4_drv の開発者の @nns779 さんは残念ながら2021年9月から2年半以上ネット上から失踪されており、今後の更新は望み薄と言わざるを得ません。 私の方で引き続き px4_drv を使い続けるためのフォークを維持していますので、このページをご覧になった方はぜひ乗り換えをお勧めします (Ubuntu / Debian でしたら Debian パッケージで簡単にインストールできます) 。 https://github.com/tsukumijima/px4_drv
このプルリクエストでは単純に THIS_MODULE の引数が削除されていますが、それでは現状大半を占める Linux カーネル 6.3 系以前を使っているシステムでビルドできなくなってしまうのではないでしょうか。
ご指摘ありがとうございます。全くもってその通りです。こちらはCloseさせていただきます。
Arch Linuxにて、カーネルを
6.4.1
に更新したところDKMSのビルドが失敗するようになりました。下記コミットでの変更に対応し
class_create
の引数を削除しました。https://github.com/torvalds/linux/commit/6e30a66433afee90e902ced95d7136e8f7edcc7e https://github.com/torvalds/linux/commit/dcfbb67e48a2becfce7990386e985b9c45098ee5