1. What is the location of the directory of C header files that match your running kernel?
出现的问题提示需要安装kernel-devel,如果内核是kernel-PAE的则要安装kernel-PAE-devel。
如果没有kernel-headers还需要安装 kernel-headers。安装完以后就可以安装Vmware tools了。
检查kernel跟kernel-devel的版本号,两个版本号不一致,进行升级
uname -r
rpm -qa|grep kernel
rpm -qa|grep ^kernel|sort
用ls命令查看匹配kernel的c编译器的header的路径
ls -d /usr/src/kernels/$(uname -r)*/include
安装驱动前必须安装五个数据包
gcc (用于编译驱动,安装gcc时,就会自动把第四个kernel-headers给安装了)
kernel-PAE
kernel-PAE-devel
kernel-headers
dkms(用于以后内核升级后所安装驱动仍然可以使用)
2. netfilter编程中出现:'NF_IP_LOCAL_IN' undeclared here (not in a function)
由于内核版本的不同,将'NF_IP_LOCAL_IN'改为'NF_INET_LOCAL_IN' (内核态)