LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,20) ??

hyper9의 이미지


Kernel안쪽의 source code를 들여다보면요,

아래와 같은 조건문(?)들이 자주 보이는데요.

#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,20) ??

#endif
이런 조건문 사이에 들어있는 문장은 Kernel Version이 2.6.20 이하일때
실행된다는 의미일 것 같은데요.
그러면 예를 들어 Kernel Version이 2.6.20.1 이면 안되는 걸까요/

혹시 KERNEL_VERSION(2,6,20)대신에 KERNEL_VERSION(2,6,20,1)이렇게
줄 수도 있는지요?

답변 미리 감사드리며, 조언 부탁드립니다. ^^

Hyun의 이미지

커널소스에서 태그 만들어서 LINUX_VERSION_CODE랑 KERNEL_VERSION 선언을 한번 보시면 될 듯 한데...


익명 사용자의 이미지

cs20111599@cspro:/proc$ cat /usr/include/linux/version.h
#define LINUX_VERSION_CODE 132632
#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))