与其说是问题不如说是文档。
这是关于无法构建的 virtualbox 6.1.10、Ubuntu 20.04 和 virtualbox-dkms 包失败apt-get install或update相关。
我最近在 Ubuntu 20.04 和 Virtual Box 6.1.10 上遇到了一个问题,类似于此处和此处记录的问题。
问题是从 ubuntu 软件中心安装 virtual box 安装了 v6.1.10,它与当前的 ubuntu 内核版本 v 5.8.xx 不兼容。
这些都是已知问题,但是当我错误地尝试从软件包商店重新安装 vbox 时出现了我的问题。以前,virtualbox-dkms 已被编译并重新安装会删除功能包并且失败并显示错误 ( status 10)。所以我最终得到了这样的错误:
Loading new virtualbox-6.1.10 DKMS files...
Building for 5.8.0-36-generic
Building initial module for 5.8.0-36-generic
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/virtualbox-dkms.0.crash'
Error! Bad return status for module build on kernel: 5.8.0-36-generic (x86_64)
Consult /var/lib/dkms/virtualbox/6.1.10/build/make.log …Run Code Online (Sandbox Code Playgroud) 我正在尝试安装 virtualbox。我以前安装过它,它工作正常。今天我尝试添加另一个虚拟机,它开始抱怨 dkms 的问题,所以我尝试清除并安装所有内容,但出现以下故障。
$ sudo apt install virtualbox
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
dkms libgsoap-2.8.91 libqt5opengl5 libsdl1.2debian libvncserver1 virtualbox-dkms virtualbox-qt
Suggested packages:
Run Code Online (Sandbox Code Playgroud)
我无法在不跳过某些输出的情况下提交我的问题
Building initial module for 5.8.0-36-generic
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/virtualbox-dkms.0.crash'
Error! Bad return status for module build on kernel: 5.8.0-36-generic (x86_64)
Consult /var/lib/dkms/virtualbox/6.1.10/build/make.log for more information.
dpkg: error processing package virtualbox-dkms (--configure):
installed virtualbox-dkms package post-installation script subprocess returned …Run Code Online (Sandbox Code Playgroud) ubuntu virtualbox dkms virtualbox-guest-additions ubuntu-20.10
背景:我正在为我的内核模块开发一个DKMS包.该DKMS手册页包含下面的句子:
REMAKE_INITRD =该指令指定在将模块安装到内核后是否应重新创建initrd.
问:什么时候需要重新制作initrd?在将内核安装到内核后,如何确定是否需要重新生成initrd?
我正在尝试使用 DKMS 来构建模块。我的问题是我似乎无法让 DKMS 通过正确的 ARCH 来“制作”。它一直使用我的操作系统内核的架构,即 armv7l。但是没有映射
/usr/src/linux/arch/armv7l
需要看里面
/usr/src/linux/arch/arm
我试过将 -a arm, -k 4.4.21-v7+/arm 作为参数传递给 'dkms build',但它没有将其传递给 'make'。将 BUILD_EXCLUSIVE_ARCH="arm" 添加到 /usr/src/rtl8812AU-4.3.14/dkms.conf 也没有区别。
须藤 dkms build -m ${DRV_NAME} -v ${DRV_VERSION} -k 4.4.21-v7+/arm
该内核不需要内核准备。跳过...
构建模块:
清理构建区域....
'make'....(错误退出状态:2)
错误!内核构建模块的错误返回状态:4.4.21-v7+ (arm)
有关详细信息,请参阅 /var/lib/dkms/rtl8812AU/4.3.14/build/make.log。cat /var/lib/dkms/rtl8812AU/4.3.14/build/make.log
DKMS make.log for rtl8812AU-4.3.14 for kernel 4.4.21-v7+ (arm)
Thu Sep 29 16:36:07 UTC 2016
make ARCH=armv7l CROSS_COMPILE= -C /lib/modules/4.4.21-v7+/build M=/var/lib/dkms/rtl8812AU/4.3.14/build modules
make[1]: Entering directory '/usr/src/linux'
Makefile:606: arch/armv7l/Makefile: No such file or directory
make[1] ]:没有规则可以制作目标'arch/armv7l/Makefile'。停止。
make[1]: 离开目录 '/usr/src/linux' …
我有一个 dkms 模块。我想把它去掉。我做到了sudo dkms remove ...。但是当我更新到较新的内核时,我的包管理器尝试构建该模块但失败了,因此它再次添加了它。
如何防止这种情况并删除模块?
我用VirtualBox 5.2.6了Windows 10.有一个Ubuntu虚拟机,我想从中访问主机的剪贴板和文件.我试着用
机器>设置>>常规>高级>共享剪贴板
我也试过了
设备>共享剪贴板>双向
我也安装virtualbox-guest-dkms了,但没有效果.
dkms ×6
linux ×3
virtualbox ×3
kernel ×2
archlinux ×1
clipboard ×1
compilation ×1
dpkg ×1
initrd ×1
linux-kernel ×1
makefile ×1
ubuntu ×1
ubuntu-20.04 ×1
ubuntu-20.10 ×1