忍者ブログ
趣味+メモ用のブログです。 GNU/Linux関連、OSS関連情報、調査事項になるでしょうが、何を書くか分かりません。
[72] [71] [70] [69] [68] [67] [66] [65] [64] [63] [62]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Linuxカーネル 3.10.2上で、VMPlayer 5.0.2(32bit)を動作させ用としたところ、
vmnetのコンパイルでエラーが発生し、VMPlayerが立ち上がらなかった。

対策について、メモ。



【環境】
・GNU/Linux (Debian wheezy) カスタムカーネル
・Linux カーネル 3.10.2
・VMPlayer 5.0.2

【現象】
・VMPlayer起動時のモジュールインストールで以下のエラーが発生
    CC [M]  vmnet-only/hub.o
    vmnet-only/hub.c: In function ‘VNetHubAlloc’:
    vmnet-only/hub.c:366:28: error: dereferencing pointer to incomplete type
    vmnet-only/hub.c:367:28: error: dereferencing pointer to incomplete type
・結果、VMPlayer自体が起動しない。

【原因】
・Linux カーネルが 3.10にアップする際に、procfsのAPIが変更になっている模様。
・そのため、VMNetがコンパイルできなくなった。

【対応】
1.パッチダウンロード
 https://communities.vmware.com/thread/446113?start=0&tstart=0
 ※ googleで「vmware linux 3.10」で検索結果

2.vmnet.tarをローカルにコピー
 $ mkdir source; cd source
 $ cp /usr/lib/vmware/modules/source/vmnet.tar  
 $ tar -xvf vmnet.tar 
  → vmnet-only ディレクトリが作成される

3.パッチの適用
 $ patch -p1 -d vmnet-only < procfs.patch

 ※ 念の為、ソースコンパイル確認
 $ cd vmnet-only
 $ make
 $ make clean
 $ cd ../

4.ソースを固め直す
 $ rm vmnet.tar
 $ tar -cvf vmnet.tar vmnet-only

5.元の場所に戻す(元のtarは退避)
 $ sudo mv /usr/lib/vmware/modules/source/vmnet.tar /usr/lib/vmware/modules/source/vmnet.tar.back
 $ sudo cp vmnet.tar   /usr/lib/vmware/modules/source/

6.VMPlayerを再起動し、Install ボタン押下

以上



 
PR


忍者ブログ [PR]
カレンダー
10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
フリーエリア
最新コメント
最新トラックバック
プロフィール
HN:
一乗寺 又兵衛
性別:
男性
職業:
コンパイル
趣味:
コンパイル
バーコード
ブログ内検索