Ну, вы можете начать поиск там, где загружен интерфейс usb0 или какой драйвер используется в каждом файле, выполнив рекурсивный поиск в каждом файле.
sudo grep -r "usb0" /
следите за вводом, если он достаточно медленный, вы увидите несколько скриптов в /opt/scripts/boot/. В конце концов, grep рухнет.
debian@beaglebone:~$ ls /opt/scripts/boot/
am335x_evm.sh autoconfigure_usb1.sh capemgr.sh generic.sh legacy omap5_uevm.sh
autoconfigure_usb0.sh~ beagle_x15.sh default generic-startup.sh omap3_beagle.sh
debian@beaglebone:~$
Как видите, я хотел избежать загрузки автонастройки _usb0.sh, добавив к нему ' ~'. Но это не помогло. Интерфейс уже сгенерирован, а драйвер загружен.
Таким образом, вместо того, чтобы манипулировать мультидрайвером g _для параллельной загрузки драйвера с помощью configfs, я решил отредактировать файл am335x _evm.sh.
Я добавил следующую строку
USB_NETWORK_DISABLED="yes"
USB_IMAGE_FILE_DISABLED="yes"
но это не помогло избежать загрузки внутри ifs. На самом деле я не понимаю, почему, но я предположил, что переменные среды интерпретируются в начале скрипта, или я не устанавливаю правильные значения для запуска следующих ifs
if [ ! "x${USB_NETWORK_DISABLED}" = "xyes" ]; then
Итак, я переместил файл с помощью
mv /opt/scripts/boot/am335x_evm.sh /opt/scripts/boot/am335x_evm.sh~
и перезапустил систему с помощью
sudo shutdown -r now
Ну и видите, я могу использовать драйвер гаджета g _принтера.
Мне помогли следующие ссылки. Всем, у кого много хлопот с костью бигля, следует хотя бы несколько часов побыть в чате бигля Группа чата вокруг кости бигля
Они снова указали на папку /opt/scripts/boot/ и различные способы динамической загрузки нескольких драйверов Драйверы для загрузки нескольких экземпляров драйверов и предоставленные интерфейсы Интерфейс конфигурации USB-гаджетов ядра .