On Monday 08 December 2008, Philippe Andersson wrote:
> Hello list,
>
> I installed VirtualBox (2.0.6, PUEL RPM) on my OpenSuSE 11.0 laptop. I
> use a BuildService kernel (kernel-pae-2.6.27.4-3.1) instead of the
> default one -- I need it to support the latest Intel chipset in my brand
> new Dell E6500.
>
> Compilation of the vboxdrv kernel module is successful, but the module
> then refuses to load with the following message:
>
> "vboxdrv: disagrees about version of symbol struct_module"
>
> The headers for that specific kernel version were not provided on the
> BuildService, so what I did is the following:
>
> - get the matching kernel sources from kernel.org
> - copy the .config provided by the BuildService kernel into the kernel
> source tree
> - rebuild the kernel + all modules. Build was successful.
> - based on the log it produces, the vboxdrv module compilation process
> clearly uses this compiled source tree for its headers (which is what I
> wanted).
>
> Any idea why it doesn't work ?

One reason could be a slightly different build environment, for instance
a different compiler (gcc version). Oh, openSUSE kernels are usually quite
much patched, that is, they differ a lot from the original kernels you
found on kernel.org.

If you run your self-brewn kernel + build the vboxdrv module against your
kernel sources, the vboxdrv module should load fine.

Kind regards,

Frank
-- 
Dr.-Ing. Frank Mehnert    Sun Microsystems    http://www.sun.com/

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
vbox-users mailing list
[email protected]
http://vbox.innotek.de/mailman/listinfo/vbox-users

Reply via email to