Добрый день! мне нужно собрать программу прикладного уровня написанную на СИ с неким #define определением, зависящим от текущего ядра системы, для которой компилируется данная программа.
Код ядра, над которым сейчас произвожу тесты, находится в
/usr/src/linux-source-3.2.0
В исходниках ядра в: include/linux/version.h
Определена: #define LINUX_VERSION_CODE 197155
Мне нужно в зависимости от значения данной константы, сделать define определение для моей константы TMP_CONST
В своём коде я пишу следующее:
#if (LINUX_VERSION_CODE == KERNEL_VERSION(3,2,0))
#define TMP_CONST 1234 // вот этой константе присваивается некое значение в зависимости от ядра (в данном случаем 1234)
#endif
Как сделать подобное? как сделать чтоб код работал универсально, для любого ядра?
Тоесть я начинаю компилировать код прикладной программы, а она автоматически берёт LINUX_VERSION_CODE из кода ядра системы и на основании этого значения, далее присваивает моей константе, верное значение. Как-же мне сделать так, чтоб при сборке брался этот LINUX_VERSION_CODE ?