두 번째 Linux 커널 패치: "사용 중인 모듈"

두 번째 Linux 커널 패치: "사용 중인 모듈"

모듈이 "사용 중"인 경우 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

답변1

주문하다

dkms install --force -k 5.10.0-13-amd64 hpsa-dkms/1.1

커널 모듈은 커널용으로 빌드되고 런타임 커널이 찾을 수 있는 5.10.0-13-amd64위치 로 이동됩니다.modprobe5.10.0-13-amd64

주문하다

modprobe -r hpsa -S 5.10.0-13-amd64

hpsa현재 실행 중인 커널에서 커널 모듈을 제거해 보십시오 . 이것은 특별히 다음과 같이 변경하는 것입니다.현재의커널이며 로드된 공통 모듈 디렉토리에서 커널 객체 파일을 제거하지 않습니다 modprobe. 커널 로 재부팅하면 빌드한 모듈을 5.10.0-13-amd64로드할 수 있습니다 .hpsa

커널의 모듈은 커널에서 제거되거나 커널이 삭제된 경우(종료 등)에만 kexec지속됩니다 .

관련 정보