Пытаюсь скомпилить на OpenSUSE-42.3 модуль fmem:
% make
rm -f *.o *.ko *.mod.c Module.symvers Module.markers modules.order \.*.o.cmd \.*.ko.cmd \.*.o.d
rm -rf \.tmp_versions
make -C /lib/modules/`uname -r`/build SUBDIRS=`pwd` modules
make[1]: вход в каталог «/usr/src/linux-4.4.179-4.gbb5ea1f-obj/x86_64/default»
CC [M] /home/slawa/bin/fmem_current/fmem_1.6-0/lkm.o
/home/slawa/bin/fmem_current/fmem_1.6-0/lkm.c: In function ‘memory_open’:
/home/slawa/bin/fmem_current/fmem_1.6-0/lkm.c:348:19: error: ‘struct address_space’ has no member named ‘backing_dev_info’
filp->f_mapping->backing_dev_info =
^
/home/slawa/bin/fmem_current/fmem_1.6-0/lkm.c:349:6: error: ‘directly_mappable_cdev_bdi’ undeclared (first use in this function)
&directly_mappable_cdev_bdi;
^
/home/slawa/bin/fmem_current/fmem_1.6-0/lkm.c:349:6: note: each undeclared identifier is reported only once for each function it appears in
/usr/src/linux-4.4.179-4.gbb5ea1f/scripts/Makefile.build:278: ошибка выполнения рецепта для цели «/home/slawa/bin/fmem_current/fmem_1.6-0/lkm.o»
make[4]: *** [/home/slawa/bin/fmem_current/fmem_1.6-0/lkm.o] Ошибка 1
/usr/src/linux-4.4.179-4.gbb5ea1f/Makefile:1462: ошибка выполнения рецепта для цели «_module_/home/slawa/bin/fmem_current/fmem_1.6-0»
make[3]: *** [_module_/home/slawa/bin/fmem_current/fmem_1.6-0] Ошибка 2
Makefile:152: ошибка выполнения рецепта для цели «sub-make»
make[2]: *** [sub-make] Ошибка 2
Makefile:24: ошибка выполнения рецепта для цели «__sub-make»
make[1]: *** [__sub-make] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-4.4.179-4.gbb5ea1f-obj/x86_64/default»
Makefile:12: ошибка выполнения рецепта для цели «fmem»
make: *** [fmem] Ошибка 2
Чтобы это значило?