如果模块“正在使用”,如何用DKMS模块修补内核?应该用来修补的内核不是在这台机器上实际运行的内核。(名为-r)
它是关于hpsa模块,需要使用。
难道不应该只修补更新的、不运行的内核吗?
到目前为止我的脚步:
[...]
dkms install --force -k 5.10.0-13-amd64 hpsa-dkms/1.1
modprobe -r hpsa -S 5.10.0-13-amd64
modprobe: FATAL: Module hpsa is in use.
lsmod | grep hpsa
hpsa 110592 11
scsi_transport_sas 49152 1 hpsa
scsi_mod 262144 7 scsi_transport_sas,sd_mod,usb_storage,hpsa,uas,libata,sg发布于 2022-03-31 21:44:51
命令
dkms install --force -k 5.10.0-13-amd64 hpsa-dkms/1.1将为5.10.0-13-amd64内核构建内核模块,并将其移动到modprobe在运行5.10.0-13-amd64内核时可以找到的地方。
命令
modprobe -r hpsa -S 5.10.0-13-amd64尝试从当前运行的内核中删除hpsa内核模块。这具体是从当前内核中删除它,而不是从modprobe加载的通常模块目录中删除内核对象文件。如果您重新启动到5.10.0-13-amd64内核,那么您应该能够加载您构建的hpsa模块。
内核中的模块只在它从内核中删除或内核被删除(关机、kexec等)时才会持续。
https://unix.stackexchange.com/questions/697512
复制相似问题