udevイベントからモジュールをロードできません。

udevイベントからモジュールをロードできません。

USBがDebianコンピュータに接続されたときに実行される非常に単純なudevルールがあります。

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

私のものもt.shとても簡単です。 2つのことを行います。

  • 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でDebianマシンを実行しています。

関連情報