www.138139.cn

返回总目录 上一页 目录页 下一页

:ICH-SiSSI7012


  SiSSI7012at0xdc00,irq11



VMware问题

解决方法是:

◆将/usr/bin/vmware-config.pl中所有的“/proc/ksyms”替换为“/proc/kallsyms”。使用“sed”命令可以达到这个目的。

◆重新运行该脚本,使用内核头文件编译新的内核模块。在编译过程中如发生错误,应该进入/usr/lib/vmware/modules/source,使用下面的命令将vmnet.tar解包:

#tarxvfvmnet.tar



◆进入vmnet-only目录修改bridge.c文件。将“atomic_add(skb->truesize,&sk->wmem_alloc);”修改为“atomic_add(skb->truesize,&sk->sk_wmem_alloc);”,并用类似的方式将“protinfo”改为“sk_protinfo”。

◆再次把vmnet-only目录用下面的命令重新打包为vmmon.tar:

#tarcvfvmmon.tarvmnet-only。



如果按照上面的操作依旧失败,另一解决方法是到http://ftp.cvut.cz/vmware/下载vmware-any-any-updateXX.tar.gz,将其解压到任何目录下,执行其中的runme.pl。

其它问题

大家也许还会遇到其它问题,但是无论遇上什么问题都可以依照下列步骤尝试解决:

1.内核组件尽可能编译为模块。执行如下命令可以快速重建内核:

#makeallmodules_installinstall



2.软件失败的大多数情况是由于模块名已被更改,而/etc/rc.d/rc.sysinit和/etc/rcX.d/*下的脚本却没有修改这些值而导致的。因此,依次修改相关条目可以改进,但是这也需要相当多的背景知识。如果觉得麻烦,可以把所有加载模块的命令集中在/etc/rc.d/rc.local中。例如:

modprobeeth0
modprobeisofs
modprobeloop
modprobevfat



同时修改/etc/modoribe.conf文件。具体可参见“manmodoribe.conf”获得更多的帮助信息。

3.如果想知道某模块变更后的名字,可以首先在“makemenuconfig”时找到该选项,选择Help找到它的配置名称(CONFIG_*),然后到源代码相关目录下的makefile中寻找CONFIG_*。一般可以找到obj-$(CONFIG_*)一项,其值就是该模块的名字。

址163164.cn 微信1631640 QQ3149886

返回总目录 上一页 目录页 下一页