LINUX.ORG.RU

Не компилируется модуль ядра

 , ,


0

1

Не компилируется модуль ядра для virtualbox, выдаёт следующее:

*** Building 'vboxdrv' module ***
make[1]: вход в каталог «/tmp/SBo/virtualbox-kernel-5.0.40/vboxdrv»
make KBUILD_VERBOSE= SUBDIRS=/tmp/SBo/virtualbox-kernel-5.0.40/vboxdrv SRCROOT=/tmp/SBo/virtualbox-kernel-5.0.40/vboxdrv CONFIG_MODULE_SIG= -C /lib/modules/4.13.4-zen/build modules
make[2]: вход в каталог «/usr/src/zen-kernel-4.13-master»
  CC [M]  /tmp/SBo/virtualbox-kernel-5.0.40/vboxdrv/linux/SUPDrv-linux.o
In file included from ./include/linux/atomic.h:4:0,
                 from ./include/linux/jump_label.h:183,
                 from ./arch/x86/include/asm/string_64.h:5,
                 from ./arch/x86/include/asm/string.h:4,
                 from ./include/linux/string.h:18,
                 from /tmp/SBo/virtualbox-kernel-5.0.40/vboxdrv/include/iprt/string.h:37,
                 from /tmp/SBo/virtualbox-kernel-5.0.40/vboxdrv/linux/../SUPDrvInternal.h:43,
                 from /tmp/SBo/virtualbox-kernel-5.0.40/vboxdrv/linux/SUPDrv-linux.c:32:
./arch/x86/include/asm/atomic.h: В функции «atomic_try_cmpxchg»:
./arch/x86/include/asm/atomic.h:192:2: ошибка: неопределенный именованный операнд «new»
  return try_cmpxchg(&v->counter, old, new);
  ^
./arch/x86/include/asm/atomic.h:192:2: ошибка: неопределенный именованный операнд «new»
./arch/x86/include/asm/atomic.h:192:2: ошибка: неопределенный именованный операнд «new»
./arch/x86/include/asm/atomic.h:192:2: ошибка: неопределенный именованный операнд «new»

Ядро кастомное, uname -a:

Linux meliafaro-slackware 4.13.4-zen #1 ZEN SMP PREEMPT Sat Sep 30 16:11:01 MSK 2017 x86_64 Intel(R) Pentium(R) CPU        P6200  @ 2.13GHz GenuineIntel GNU/Linux

В чём может быть проблема?

★★★★★
Ответ на: комментарий от post-factum

Версия виртуалбокса и модуля для него совпадают и компилировались нормально, правда, на стоковом ядре 4.4.88. А вообще, спасибо за совет, чем чёрт не шутит, попробую перекомпилировать виртуалбокс и модуль с новыми сырцами.

meliafaro ★★★★★
() автор топика
Ответ на: комментарий от meliafaro

4.4 и 4.13 могут иметь разное API в части тех функций, которые используются vbox'ом. Отсюда и несовместимость.

post-factum ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.