LINUX.ORG.RU

802.1Q и Linux


0

1

Собираю сабжевый модуль, подгружаю:

# modprobe 8021q
FATAL: Error inserting 8021q (/lib/modules/2.6.35-gentoo-r4/kernel/net/8021q/8021q.ko): Unknown symbol in module, or unknown parameter (see dmesg)
Ок, смотрим dmesg:
$ dmesg | grep 8021q
[18065.499887] 8021q: Unknown symbol vlan_dev_vlan_id (err 0)
Ищем «Unknown symbol vlan_dev_vlan_id» в гугле, находим пост на форуме с такой же проблемой.

Там подсказывают что возможно проблема в зависимостях модуля. Смотрим:

# modinfo 8021q
filename:       /lib/modules/2.6.35-gentoo-r4/kernel/net/8021q/8021q.ko
version:        1.8
license:        GPL
alias:          rtnl-link-vlan
srcversion:     F2DE8A6EFB1BC387FE14097
depends:        
vermagic:       2.6.35-gentoo-r4 SMP preempt mod_unload 686 
Зависимостей никаких нет.

Предлагают сделать depmod -a — но это за меня уже сделал make modules_install.

Ядро:

Linux brick 2.6.35-gentoo-r4 #1 SMP PREEMPT Wed Sep 1 09:06:30 YEKST 2010 i686 Intel(R) Pentium(R) Dual CPU T2390 @ 1.86GHz GenuineIntel GNU/Linux

Что я делаю не так?

★★★★★

8021q 16310 0
garp 4678 1 8021q
stp 1116 1 garp
llc 2748 2 garp,stp


а если все это (llc stp garp) загрузить до 8021q ?

2.6.32.21 - проблем нет
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>

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

Включил CONFIG_VLAN_8021Q_GVRP=y, он в свою очередь выбрал GARP=m, а GARP выбрал STP=m, а STP выбрал LLC=y (но не как модуль, поэтому пришлось перезагрузиться).

После перезагрузки просто сделал modprobe 8021q, а он уже подгрузил все что ему нужно:

# lsmod
Module                  Size  Used by
8021q                  15260  0 
garp                    4887  1 8021q
stp                     1355  1 garp
В итоге все работает, спасибо!

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

>2.6.36-rc3 тоже, хотя убраны зависимости на garp llc stp

А CONFIG_VLAN_8021Q_GVRP включен? В 2.6.35 тоже зависимостей на garp llc stp нету, но без них как видите модуль не загружается.

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

$ cat config-2.6.36-rc3-allure |grep 8021Q
CONFIG_VLAN_8021Q=m
# CONFIG_VLAN_8021Q_GVRP is not set


как видите нет

CONFIG_LLC=m
# CONFIG_LLC2 is not set
CONFIG_STP=m

GARP убрали совсем из конфига теперь, для 2.6.36

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