
NETでUSBデバイスとして機能するDebian Stretchを実行するボードがあります/sys/kernel/config/usb_gadget
。
新しいパラメータを使用してガジェットを設定するスクリプトを実行していますが、次の文が表示されて失敗します。
echo 0x0200 > bcdUSB
その後、スクリプトを再実行するためにガジェットを完全に削除してみました。
rm -rf /sys/kernel/config/usb_gadget/customgadget/
# Result:
rm: cannot remove '/sys/kernel/config/usb_gadget/customgadget/os_desc/qw_sign': Operation not permitted
rm: cannot remove '/sys/kernel/config/usb_gadget/customgadget/os_desc/b_vendor_code': Operation not permitted
rm: cannot remove '/sys/kernel/config/usb_gadget/customgadget/os_desc/use': Operation not permitted
rm: cannot remove '/sys/kernel/config/usb_gadget/customgadget/strings/0x409/serialnumber': Operation not permitted
... etc.
必要な変更を行うためにusb_gadgetの実行をどのように停止できますか?
答え1
ファイルシステムの構成これらのファイルの削除を許可しない特別なファイルシステム。すべてのファイルを再帰的に削除することはできません。あなたは実行する必要があります目次あなたのディレクトリにカスタムガジェット代わりに:
rmdir /sys/kernel/config/usb_gadget/customgadget/strings/0x409/
rmdir /sys/kernel/config/usb_gadget/customgadget/os_desc/
rmdir /sys/kernel/config/usb_gadget/customgadget/
詳細は:https://www.kernel.org/doc/Documentation/usb/gadget_configfs.txt