Не собирается модуль ipoe версии 1.11.2 с ядром 4.12

Compilation and installation questions and stories
Post Reply
taf_321
Posts: 19
Joined: 10 Sep 2015, 05:25

Не собирается модуль ipoe версии 1.11.2 с ядром 4.12

Post by taf_321 »

Добрый день!

Версия accel-ppp 1.11.2 (04aaeb9bb66c7150bcfea7aadf48663624676316) Не собирается ядерный модуль с ядром 4.12 вот с такой руганью:

Code: Select all

[100%] Generating driver/ipoe.ko
/bin/sh: ./scripts/gcc-plugin.sh: No such file or directory
make[3]: Entering directory `/usr/src/linux-4.12.5-un-def-alt1'
--
/usr/src/RPM/BUILD/accel-ppp-1.11.2/BUILD/drivers/ipoe/driver/ipoe.c: In function 'ipoe_netdev_setup':
/usr/src/RPM/BUILD/accel-ppp-1.11.2/BUILD/drivers/ipoe/driver/ipoe.c:954:5: error: 'struct net_device' has no member named 'destructor'
  dev->destructor = ipoe_free_netdev;
/usr/src/RPM/BUILD/accel-ppp-1.11.2/BUILD/drivers/ipoe/driver/ipoe.c: At top level:
/usr/src/RPM/BUILD/accel-ppp-1.11.2/BUILD/drivers/ipoe/driver/ipoe.c:1671:9: error: 'GENL_ID_GENERATE' undeclared here (not in a function)
  .id  = GENL_ID_GENERATE,
/usr/src/RPM/BUILD/accel-ppp-1.11.2/BUILD/drivers/ipoe/driver/ipoe.c:1690:21: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
  .ndo_get_stats64 = ipoe_stats64,
--
/usr/src/RPM/BUILD/accel-ppp-1.11.2/BUILD/drivers/ipoe/driver/ipoe.c: In function 'ipoe_init':
/usr/src/RPM/BUILD/accel-ppp-1.11.2/BUILD/drivers/ipoe/driver/ipoe.c:1722:8: error: implicit declaration of function 'genl_register_family_with_ops_groups' [-Werror=implicit-function-declaration]
  err = genl_register_family_with_ops_groups(&ipoe_nl_family, ipoe_nl_ops, ipoe_nl_mcgs);
cc1: some warnings being treated as errors
make[4]: *** [/usr/src/RPM/BUILD/accel-ppp-1.11.2/BUILD/drivers/ipoe/driver/ipoe.o] Error 1
DDR
Posts: 5
Joined: 10 Aug 2017, 11:18

Re: Не собирается модуль ipoe версии 1.11.2 с ядром 4.12

Post by DDR »

Del
Last edited by DDR on 12 Aug 2017, 18:02, edited 1 time in total.
hashvalt
Posts: 21
Joined: 23 Jun 2015, 12:24

Re: Не собирается модуль ipoe версии 1.11.2 с ядром 4.12

Post by hashvalt »

Подтверждаю, не собирается на 4.12.5 как ipoe модуль так и vlan_mon.

https://pastebin.com/Nb8Fn4ic
4le34n
Posts: 10
Joined: 29 Jun 2017, 06:15

Re: Не собирается модуль ipoe версии 1.11.2 с ядром 4.12

Post by 4le34n »

То же самое на последнем Archlinux и на git версии accel-ppp включительно.
cat /var/lib/dkms/accel-ppp-ipoe/r1421.b363f17/build/make.log:

Code: Select all

DKMS make.log for accel-ppp-ipoe-r1421.b363f17 for kernel 4.12.13-1-ARCH (x86_64)
Пн сен 25 14:27:37 +11 2017
make: вход в каталог «/usr/lib/modules/4.12.13-1-ARCH/build»
  LD      /var/lib/dkms/accel-ppp-ipoe/r1421.b363f17/build/built-in.o
  CC [M]  /var/lib/dkms/accel-ppp-ipoe/r1421.b363f17/build/ipoe.o
/var/lib/dkms/accel-ppp-ipoe/r1421.b363f17/build/ipoe.c:40:0: предупреждение: «HASH_BITS» переопределён
 #define HASH_BITS 0xff

In file included from ./include/linux/netdevice.h:54:0,
                 from /var/lib/dkms/accel-ppp-ipoe/r1421.b363f17/build/ipoe.c:7:
./include/linux/hashtable.h:27:0: замечание: это расположение предыдущего определения
 #define HASH_BITS(name) ilog2(HASH_SIZE(name))

/var/lib/dkms/accel-ppp-ipoe/r1421.b363f17/build/ipoe.c: В функции «ipoe_netdev_setup»:
/var/lib/dkms/accel-ppp-ipoe/r1421.b363f17/build/ipoe.c:984:7: ошибка: «struct net_device» has no member named «destructor»; did you mean «priv_destructor»?
  dev->destructor = ipoe_free_netdev;
       ^~~~~~~~~~
       priv_destructor
/var/lib/dkms/accel-ppp-ipoe/r1421.b363f17/build/ipoe.c: На верхнем уровне:
/var/lib/dkms/accel-ppp-ipoe/r1421.b363f17/build/ipoe.c:1701:9: ошибка: «GENL_ID_GENERATE» undeclared here (not in a function); did you mean «GENL_ID_PMCRAID»?
  .id  = GENL_ID_GENERATE,
         ^~~~~~~~~~~~~~~~
         GENL_ID_PMCRAID
/var/lib/dkms/accel-ppp-ipoe/r1421.b363f17/build/ipoe.c:1720:21: ошибка: несовместимый тип указателя в инициализации [-Werror=incompatible-pointer-types]
  .ndo_get_stats64 = ipoe_stats64,
                     ^~~~~~~~~~~~
/var/lib/dkms/accel-ppp-ipoe/r1421.b363f17/build/ipoe.c:1720:21: замечание: (где-то рядом с инициализацией для «ipoe_netdev_ops.ndo_get_stats64»)
/var/lib/dkms/accel-ppp-ipoe/r1421.b363f17/build/ipoe.c: В функции «ipoe_init»:
/var/lib/dkms/accel-ppp-ipoe/r1421.b363f17/build/ipoe.c:1752:8: ошибка: implicit declaration of function «genl_register_family_with_ops_groups»; did you mean «genl_register_family»? [-Werror=implicit-function-declaration]
  err = genl_register_family_with_ops_groups(&ipoe_nl_family, ipoe_nl_ops, ipoe_nl_mcgs);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        genl_register_family
cc1: некоторые предупреждения считаются ошибками
make[1]: *** [scripts/Makefile.build:309: /var/lib/dkms/accel-ppp-ipoe/r1421.b363f17/build/ipoe.o] Ошибка 1
make: *** [Makefile:1515: _module_/var/lib/dkms/accel-ppp-ipoe/r1421.b363f17/build] Ошибка 2
make: выход из каталога «/usr/lib/modules/4.12.13-1-ARCH/build»
Post Reply