关于Kali Linux安装Virtualbox出现需要重新安装头文件的问题
一般的问题可以参考一下这篇文章,基本可以解决大部分问题了。
问题
但是呢,笔者在解决virtualbox编译进内核的时候,遇到了问题。
一般的来说,这个问题只需要一句apt-get install linux-headers-$(uname -r)
就可以解决了,但是由于kali 官网上已经不提供一些比较旧的头文件了,所以安装会出现无法定位什么的问题。
解决方法
所以这个时候我们需要重新编译内核,使用更高版本的内核。
笔者原先的是linux-4.12.0-kali1-amd64,但是无法找到对应的linux-headers-4.12.0-kali1-amd64,所以最后使用了4.15.0的。
kail对应的资源文件可以在这里下载
下载对应的内核文件自己编译,具体方法如下:
下载inux-kbuild
这里我下载的是linux-kbuild-4.15_4.15.11-1kali1_amd64.deb编译linux-kbuild
1
dkpg -i linux-kbuild-4.15_4.15.11-1kali1_amd64.deb
下载linux-header-common和linux-header
这里我下载的是linux-headers-4.15.0-kali2-common_4.15.11-1kali1_all.deb 和linux-headers-4.15.0-kali2-amd64_4.15.11-1kali1_amd64.deb编译linux-headers
1
2dkpg -i linux-headers-4.15.0-kali2-comon_4.15.11-1kali1_all.deb
dkpg -i linux-headers-4.15.0-kali2-amd64_4.15.11-1kali1_amd64.deb如果这里出现依赖错误,自行下载对应deb然后编译安装解决,不解决也可能不会影响后续操作,但可能会影响以后使用。
下载linux-image
这里下载linux-image-4.15.0-kali2-amd64_4.15.11-1kali1_amd64.deb编译linux-image
1
dkpg -i linux-image-4.15.0-kali2-amd64_4.15.11-1kali1_amd64.deb
到这里基本上就完成了。记住下载的版本要一致。
重启进新内核
然后重启电脑,进入advance kali,可以看到两个内核版本,一个是4.12.0,一个是4.15.0,选择4.15.0的进入就可以了。
使用uname -a就可以查看内核版本的信息了。
至此,再重新运行一下/sbin/vboxconfig就可以了,virtualbox就可以正常使用了。