Где настраивается g_multi в BeagleBone Black?

При установке Debian по умолчанию в BeableBone Black вы можете получить к нему доступ через USB как к различным устройствам: запоминающему устройству, виртуальному Ethernet и виртуальному последовательному UART. Это достигается с помощью модуля g_multi. Вы можете просмотреть его конфигурацию через файлы в /sys/module/g_multi/parameters/ .

Я пытаюсь использовать его только как запоминающее устройство, но с другим дисковым/блочным устройством, а не со вторым разделом в загрузочном блочном устройстве. Я проверил, что это всегда один и тот же раздел, независимо от того, является ли он /dev/mmcblk1p2 (когда у меня есть microSD при загрузке) или /dev/mmcblk0p2 (без него). Я попытался удалить g_multi после загрузки и проверить g_multi или g_mass_storage с моей собственной конфигурацией, и все работает нормально.

Но я не хочу, чтобы конфигурация по умолчанию загружалась при запуске, поэтому мне нужно, чтобы g_multi вообще не загружалась или загружалась с моими параметрами. Я ищу его конфигурацию везде, где только можно: конфигурация для модулей в /etc, конфигурация для systemd, параметры uboot для ядра, декомпиляция dtbs, и даже с скомпилированным ядром я искал производителя, который показывает запуск g_multi в его /sys/module/g_multi/parameters/iManufacturer во всех файлах.

Я не могу ничего найти. Может ли кто-нибудь помочь мне?

Заранее большое спасибо.


person Emilio Perez    schedule 08.10.2015    source источник


Ответы (1)


Я наконец нашел его. Он немного скрыт (с точки зрения Debian). Он настраивается в скрипте /opt/scripts/boot/am335x_evm.sh. Я забыл все эти скрипты и утилиты для платформ Beagle. Мне пришлось следить за основной частью процесса загрузки.

person Emilio Perez    schedule 08.10.2015