udev 이벤트에서 모듈을 로드할 수 없습니다.

udev 이벤트에서 모듈을 로드할 수 없습니다.

USB가 Debian 컴퓨터에 연결될 때 실행되는 매우 간단한 udev 규칙이 있습니다.

SUBSYSTEMS=="usb", KERNEL=="sd?", ACTION=="add", RUN+="/usr/local/bin/USB/t.sh \
%k"

내 것도 t.sh매우 간단합니다. 두 가지 작업을 수행합니다.

  • udev.outhelloworld를 데스크탑으로 인쇄
  • foo.ko간단한 방법을 사용하여 모듈을 커널에 로드insmod foo.ko

또는 구체적으로 t.sh다음과 같습니다.

#!/bin/bash

echo 'Hello World!' >>"/home/salman/Desktop/udev.out"

insmod helloworld.ko

exit

USB를 연결하면 udev.out데스크탑이 올바르게 인쇄되지만 다음 줄이 insmod helloworld.ko커널에 모듈을 로드하지 못합니다.

확인했지만 커널에 로드된 것으로 lsmod | grep helloworld표시되지 않습니다 .helloworld

저는 Virtual Box에서 데비안 머신을 실행하고 있습니다.

관련 정보