veket官方网站论坛

veket

 找回密码
 要注册
搜索
查看: 1156|回复: 7

[分享] v22b系统编译virtualbox虚拟机教程

[复制链接]
发表于 2022-10-1 16:11 | 显示全部楼层 |阅读模式
v22b系统集成了新立得(synaptic)软件管理器,是ubuntu库源,debina库源编译virtualbox虚拟机,分享帖子在:
http://www.lucky8k.com/thread-134020-1-1.html
ubuntu库源编译virtualbox虚拟机所需的依赖要复杂些,但使用新立得(synaptic)软件管理器安装virtualbox虚拟机就
很方便,由于涉及新立得(synaptic)软件管理器库默认旧内核与用户新内核不相同,这里分享新内核下编译virtualbox虚
拟机教程。
一、准备工作(以K-5.17.0内核为例)
1.加载linux-5.17.sfs内核源码
链接:https://cloud.189.cn/web/share?code=FFruumRVFVBj(访问码:kj2x)
2.加载编译软件的devx_22b.sfs
链接:https://cloud.189.cn/web/share?code=iMvuym32uYnu(访问码:w3op)
3.更新软件库
终端输入[root@veket:~]$apt-get update
4.安装virtualbox
终端输入[root@veket:~]$apt-get install virtualbox
自动安装最新版virtualbox(6.1.38),自动编译 K-5.17.0内核的virtualbox驱动(见截图)
在/usr/lib/modules/5.17.0-veket/updates/dkms/  或者/var/lib/dkms/virtualbox/kernel-5.17.0-veket-x86_64/module/  或者/var/lib/dkms/virtualbox/6.1.38/5.17.0-veket/x86_64/module/  这三个文件夹下编译生成virtualbox所必须的适合新内核(5.17.0)的驱动文件:vboxdrv.ko、vboxnetadp.ko、vboxnetflt.ko
二、软件打包
1.提取安装和编译关键文件。提取上述内核升级编译形成的vboxdrv.ko、vboxnetadp.ko、vboxnetflt.ko三个驱动文件;提取安装virtualbox-6.1_6.1.38所形成成的库文件,即/usr/lib/x86_64-linux-gnu/下的文件(删除与系统库相同的QT5库文件)
2.从virtualbox官网(https://www.virtualbox.org/wiki/Linux_Downloads) 下载virtualbox-6.1_6.1.38-153438~Ubuntu~jammy_amd64.deb
3.提取virtualbox-6.1_6.1.38-153438~Ubuntu~jammy_amd64.deb,将vboxdrv.ko、vboxnetadp.ko、vboxnetflt.ko和/usr/lib/x86_64-linux-gnu/下的文件集成,制作成pet。
virtualbox-6.1_6.1.38-153438~Ubuntu~jammy_amd64.pet
https://cloud.189.cn/web/share?code=uaU7nyqeyuEf(访问码:md03)
截图_2022-09-30_05-57-43.png
截图_2022-09-30_06-03-08.png
截图_2022-09-30_06-03-21.png
截图_2022-09-30_06-03-44.png
截图_2022-09-30_06-15-18.png
截图_2022-09-30_06-16-13.png
发表于 2022-10-1 17:36 | 显示全部楼层
virtualbox-6.1_6.1.38-153438~Ubuntu~jammy_amd64.sfs
安装了用不了。
 楼主| 发表于 2022-10-1 19:10 | 显示全部楼层
sir 发表于 2022-10-1 17:36
virtualbox-6.1_6.1.38-153438~Ubuntu~jammy_amd64.sfs
安装了用不了。


我测试是可以的,这种编译方法获得的deb包,不能制作成pet包,否则安装会出错,分析某文件路径有冲突,sfs包加载没问题,只是在安装中过程较长(约1分多钟),需要耐心等待安装自动弹出成功窗口。
截图_2022-10-01_19-15-33.png
截图_2022-10-01_19-15-01.png
截图_2022-10-01_19-15-50.png
截图_2022-10-01_19-16-03.png
截图_2022-10-01_19-16-36.png
截图_2022-10-01_19-17-03.png
截图_2022-10-01_19-22-17.png
 楼主| 发表于 2022-10-1 19:54 | 显示全部楼层
sir 发表于 2022-10-1 17:36
virtualbox-6.1_6.1.38-153438~Ubuntu~jammy_amd64.sfs
安装了用不了。


其实,通过上述教程可以轻松获得适合系统内核的该虚拟机驱动文件,用这三个驱动文件,再移植新立得软件管理器库中,安装内核升级后的virtualbox-6.1_6.1.38所形成
成的库文件(/usr/lib/x86_64-linux-gnu/),通过virtualbox官网发布的(https://www.virtualbox.org/wiki/Linux_Downloads) virtualbox-6.1_6.1.38-153438~Ubuntu~jammy_amd64包,这样制作的PET
,经测试可行。
virtualbox-6.1_6.1.38-153438~Ubuntu~jammy_amd64.pet
https://cloud.189.cn/web/share?code=uaU7nyqeyuEf(访问码:md03)
发表于 2022-10-2 17:01 | 显示全部楼层
22a的虚拟机能用,这个用不了。
您需要登录后才可以回帖 登录 | 要注册

本版积分规则

QQ|手机版|Archiver|veket官方网站论坛 ( 粤ICP备 11052856 )

GMT+8, 2024-4-29 09:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表