USBがDebianコンピュータに接続されたときに実行される非常に単純なudevルールがあります。
SUBSYSTEMS=="usb", KERNEL=="sd?", ACTION=="add", RUN+="/usr/local/bin/USB/t.sh \
%k"
私のものもt.sh
とても簡単です。 2つのことを行います。
udev.out
helloworldをデスクトップに印刷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マシンを実行しています。