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가 있습니까?

감사해요

관련 정보