LINUX.ORG.RU

macro «alloc_netdev» requires 4 arguments, but only 3 given

 , ,


0

1

Добрый вечер. гента, 3.17.1 ядро. Пересобирал модули виртуалбокса ( vboxdrv, vboxnetadp, vboxnetflt), и внезапно увидел такое при компиляции vboxnetadp:

/var/tmp/portage/app-emulation/virtualbox-modules-4.2.24/work/vboxnetadp/linux/VBoxNetAdp-linux.c:186:48: error: macro "alloc_netdev" requires 4 arguments, but only 3 given
/var/tmp/portage/app-emulation/virtualbox-modules-4.2.24/work/vboxnetadp/linux/VBoxNetAdp-linux.c:184:15: error: ‘alloc_netdev’ undeclared (first use in this function)
/var/tmp/portage/app-emulation/virtualbox-modules-4.2.24/work/vboxnetadp/linux/VBoxNetAdp-linux.c:184:15: note: each undeclared identifier is reported only once for each function it appears in
/var/tmp/portage/app-emulation/virtualbox-modules-4.2.24/work/vboxnetadp/linux/VBoxNetAdp-linux.c: At top level:
/var/tmp/portage/app-emulation/virtualbox-modules-4.2.24/work/vboxnetadp/linux/VBoxNetAdp-linux.c:159:13: warning: ‘vboxNetAdpNetDevInit’ defined but not used [-Wunused-function]
scripts/Makefile.build:257: recipe for target '/var/tmp/portage/app-emulation/virtualbox-modules-4.2.24/work/vboxnetadp/linux/VBoxNetAdp-linux.o' failed
make[3]: *** [/var/tmp/portage/app-emulation/virtualbox-modules-4.2.24/work/vboxnetadp/linux/VBoxNetAdp-linux.o] Error 1
Makefile:1373: recipe for target '_module_/var/tmp/portage/app-emulation/virtualbox-modules-4.2.24/work/vboxnetadp' failed
make[2]: *** [_module_/var/tmp/portage/app-emulation/virtualbox-modules-4.2.24/work/vboxnetadp] Error 2
make[2]: Leaving directory '/usr/src/linux-3.17.1-gentoo'
Makefile:200: recipe for target 'vboxnetadp' failed
make[1]: *** [vboxnetadp] Error 2
make[1]: Leaving directory '/var/tmp/portage/app-emulation/virtualbox-modules-4.2.24/work/vboxnetadp'
cp: cannot stat ‘vboxnetadp/vboxnetadp.ko’: No such file or directory

Погуглил, у многих встречается подобная проблема на 3.17 ядре, но с самим виртуалбоксом, а не модулями. А у меня виртуалбокс собирается нормально.. Ядро откатывать не хочется :(


откатывай либо ядро, либо виртуалбокс. яхз как с 4.3.18, но 4.3.16 с ядрами новее чем 3.14.14 у меня давало либо 20 кернел-паников в день, либо совсем не работало.

Stil ★★★★★ ()

virtualbox-modules-4.2.24

хотя, видимо, это не твой случай :)

Stil ★★★★★ ()

Если тебе нужен был виртуал-ящег а так же безалкогольное пиво, безникотиновые сигареты, надувные женщины и т.д. то зачем ты ставил свежее ядро? И наоборот если тебе нужно свежее ядро то зачем ты морочишь кому-то голову с виртуалящиком… и Кончитой Вюрст в роли Памела Дениз Андерсон?

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

Я всегда использую свежее ядро, привычка-с.

В принципе мне виртуалбокс нужен был чтобы со свежим openbsd поиграться, значит поиграюсь как-нибудь потом...

USF ()
Ответ на: комментарий от USF

Если модуль не является частью ядра, то во многих случаях его версия сильно зависит от версии ядра. Так что либо ставь размаскированный виртуалбокс, либо откатывай ядро.

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

Кончитой Вюрст в роли Памела Дениз Андерсон?

сейчас они примерно одинаково выглядят, я думаю

anonymous ()
Ответ на: комментарий от USF

Я всегда использую свежее ядро, привычка-с.

Если посыл из моего первого сообщения не дошел повторяю - выбирай для себя что-то одно либо виртуалящег либо свежее ядра. И да свежее ядро гарант подобных проблем с любыми модулями вне ядра т.е. здравствуй блоб nvidia, виртуалящег и т.п.

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

Все работает нормально. ТТТ.

Сейчас работает? Замечательно я тебя поздравляю. А вот статистика топиков по ЛОРу с попоболью на тему отвалившегося сразу после перехода на новую версию ядра говорит в мою пользу.

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

Ну что есть, то есть. Просто вы немного категоричны. У меня, кстати, раньше именно на стабильном ядре была проблема с nvidia.

USF ()
7 июля 2015 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.