Не собирается ipoe.ko ( 2.6.X )

Compilation and installation questions and stories
Post Reply
backfire
Posts: 1
Joined: 07 Sep 2016, 17:47

Не собирается ipoe.ko ( 2.6.X )

Post by backfire »

Доброго времени суток. Решил попробовать accel на тестовой машине и не могу собрать ipoe.ko. Система Centos 6.8, ядро 2.6.32-642.4.2.el6.x86_64, accel-ppp 1.11.0 . Вроде все необходимые библиотеки есть. Собираю

Code: Select all

cmake -DKDIR=/usr/src/kernels/2.6.32-642.4.2.el6.x86_64/ -DBUILD_PPTP_DRIVER=TRUE -DBUILD_IPOE_DRIVER=TRUE -DSHAPER=TRUE -DRADIUS=TRUE -DNETSNMP=FALSE ..
-- The C compiler identification is GNU 4.4.7
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- 'x86_64'
-- Looking for timerfd_create
-- Looking for timerfd_create - found
-- Looking for linux/netfilter/ipset/ip_set.h
-- Looking for linux/netfilter/ipset/ip_set.h - found
-- Configuring done
-- Generating done
-- Build files have been written to: /home/accel-ppp-1.11.0/build
Все собирается без ошибок пока дело не доходит до сборки модуля ipoe.

Code: Select all

Scanning dependencies of target pptp_drv
[ 98%] Generating driver/pptp.ko
[ 98%] Built target pptp_drv
Scanning dependencies of target ipoe_drv
[100%] Generating driver/ipoe.ko
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c: В функции ‘ipoe_process_queue’:
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:579: ошибка: ‘struct sk_buff’ не содержит элемента с именем ‘skb_iif’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c: В функции ‘ipoe_lookup_rt’:
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:673: ошибка: размер ‘fl4’ в памяти неизвестен
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:679: ошибка: слишком мало аргументов в вызове функции ‘ip_route_output_key’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:683: ошибка: ‘struct rtable’ не содержит элемента с именем ‘dst’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:673: предупреждение: неиспользуемая переменная ‘fl4’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c: В функции ‘ipoe_recv’:
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:702: ошибка: ‘struct net_device’ не содержит элемента с именем ‘rx_handler_data’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:702: предупреждение: в декларации ‘_________p1’ по умолчанию установлен тип ‘int’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:702: ошибка: ‘struct net_device’ не содержит элемента с именем ‘rx_handler_data’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:702: ошибка: ‘struct net_device’ не содержит элемента с именем ‘rx_handler_data’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:702: предупреждение: в декларации ‘type name’ по умолчанию установлен тип ‘int’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:702: предупреждение: при инициализации целое преобразуется в указатель без приведения типа
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:795: ошибка: ‘struct sk_buff’ не содержит элемента с именем ‘skb_iif’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c: В функции ‘ipoe_stats64’:
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:885: ошибка: неявная декларация функции ‘u64_stats_fetch_begin_bh’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:888: ошибка: неявная декларация функции ‘u64_stats_fetch_retry_bh’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c: В функции ‘ipoe_nl_cmd_delete’:
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:1194: ошибка: неявная декларация функции ‘dev_get_by_index_rcu’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:1194: предупреждение: в присваивании целое преобразуется в указатель без приведения типа
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c: В функции ‘ipoe_nl_cmd_modify’:
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:1246: предупреждение: в присваивании целое преобразуется в указатель без приведения типа
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c: В функции ‘ipoe_nl_cmd_del_interface’:
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:1526: ошибка: ‘struct net_device’ не содержит элемента с именем ‘rx_handler’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:1526: предупреждение: в декларации ‘_________p1’ по умолчанию установлен тип ‘int’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:1526: ошибка: ‘struct net_device’ не содержит элемента с именем ‘rx_handler’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:1526: ошибка: ‘struct net_device’ не содержит элемента с именем ‘rx_handler’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:1526: предупреждение: в декларации ‘type name’ по умолчанию установлен тип ‘int’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:1526: предупреждение: сравнение указателя и целого
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c: На верхнем уровне:
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:1690: ошибка: неизвестное поле ‘ndo_get_stats64’ в инициализаторе
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:1690: предупреждение: несовместимый тип указателя в инициализации
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c: В функции ‘ipoe_fini’:
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:1762: ошибка: ‘struct net_device’ не содержит элемента с именем ‘rx_handler’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:1762: предупреждение: в декларации ‘_________p1’ по умолчанию установлен тип ‘int’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:1762: ошибка: ‘struct net_device’ не содержит элемента с именем ‘rx_handler’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:1762: ошибка: ‘struct net_device’ не содержит элемента с именем ‘rx_handler’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:1762: предупреждение: в декларации ‘type name’ по умолчанию установлен тип ‘int’
/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.c:1762: предупреждение: сравнение указателя и целого
make[4]: *** [/home/accel-ppp-1.11.0/build/drivers/ipoe/driver/ipoe.o] Ошибка 1
make[3]: *** [_module_/home/accel-ppp-1.11.0/build/drivers/ipoe/driver] Ошибка 2
make[2]: *** [drivers/ipoe/driver/ipoe.ko] Ошибка 2
make[1]: *** [drivers/ipoe/CMakeFiles/ipoe_drv.dir/all] Ошибка 2
make: *** [all] Ошибка 2
Версия 1.10 тоже не собирается. В какую сторону копать?
Arhead
Posts: 1
Joined: 13 Sep 2016, 18:10

Re: Не собирается ipoe.ko ( 2.6.X )

Post by Arhead »

Если не ошибаюсь в 1.11 поддержку ядер 2.Х.Х прекратили. Собирайте ванильное
Post Reply