virtualbox有個加強工具,安裝以後用戶體驗是很是爽的。可是有些時候在安裝加強工具會遇到一些小問題,無非是沒有安裝gcc,make之類的編譯工具或是須要安裝kernel*。而我遇到的問題在作了這些操做以後仍然在building the main guest additions報錯。因而去查看日誌(vb的日誌存在/var/log/vboxinstall.log中)。報錯內容以下:linux
/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c: In function ‘rtR0MemObjNativeMapUser’: /tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.c:1542:26: error: ‘struct mm_struct’ has no member named ‘numa_next_reset’ pTask->mm->numa_next_reset = jiffies + 0x7fffffffffffffffUL; ^ make[2]: *** [/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.o] Error 1 make[1]: *** [_module_/tmp/vbox.0] Error 2 make: *** [vboxguest] Error 2
google之,發現只有給rhel7安裝纔會發生這個問題,緣由是rhel7把內核3.13的補丁直接打到3.10上致使4.3.10版本的virtualbox加強包在編譯的時候出錯,貌似4.3版本的virtualbox都有這個問題,官方解決方法鏈接工具
https://www.virtualbox.org/ticket/12638ui
我看了半天沒看懂在哪一個目錄下,因而直接把virtualbox升級成5.0了(tips:跨版本升級有風險,我昨天搞的實在太晚就直接卸載舊版本安裝新版本了)。google