Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Проблема с компиляцией модулей для ядра Linux 3.12

Вы не вошли.

 Поиск | Регистрация | Вход 

Ник
07.01.2014 11:45:33
#1

Гость

Проблема с компиляцией модулей для ядра Linux 3.12

Здравствуйте.
При компиляции модулей для ядра Linux 3.12 появляется ошибка:

ldevpciu.c:669:19: ошибка: «VM_RESERVED» undeclared (first use in this function)
    vma->vm_flags|=VM_RESERVED;

grep -r VM_RESERVED /usr/src показал, что данное объявление есть в заголовках ядра 3.2

#define VM_RESERVED    0x00080000

но его нет в 3.12.
Там же в исходниках модуля драйвера nvidia нашёл такой обходной путь:

#if !defined(VM_RESERVED)
#define VM_RESERVED    0x00000000
#endif

Правда я не знаю насколько это правильно - цифры то разные.

07.01.2014 22:22:17
#2

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,338

Re: Проблема с компиляцией модулей для ядра Linux 3.12

Судя по http://article.gmane.org/gmane.linux.kernel.mm/83212/ аналогом VM_RESERVED теперь является флаг VM_IO (либо пара VM_DONTEXPAND | VM_DONTDUMP). Если конечно его наличие необходимо... в драйвере nvidia посчитали, что там он уже не актуален в принципе.

Ник
08.02.2014 14:33:17
#3

Гость

Re: Проблема с компиляцией модулей для ядра Linux 3.12

Добавьте то исправление, которое считаете нужным.