Re: vbox cannot find headers, although they are installed
Eike Lantzsch <zp6cge@gmx.net> writes:
Harry wrote:
>> What am I missing?
>
Eike Replied:
> Did you by any chance install a kernel higher than 4.14.0-2 to check it out,
> then went back to 4.14.0-2 or installed 4.14.0 and then went back to 4.9.0?
> In that case VBox is most probably still looking for the headers of the higher
> kernel version and cannot find them. I ran into that problem before.
> In that case you will have to deinstall VBox completely and install it again.
> You can retain the virtual installations and later incorporate them into VBox
> again.
No, I've only ever installed kernels when an upgrade included a new
one... that is what happened in this case to get to 4.14*.
Is it possible that Debian just doesn't know where to look for the
header files?
Seems unlikely since two `stretch' systems, following a full-upgrade
had no such problems even though new kernels were installed as part of
that upgrade.
I see notations regarding more than one error in the full log output I
posted in this thread... but am not savvy enough to know what they
mean.
Early on:
,----
| grep: /lib/modules/4.14.0-2-amd64/build/include/linux/version.h: No such file or directory
| make KBUILD_VERBOSE=1 CONFIG_MODULE_SIG= -C /lib/modules/4.14.0-2-amd64/build SUBDIRS=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 modules
| make -C /usr/src/linux-headers-4.14.0-2-amd64 KBUILD_SRC=/usr/src/linux-headers-4.14.0-2-common \
| -f /usr/src/linux-headers-4.14.0-2-common/Makefile modules
| test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \
| echo >&2; \
| echo >&2 " ERROR: Kernel configuration is invalid."; \
| echo >&2 " include/generated/autoconf.h or include/config/auto.conf are missing.";\
| echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
| echo >&2 ; \
| /bin/false)
|
| [...]
`----
and then at the end:
,----
| [...]
|
| /tmp/vbox.0/r0drv/linux/the-linux-kernel.h:313:47: error: implicit declaration of function ‘set_pages_x’; did you mean ‘get_page’? [-Werror=implicit-function-declaration]
| # define MY_SET_PAGES_EXEC(pPages, cPages) set_pages_x(pPages, cPages)
| ^
| /tmp/vbox.0/r0drv/linux/alloc-r0drv-linux.c:444:13: note: in expansion of macro ‘MY_SET_PAGES_EXEC’
| MY_SET_PAGES_EXEC(&paPages[iPage], 1);
| ^~~~~~~~~~~~~~~~~
| /tmp/vbox.0/r0drv/linux/alloc-r0drv-linux.c: In function ‘VBoxGuest_RTMemContFree’:
| /tmp/vbox.0/r0drv/linux/the-linux-kernel.h:314:47: error: implicit declaration of function ‘set_pages_nx’; did you mean ‘set_page_node’? [-Werror=implicit-function-declaration]
| # define MY_SET_PAGES_NOEXEC(pPages, cPages) set_pages_nx(pPages, cPages)
| ^
| /tmp/vbox.0/r0drv/linux/alloc-r0drv-linux.c:492:13: note: in expansion of macro ‘MY_SET_PAGES_NOEXEC’
| MY_SET_PAGES_NOEXEC(&paPages[iPage], 1);
| ^~~~~~~~~~~~~~~~~~~
| cc1: some warnings being treated as errors
| /usr/src/linux-headers-4.14.0-2-common/scripts/Makefile.build:319: recipe for target '/tmp/vbox.0/r0drv/linux/alloc-r0drv-linux.o' failed
| make[4]: *** [/tmp/vbox.0/r0drv/linux/alloc-r0drv-linux.o] Error 1
| /usr/src/linux-headers-4.14.0-2-common/Makefile:1522: recipe for target '_module_/tmp/vbox.0' failed
| make[3]: *** [_module_/tmp/vbox.0] Error 2
| Makefile:146: recipe for target 'sub-make' failed
| make[2]: *** [sub-make] Error 2
| Makefile:8: recipe for target 'all' failed
| make[1]: *** [all] Error 2
| /tmp/vbox.0/Makefile.include.footer:79: recipe for target 'vboxguest' failed
| make: *** [vboxguest] Error 2
| Creating user for the Guest Additions.
| Creating udev rule for the Guest Additions kernel module.
`----
Any help on what those indicate needs doing?
Reply to: