トップページ | 過去記事(月別カテゴリー別) | 掲示板 | 野良DEB,RPM | 更新チェック | Twitter
<<  2010.11 >>
SMTWTFS
 123456
78910111213
14151617181920
21222324252627
282930    
 
リンク
その他
  • RSS2.0
  • Credit

  • SEO
    loading

    プライバシーポリシー
    Google

カテゴリー » Linux » Fedora November 14, 2010

Fedora 14(kernel-2.6.35) で VMware Player 3.1.2/Workstation 7.1.2 Fedora

まずはFedora14をホストOSとして使う場合です。kernel-2.6.35 に対応しておらず、モジュールの読み込み(作成)に失敗します。
$ su
# yum -y install gcc make kernel-devel-$(uname -r)
# bash VMware-Workstation-7.1.2-301548.i386.bundle
# service vmware status
Module vmmon not loaded
Module vmnet not loaded
解決方法を探すと VMware Workstation 7.1.2 and Fedora 14 を発見。ソースを修正する。
(Backup)
# cp /usr/lib/vmware/modules/source/vmmon.tar{,.bak}
# cp /usr/lib/vmware/modules/source/vsock.tar{,.bak}

# cd /tmp
# tar xvf /usr/lib/vmware/modules/source/vmmon.tar -C /tmp
# perl -pi -e 's,_range,,' vmmon-only/linux/iommu.c
# tar cvf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only
# tar xvf /usr/lib/vmware/modules/source/vsock.tar -C /tmp
# perl -pi -e 's,sk->compat_sk_sleep,compat_sk_sleep(sk),' vsock-only/linux/af_vsock.c
# perl -pi -e 's,listener->compat_sk_sleep,compat_sk_sleep(listener),' vsock-only/linux/af_vsock.c 
# tar cvf /usr/lib/vmware/modules/source/vsock.tar vsock-only
# vmware-modconfig --console --install-all
# exit
それと、そのままだとキーボードの「パイプ(|)」「アンダーバー(_)」「ろ」が正しく入力できないので、$HOME/.vmware/preferences に下を追加する
xkeymap.noKeycodeMap = "TRUE"
xkeymap.keycode.97 = 0x073

次にゲストOSとして使う場合です。今のVMware Tools(8.4.4)だとインストール時のビルドでエラーが出ます
$ cd /tmp
$ tar xf /media/VMware\ Tools/VMwareTools-8.4.4-301548.tar.gz
$ cd vmware-tools-distrib
$ su
# yum -y install gcc make kernel-devel-$(uname -r)
# ./vmware-install.pl
/tmp/vmware-root/modules/vmxnet-only/vmxnet.c:2807:13: error: dereferencing pointer to incomplete type
make[2]: *** [/tmp/vmware-root/modules/vmxnet-only/vmxnet.o] Error 1
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:4546:4: error: 'struct sock' has no member named 'sk_sleep' 
make[2]: *** [/tmp/vmware-root/modules/vsock-only/linux/af_vsock.o] Error 1
下のようにやれば回避できると思う
(Backup)
# cp /usr/lib/vmware-tools/modules/source/vmxnet.tar{,.bak}
# cp /usr/lib/vmware-tools/modules/source/vsock.tar{,.bak}

# yum -y install patch
# cd /tmp
# tar xf /usr/lib/vmware-tools/modules/source/vmxnet.tar
# curl -s http://linux.ikoinoba.net/file/vmxnet-301548-2.6.35.patch | patch -p0
# tar cf /usr/lib/vmware-tools/modules/source/vmxnet.tar vmxnet-only
# tar xf /usr/lib/vmware-tools/modules/source/vsock.tar
# sed -i 's/sk->compat_sk_sleep/compat_sk_sleep(sk)/g' vsock-only/linux/af_vsock.c
# sed -i 's/listener->compat_sk_sleep/compat_sk_sleep(listener)/g' vsock-only/linux/af_vsock.c 
# tar cf /usr/lib/vmware-tools/modules/source/vsock.tar vsock-only
# vmware-config-tools.pl
# exit
実際にvmxnetが動くかどうかは未確認です。これをしなくても共有フォルダ(vmhgfs)は使えるので、エラーが出たままでも個人的にはどうでもよかったりして。

≪追記 2010/11/16≫
VMware Toolsの代わりにRPM Fusionの open-vm-tools を使っても良いかと思います
# yum install akmod-open-vm-tools
11:58 pm | コメントする |

累計:141971、今日:35、昨日:1254
Created in 0.014 sec.