On Sun, Nov 18, 2012 at 10:55:52PM +0700, hasan mustafa wrote:
> i'm succesfully install Open vSwitch on Ubuntu 12.04. however i get some
> problem, when i reboot my machine, and i try to start open vswitch service,
> i get some error
>
> /etc/init.d/openvswitch-switch start
> FATAL: Error inserting brcompat_mod
> (/lib/modules/3.2.0-33-generic-pae/kernel/brcompat_mod.ko): Invalid module
> format
> * Inserting brcompat module
> Module has probably not been built for this kernel.
> For instructions, read
> /usr/share/doc/openvswitch-datapath-source/README.Debian
> FATAL: Error inserting brcompat_mod
> (/lib/modules/3.2.0-33-generic-pae/kernel/brcompat_mod.ko): Invalid module
> format
> * Inserting brcompat module
Here's the advice from INSTALL:
6. If you built kernel modules, you may load them with "insmod", e.g.:
% insmod datapath/linux/openvswitch.ko
You may need to specify a full path to insmod, e.g. /sbin/insmod.
To verify that the modules have been loaded, run "/sbin/lsmod" and
check that openvswitch is listed.
If the "insmod" operation fails, look at the last few kernel log
messages (e.g. with "dmesg | tail"):
- The message "openvswitch: exports duplicate symbol
br_should_route_hook (owned by bridge)" means that the bridge
module is loaded. Run "/sbin/rmmod bridge" to remove it.
If "/sbin/rmmod bridge" fails with "ERROR: Module bridge does
not exist in /proc/modules", then the bridge is compiled into
the kernel, rather than as a module. Open vSwitch does not
support this configuration (see "Build Requirements", above).
- The message "openvswitch: exports duplicate symbol
dp_ioctl_hook (owned by ofdatapath)" means that the ofdatapath
module from the OpenFlow reference implementation is loaded.
Run "/sbin/rmmod ofdatapath" to remove it. (You might have to
delete any existing datapaths beforehand, using the "dpctl"
program included with the OpenFlow reference implementation.
"ovs-dpctl" will not work.)
- Otherwise, the most likely problem is that Open vSwitch was
built for a kernel different from the one into which you are
trying to load it. Run "modinfo" on openvswitch.ko and on
a module built for the running kernel, e.g.:
% /sbin/modinfo openvswitch.ko
% /sbin/modinfo /lib/modules/`uname -r`/kernel/net/bridge/bridge.ko
Compare the "vermagic" lines output by the two commands. If
they differ, then Open vSwitch was built for the wrong kernel.
- If you decide to report a bug or ask a question related to
module loading, please include the output from the "dmesg" and
"modinfo" commands mentioned above.
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss