LINUX.ORG.RU
ФорумAdmin

Не собирается openvswitch-datapath модуль

 ,


0

2

Добрый день. Уже на второй системе сталкиваюсь с проблемой при попытке собрать модуль.На gentoo пробовал собрать - не удалось. Решил на свежеустановленном debian попробовать. Тоже не собирается. Не могу понять, в чём проблема.

Последние строки лога в debian:

  CC [M]  /usr/src/modules/openvswitch-datapath/openvswitch/datapath/linux/tunnel.o
/usr/src/modules/openvswitch-datapath/openvswitch/datapath/linux/tunnel.c: In function ‘ovs_tnl_send’:
/usr/src/modules/openvswitch-datapath/openvswitch/datapath/linux/tunnel.c:1294:3: warning: passing argument 1 of ‘ip_select_ident’ from incompatible pointer type [enabled by default]
/usr/src/linux-headers-3.2.0-4-common/include/net/ip.h:292:20: note: expected ‘struct sk_buff *’ but argument is of type ‘struct iphdr *’
/usr/src/modules/openvswitch-datapath/openvswitch/datapath/linux/tunnel.c:1294:3: warning: passing argument 2 of ‘ip_select_ident’ from incompatible pointer type [enabled by default]
/usr/src/linux-headers-3.2.0-4-common/include/net/ip.h:292:20: note: expected ‘struct sock *’ but argument is of type ‘struct dst_entry *’
/usr/src/modules/openvswitch-datapath/openvswitch/datapath/linux/tunnel.c:1294:3: error: too many arguments to function ‘ip_select_ident’
/usr/src/linux-headers-3.2.0-4-common/include/net/ip.h:292:20: note: declared here
make[6]: *** [/usr/src/modules/openvswitch-datapath/openvswitch/datapath/linux/tunnel.o] Ошибка 1
make[5]: *** [_module_/usr/src/modules/openvswitch-datapath/openvswitch/datapath/linux] Ошибка 2
make[4]: *** [sub-make] Ошибка 2
make[3]: *** [all] Ошибка 2
make[3]: Leaving directory `/usr/src/linux-headers-3.2.0-4-amd64'
make[2]: *** [default] Ошибка 2
make[2]: Leaving directory `/usr/src/modules/openvswitch-datapath/openvswitch/datapath/linux'
make[1]: *** [binary-modules] Ошибка 2
make[1]: Leaving directory `/usr/src/modules/openvswitch-datapath'
make: *** [kdist_build] Ошибка 2

Кто ставил Open vSwitch, просвятите, пожалуйста, чего ему нехватает. Я думаю, что в заголовочных файлах ядра проблема. Мне не хотелось бы ставить что-то не из репозиториев... Как быть?

тупо проапгрейдить ядро до ветки где есть openvswitch. В 3.2 его нет, в 3.4 и выше - есть.

Ошибка легко гуглиться, есть рецепты по исправлению.

vel ★★★★★
()

ядрышко-то не слишком старое? 3.2 это все ж таки двенадцатый год вроде бы. По виду ошибок и предупреждений похоже на то, будто функционал уже был переписан по-другому.

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