カーネルアップデートのせいで動かなくなっていたVMwareの復帰に成功。
結構大変だったので、メモメモ。
-------------------解決までの道のり(時系列)----------------------
似たような現象で↓を発見。
========================================================
> /usr/lib/vmware/modules/source/vmnet.tarに固められている
> userif.cとbridge.cにあるCHECKSUM_HWという定数をCHECKSUM_PARTIALに
> 書き換えてtarを作り直す
========================================================
※引用元:http://blog.kyosuke.jp/item/59
しかし、userif.c,bridge.cの両方にもCHECK_HWという変数はなく、
代わりにVM_CHECK_PARTIALという変数がある。
変数 VM_CHECK_PARTIAL を CHECKSUM_PARTIAL に変えてvmware-config.plを
実行してみるが、やはりダメ。。。
よく見てみるとエラーの内容も違う。
今度はエラー内容からググってみると、↓を発見。
========================================================
You will most likely need to apply Petr's patch to be able to
> use that > kernel version
> Petr's unofficial vmware-any-any-update109.tar.gz can be found here
> http://knihovny.cvut.cz/ftp/pub/vmware/
========================================================
※引用元:http://www.vmware.com/community/thread.jspa?messageID=633209&tstart=0
非公式ながら、パッチが出ているらしい。
というわけで、http://knihovny.cvut.cz/ftp/pub/vmware/ から
vmware-any-any-update109.tar.gz を入手。
入手したファイルを解凍すると以下のファイルが生成。
runme.pl
services.sh
update
update.c
vmmon.tar
vmnet.tar
どうやら、ShellかPerlを実行すればよさげだが、いかんせん使い方が
わからん・・・・。
どちらにしろ、vmmon.tar と vmnet.tar を置き換えるには違いないはず!
というわけで、vmmon.tar と vmnet.tar を置き換える。
念のためオリジナルはバックアップとっておく。
# cd /usr/lib/vmware/modules/source
# cp vmmon.tar vmmon.tar.org
# cp vmnet.tar vmnet.tar.org
該当ファイルをコピー(置き換え)
# cp ~/vmware-any-any-update109/vmmon.tar .
# cp ~/vmware-any-any-update109/vmnet.tar .
vmware-config.plを実行
# /usr/bin/vmware-config.pl
たくさ~ん警告がでたものの、最後に成功メッセージが出た。
========================================================
The configuration of VMware Player 1.0.3 build-34682 for Linux
for this running
kernel completed successfully.
You can now run VMware Player by invoking the following command:
"/usr/bin/vmplayer".
Enjoy,
--the VMware team
========================================================
期待と不安を胸に、VMwareを実行。
キ━━━━(゜∀゜)━━━━タ
めでたしめでたし。
# Thanks 非公式パッチ!(ちゃんとつかいこなせてないっぽいけど。。。)