Linuxカーネルがカーネルモジュールでリアルタイムであることを確認する

Linuxカーネルがカーネルモジュールでリアルタイムであることを確認する

リアルタイム(RT)および非リアルタイムLinuxカーネルの両方に使用できるカーネルモジュールがあります。モジュールは get_user_pages_remote 関数を使用します。ただし、モジュールは古いカーネルで動作する必要があるため、バージョンチェックが必要です。

#if(LINUX_VERSION_CODE > KERNEL_VERSION(4,4,41))
   res = get_user_pages_remote(...);
#else
   res = get_user_pages(...);
#endif

カーネル4.4.88-18-rt用にこのモジュールをビルドしようとしていますが、get_user_pages_remote(...)APIはありません。この問題を解決する方法に関する提案はありますか?

  1. rtのバージョンを確認してget_user_pagesを使用する必要がありますか?
  2. 内部的に正しいAPIを呼び出すすべてのコアに共通のラッパーAPIはありますか?

ありがとう

ベストアンサー1

おすすめ記事