Fedora Core 6 下 vmware-config.pl 错误(config.h)解决方法

一点前提:
由于Fedora 6 是基于xen的内核,因此安装VMWARE需要先安装 kernel-xen-devel 包,可以通过yum安装。

问题:

make: Entering directory `/tmp/vmware-config5/vmnet-only'
make -C /usr/src/kernels/2.6.18-1.2798.fc6-xen-i686/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/kernels/2.6.18-1.2798.fc6-xen-i686'
  CC [M]  /tmp/vmware-config5/vmnet-only/driver.o
  CC [M]  /tmp/vmware-config5/vmnet-only/hub.o
  CC [M]  /tmp/vmware-config5/vmnet-only/userif.o
  CC [M]  /tmp/vmware-config5/vmnet-only/netif.o
  CC [M]  /tmp/vmware-config5/vmnet-only/bridge.o
  CC [M]  /tmp/vmware-config5/vmnet-only/procfs.o
/tmp/vmware-config5/vmnet-only/procfs.c:33:26: 错误:linux/config.h:没有那个文件或目录
make[2]: *** [/tmp/vmware-config5/vmnet-only/procfs.o] 错误 1
make[1]: *** [_module_/tmp/vmware-config5/vmnet-only] 错误 2
make[1]: Leaving directory `/usr/src/kernels/2.6.18-1.2798.fc6-xen-i686'
make: *** [vmnet.ko] 错误 2
make: Leaving directory `/tmp/vmware-config5/vmnet-only'
Unable to build the vmnet module.

解决:
查找kernel 的头文件,没有发现config.h,说明因为版本不同有所变化,但有一个configfs.h
于是修改/usr/lib/vmware/modules/source/vmnet.tar 中的procfs.c 文件,将config.h 改为 configfs.h
重新打包vmnet.tar
运行vmware-config.pl,OK,编译通过.

make: Entering directory `/tmp/vmware-config6/vmnet-only'
make -C /usr/src/kernels/2.6.18-1.2798.fc6-xen-i686/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules
make[1]: Entering directory `/usr/src/kernels/2.6.18-1.2798.fc6-xen-i686'
  CC [M]  /tmp/vmware-config6/vmnet-only/driver.o
  CC [M]  /tmp/vmware-config6/vmnet-only/hub.o
  CC [M]  /tmp/vmware-config6/vmnet-only/userif.o
  CC [M]  /tmp/vmware-config6/vmnet-only/netif.o
  CC [M]  /tmp/vmware-config6/vmnet-only/bridge.o
  CC [M]  /tmp/vmware-config6/vmnet-only/procfs.o
  CC [M]  /tmp/vmware-config6/vmnet-only/smac_compat.o
  SHIPPED /tmp/vmware-config6/vmnet-only/smac_linux.x386.o
  LD [M]  /tmp/vmware-config6/vmnet-only/vmnet.o
  Building modules, stage 2.
  MODPOST
WARNING: could not find /tmp/vmware-config6/vmnet-only/.smac_linux.x386.o.cmd for /tmp/vmware-config6/vmnet-only/smac_linux.x386.o
  CC      /tmp/vmware-config6/vmnet-only/vmnet.mod.o
  LD [M]  /tmp/vmware-config6/vmnet-only/vmnet.ko
make[1]: Leaving directory `/usr/src/kernels/2.6.18-1.2798.fc6-xen-i686'
cp -f vmnet.ko ./../vmnet.o
make: Leaving directory `/tmp/vmware-config6/vmnet-only'
The module loads perfectly in the running kernel.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值