> Я линуксовое ядро тоже компилирую полностью со всеми драйверами под конкретную конфигурациюХорошо, а что есть "конкретная конфигурация" применительно к usb? Вот например, вам конфига: если я нечто на чипе FTDI-2232 (usb-serial адаптер) захочу прицепить к вот этому компьютеру - его драйвер как, всегда висит в памяти, треская RAM "потому что вкомпилено в ядро", в надежде что когда-то такое может быть все-таки присоединят, или мне таки экстренно бежать рекомпилить ядро, когда кернел скажет что понятия не имеет что это? Мне не кажется оптимальным ни 1 из вариантов: в одном случае в памяти висит даже то что нафиг не упало (при том в мало-мальски универсальной конфигурации - достаточно много мусора), в другом - на каждый пшик дpoчиво с пересборкой ядра. Модули позволяют более-менее разумный баланс: скомпилить больше драйверов, но в RAM вгружать только те которые реально нужны прямо сейчас.
> - сборка занимает 2 мин 30 сек.
Не очень понимаю почему это меня должно вообще колыхать. Если я что-то разрабатываю или патчу - пересборка 1 модуля займет микроскопический размер времени, так что попробовать его я смогу очень скоро. А единоразово я могу и нечто типа полного убунтуйского конфига ребидлануть минут за 15.
Зато в такой конфиге заработает воткнутый наудачу wi-fi свисток на очередном рыгалтеке. А вы попретесь пересобирать, да? Ну спасиб, я такого плагнплея наелся в эру MSDOS-а, добавки не надо. Хотя, мамонты наверное ностальгируют :)
> Размер ядра - 4MB.
Я могу и 1.5Мб. Если надо. Но это будет обрубок "под задачу", а не нечто для более-менее.
> P.S. В linux драйвер для флешек один,
И у FTDI2232 - один. И у реалтековской вафли - один. А у соседней ревизии чипа - другой. И так далее.
> у каждой флешки должен быть свой драйвер.
В конечном итоге она тоже цепляет стандартный масстораж, просто там очень тормозной и кривой плагнплей. Но сабжи кажется решили что плагнплей вообще слишком просто. Хотя глядя на то какое железо у Тео - он там наверное до сих пор перемычки с выбором IRQ расставляет.