emre berat nebioğlu wrote:
> >
> > yeah i installed it.But i have some situtation that bother me.I am using
> > karmic koala and i have 3 versions kernel.
> > 2-6-28,2-6-30,2-6-31 i guess virtual box doesnt support 2-6-31.And
> > ubuntu doesnt have headers and source package for 2-6-28,I have all
> > things that i need in 2-6-30 but 2-6-30 have problems for wireless card
> > and api.But i succed to work vituaş box in 2-6-30.
I use virtualbox with 2.6.31-rcX kernels. You need the following patch:
Index: src/vboxnetflt/linux/VBoxNetFlt-linux.c
===================================================================
--- src.orig/vboxnetflt/linux/VBoxNetFlt-linux.c
+++ src/vboxnetflt/linux/VBoxNetFlt-linux.c
@@ -214,6 +214,16 @@ static int vboxNetAdpValidateAddr(struct
return -EADDRNOTAVAIL;
} */
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 30)
+static const struct net_device_ops vbox_netdev_ops =
+{
+ .ndo_open = vboxNetAdpOpen,
+ .ndo_stop = vboxNetAdpStop,
+ .ndo_start_xmit = vboxNetAdpXmit,
+ .ndo_get_stats = vboxNetAdpGetStats,
+};
+#endif
+
static void vboxNetAdpNetDevInit(struct net_device *pNetDev)
{
PVBOXNETADPPRIV pPriv;
@@ -222,10 +232,15 @@ static void vboxNetAdpNetDevInit(struct
/// @todo Use Sun vendor id
memcpy(pNetDev->dev_addr, "\0vbnet", ETH_ALEN);
Log(("vboxNetAdpNetDevInit: pNetDev->dev_addr = %.6Rhxd\n",
pNetDev->dev_addr));
- pNetDev->open = vboxNetAdpOpen;
- pNetDev->stop = vboxNetAdpStop;
- pNetDev->hard_start_xmit = vboxNetAdpXmit;
- pNetDev->get_stats = vboxNetAdpGetStats;
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 30)
+ pNetDev->netdev_ops = &vbox_netdev_ops;
+#else
+ pNetDev->open = vboxNetAdpOpen;
+ pNetDev->stop = vboxNetAdpStop;
+ pNetDev->hard_start_xmit = vboxNetAdpXmit;
+ pNetDev->get_stats = vboxNetAdpGetStats;
+
+#endif
//pNetDev->validate_addr = vboxNetAdpValidateAddr;
/* pNetDev-> = vboxNetAdp;
pNetDev-> = vboxNetAdp;
_______________________________________________
vbox-users mailing list
[email protected]
http://vbox.innotek.de/mailman/listinfo/vbox-users