В большинстве модулей ядра Linux (аппаратные драйверы) их заголовочные файлы источника, можно определить линии нравится:Что такое __VMKLNX__ в файлах заголовков Linux?
#ifndef __VMKLNX__
__VMKLNX__
не определен в исходном коде этого модуля. Предполагается, что __VMKLNX__
- это предопределенный макрос системы, специфичный для системы C. Возможно, это связано с виртуальными машинами или даже с VMware. Однако я не могу найти авторитетный источник, подтверждающий это.
Что есть и как/где я могу найти значение этой части __VMKLNX__
?
Я бы предположил, что это означает «виртуальная память», поскольку Linux также поддерживает системы без MMU. – o11c