为什么在 vmwgfx 上执行"make"时会出现"error: implicit declaration of function"



我很快就在Fedora 23 64位上编译了VMWare guest GL驱动程序(使用最新的Rawhide内核),但我在"制作"过程中遇到了错误:

$ cd $TOP/vmwgfx
$ make
make -C /lib/modules/4.4.0-0.rc2.git2.2.fc24.x86_64/source  SUBDIRS=`/bin/pwd` DRMSRCDIR=`/bin/pwd` modules
make[1]: Entering directory '/usr/src/kernels/4.4.0-0.rc2.git2.2.fc24.x86_64'
  CC [M]  /home/IRUser/github/vmwgfx/drm_lock.o
/home/IRUser/github/vmwgfx/drm_lock.c: In function ‘drm_lock’:
/home/IRUser/github/vmwgfx/drm_lock.c:124:3: error: implicit declaration of function ‘block_all_signals’ [-Werror=implicit-function-declaration]
   block_all_signals(drm_notifier, &dev->sigdata, &dev->sigmask);
   ^
/home/IRUser/github/vmwgfx/drm_lock.c: In function ‘drm_unlock’:
/home/IRUser/github/vmwgfx/drm_lock.c:183:2: error: implicit declaration of function ‘unblock_all_signals’ [-Werror=implicit-function-declaration]
  unblock_all_signals();
  ^
cc1: some warnings being treated as errors
scripts/Makefile.build:258: recipe for target '/home/IRUser/github/vmwgfx/drm_lock.o' failed
make[2]: *** [/home/IRUser/github/vmwgfx/drm_lock.o] Error 1
Makefile:1388: recipe for target '_module_/home/IRUser/github/vmwgfx' failed
make[1]: *** [_module_/home/IRUser/github/vmwgfx] Error 2
make[1]: Leaving directory '/usr/src/kernels/4.4.0-0.rc2.git2.2.fc24.x86_64'
Makefile:139: recipe for target 'modules' failed
make: *** [modules] Error 2

我对Makefile及其语法不是很熟悉。这里可能发生了什么?

解决方案是安装4.3内核,而不是4.4内核。

相关内容

最新更新