diary/Kojima/2009-10-27
の編集
http://plamo.linet.jp/?diary/Kojima/2009-10-27
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
-- 雛形とするページ --
diary/Template
[[diary/Kojima]] ・VMware-server-1.0.9 on linux-2.6.31.5 1.0.9 + vmware-update-2.6.29-5.5.9 にこれくらいのパッチで 2.6.31 系でも使える模様 --- vmnet-only/netif.c.orig 2009-04-22 00:03:24.000000000 +0900 +++ vmnet-only/netif.c 2009-10-27 10:23:12.329609530 +0900 @@ -180,10 +180,25 @@ *---------------------------------------------------------------------- */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 31) +static const struct net_device_ops vnet_netdev_ops = { + .ndo_init = VNetNetifProbe, + .ndo_open = VNetNetifOpen, + .ndo_start_xmit = VNetNetifStartXmit, + .ndo_stop = VNetNetifClose, + .ndo_get_stats = VNetNetifGetStats, + .ndo_set_mac_address = VNetNetifSetMAC, + .ndo_set_multicast_list = VNetNetifSetMulticast, +}; +#endif + static void VNetNetIfSetup(struct net_device *dev) // IN: { ether_setup(dev); // turns on IFF_BROADCAST, IFF_MULTICAST +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 31) + dev->netdev_ops = &vnet_netdev_ops; +#else dev->init = VNetNetifProbe; dev->open = VNetNetifOpen; dev->hard_start_xmit = VNetNetifStartXmit; @@ -191,6 +206,7 @@ dev->get_stats = VNetNetifGetStats; dev->set_mac_address = VNetNetifSetMAC; dev->set_multicast_list = VNetNetifSetMulticast; +#endif #ifdef KERNEL_2_3_43 /* * We cannot stuck... If someone will report problems under VMware-Server-1.0 系を捨ててしまえば、カーネルの更新にも追従しやすいのだろうけど、未だに手元ではVMware-server 用のWindows2000 な仮想環境が現役だったりするからなぁ。 # W2KのインストールCDはどこへ行ってしまったか分からないのでVirtualBoxに移行できない、、、(苦笑 -VMware Player-2.5.3-185404ですがたしかに追従しています。いじわるかなーとおもいつつlinux-2.6.32-rc5-git3に午前中あげてみたらあっさり動きました。(パッチは全くあてていません,Plamo-4.6ベースなマシン) -- [[名倉]] &new{2009-10-27 (火) 17:41:34}; -VMwareのvmdkはVirtualBOXでインポート出来るそうです。VMware-serverの仮想ディスクは、一度トライして失敗しました。PlayerやWorkStationのインポートが可能なのかもしれません。 -- [[Plamo大好]] &new{2009-10-27 (火) 20:32:53};
タイムスタンプを変更しない
[[diary/Kojima]] ・VMware-server-1.0.9 on linux-2.6.31.5 1.0.9 + vmware-update-2.6.29-5.5.9 にこれくらいのパッチで 2.6.31 系でも使える模様 --- vmnet-only/netif.c.orig 2009-04-22 00:03:24.000000000 +0900 +++ vmnet-only/netif.c 2009-10-27 10:23:12.329609530 +0900 @@ -180,10 +180,25 @@ *---------------------------------------------------------------------- */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 31) +static const struct net_device_ops vnet_netdev_ops = { + .ndo_init = VNetNetifProbe, + .ndo_open = VNetNetifOpen, + .ndo_start_xmit = VNetNetifStartXmit, + .ndo_stop = VNetNetifClose, + .ndo_get_stats = VNetNetifGetStats, + .ndo_set_mac_address = VNetNetifSetMAC, + .ndo_set_multicast_list = VNetNetifSetMulticast, +}; +#endif + static void VNetNetIfSetup(struct net_device *dev) // IN: { ether_setup(dev); // turns on IFF_BROADCAST, IFF_MULTICAST +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 31) + dev->netdev_ops = &vnet_netdev_ops; +#else dev->init = VNetNetifProbe; dev->open = VNetNetifOpen; dev->hard_start_xmit = VNetNetifStartXmit; @@ -191,6 +206,7 @@ dev->get_stats = VNetNetifGetStats; dev->set_mac_address = VNetNetifSetMAC; dev->set_multicast_list = VNetNetifSetMulticast; +#endif #ifdef KERNEL_2_3_43 /* * We cannot stuck... If someone will report problems under VMware-Server-1.0 系を捨ててしまえば、カーネルの更新にも追従しやすいのだろうけど、未だに手元ではVMware-server 用のWindows2000 な仮想環境が現役だったりするからなぁ。 # W2KのインストールCDはどこへ行ってしまったか分からないのでVirtualBoxに移行できない、、、(苦笑 -VMware Player-2.5.3-185404ですがたしかに追従しています。いじわるかなーとおもいつつlinux-2.6.32-rc5-git3に午前中あげてみたらあっさり動きました。(パッチは全くあてていません,Plamo-4.6ベースなマシン) -- [[名倉]] &new{2009-10-27 (火) 17:41:34}; -VMwareのvmdkはVirtualBOXでインポート出来るそうです。VMware-serverの仮想ディスクは、一度トライして失敗しました。PlayerやWorkStationのインポートが可能なのかもしれません。 -- [[Plamo大好]] &new{2009-10-27 (火) 20:32:53};
テキスト整形のルールを表示する