2017年6月22日 星期四

[Virtualbox] vbox-kernel-module compile

Now my archlinux os install kernel is 4.10-ARCH
My archlinux os install newest kernel, when I use following command.
pacman -S linux-headers (4.11.6-1)
After install linux-headers will put file under /lib/modules/4.10-ARCH/build.

I want install virtual box kernel module.
I download newest package from vbox-kernel-module-src
When I download old version, the gcc is new one. So alway compile error.
vbox-kernel-module-src-5.1.22.tar.xz


After decompress package.
I use following command to compile each module.

make KBUILD_VERBOSE= SUBDIRS=/tmp/mozilla_freeman0/1/vboxdrv SRCROOT=/tmp/mozilla_freeman0/1/vboxdrv CONFIG_MODULE_SIG= -C /lib/modules/4.11.6-1-ARCH/build/ -j4 modules

make KBUILD_VERBOSE= SUBDIRS=/tmp/mozilla_freeman0/1/vboxnetadp SRCROOT=/tmp/mozilla_freeman0/1/vboxnetadp CONFIG_MODULE_SIG= -C /lib/modules/4.11.6-1-ARCH/build/ -j4 modules

make KBUILD_VERBOSE= SUBDIRS=/tmp/mozilla_freeman0/1/vboxnetflt SRCROOT=/tmp/mozilla_freeman0/1/vboxnetflt CONFIG_MODULE_SIG= -C /lib/modules/4.11.6-1-ARCH/build/ -j4 modules

make KBUILD_VERBOSE= SUBDIRS=/tmp/mozilla_freeman0/1/vboxpci SRCROOT=/tmp/mozilla_freeman0/1/vboxpci CONFIG_MODULE_SIG= -C /lib/modules/4.11.6-1-ARCH/build/ -j4 modules

Copy ko to /lib/modules/extramodules-4.10-ARCH/
sudo cp ./vboxdrv/vboxdrv.ko          /lib/modules/extramodules-4.10-ARCH/
sudo cp  ./vboxpci/vboxpci.ko         /lib/modules/extramodules-4.10-ARCH/
sudo cp  ./vboxnetflt/vboxnetflt.ko   /lib/modules/extramodules-4.10-ARCH/
sudo cp  ./vboxnetadp/vboxnetadp.ko   /lib/modules/extramodules-4.10-ARCH/

Reference:

0 意見:

張貼留言