usb_gadget이 "작업이 허용되지 않음"을 반환하는 것을 방지하는 방법

usb_gadget이 "작업이 허용되지 않음"을 반환하는 것을 방지하는 방법

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

관련 정보