Сабж. Нагуглил какую-то древнюю документацию, там говорится подгружать соответствущюие модули с нужными параметрами, типа g_ether address=aa:bb:cc. Потом, судя по логам в гите ведра, типа это уже устарело и нужно использовать configfs.
А как канонично инициализировать все клиентские usb функции при старте линукса? Допустим, я хочу, чтобы девайс прикидывался хосту всем сразу, usb serial консолечкой, ethernet сетевухой, вебкамерой, звуковухой и флешкой. Куда это всё пихать, в самописный скрипт, который заполняет configfs, device tree или ещё куда-то?