veket官方网站论坛

自由飞翔 发表于 2022-10-1 16:11

v22b系统编译virtualbox虚拟机教程

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.更新软件库
终端输入$apt-get update
4.安装virtualbox
终端输入$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)

sir 发表于 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-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的虚拟机能用,这个用不了。
页: [1] 2
查看完整版本: v22b系统编译virtualbox虚拟机教程