[ 已解决 ] compat-drivers 编译出错

安装了 zypper install make gcc gcc-c++ kernel kernel-devel

make 的时候显示
/home/ss/compat-drivers-2013-03-28-5-u/.config /home/ss/compat-drivers-2013-03-28-5-u/config.mk > include/linux/compat_autoconf.h
make -C /lib/modules/3.7.10-1.4-desktop/build M=/home/ss/compat-drivers-2013-03-28-5-u modules
make: *** /lib/modules/3.7.10-1.4-desktop/build: 没有那个文件或目录。 停止。
make: *** [modules] 错误 2

这是怎么回事?

应该是 Makefile 不正确吧。确定你在 make 之前已经用./configure 之类的生成了正确的 Makefile 吗?请依照包中 INSTALL 这类安装说明文档的编译说明进行编译~

就是这么回事:

$ ll /lib/modules/3.7.10-1.4-desktop/build
lrwxrwxrwx 1 root root 43 4 月  26 04:50 /lib/modules/3.7.10-1.4-desktop/build -> /usr/src/linux-3.7.10-1.4-obj/x86_64/desktop
$ rpm -qf /usr/src/linux-3.7.10-1.4-obj/x86_64/desktop 
kernel-desktop-devel-3.7.10-1.4.x86_64

所以你要:

sudo zypper in kernel-desktop-devel

另外 zypper in 是没有 -y 选项的。