Мини-Linux система для роутера.

Около 2000 года появились первые микросхемы флеш-памяти на 1-2 мегабайта, и новым продуктом Granch был линуксовый роутер (в формате PCI карты).

Нужно было сделать Linux, который бы со всеми сетевыми ништяками влез в этот объем. В то время, конечно, ядро и прочий софт были не такими жирными, как сейчас, но 1-2 мегабайта и тогда выглядели невероятно малым размером. Но мы не комплексовали и проявляли умения.

Много игрался с разными мини-линуксами (на 1-2 флоппи-диска, на 2 дисках можно было даже запустить иксы!). Делал просто свою линукс систему из исходников (не путать с Gentoo! Генту по сравнению с этим - коробка-автомат. Это ближе к LFS, которая текст, а не дистрибутив). То есть, начиная с mke2fs, создавать девайсы через mknod, потом компилять вручную минимизированное ядро, /sbin/init и прочие пакеты и копировать бинари на систему. Когда получил первое сообщение об ошибке (но хоть что-то вывелось на экран!) - можно сказать, что пройдено было более половины пути (Потому что до этого была самая тяжелая часть - не работает, но непонятно почему!). В результате появилось понимание, что вообще-то почти каждый из файлов в /dev/ зачем-то нужен (а про некоторые, даже получилось понять, зачем!)