Рассказываю пример из моего недавнего опыта....
Имелась проблема - веник один гиг, памяти - 48 метров, Pentium 166 MMX, а в него надо втиснуть linux (base), иксы (Openbox, GTK+ (1.2.10, 2.6.x), TeX (2.0.2), средства разработки (gcc, fpc + lazarus, samba), Firefox для интернета, SciTE + Abiword для работы с текстами, Gnuplot для построения графиков, а также 50-100 мегов свопа и некоторое место для рабочих файлов.
Действия по установке и "уменьшению размеров":
0. В качестве дистрибутива Slackware 10.1 (можно взять более ранние версии, начиная с 9.1 они вполне актуальны, а дискового пространства занимают поменьше). Основное достоинство этого дистрибутива - все пакеты содержат требуемые для разработки development-заголовки!
1. Cтавим base + gcc,
2. Пересобираем ядро,
3. Старое ядро (kernel ide) удаляем,
4. Доинсталируем x-сы + все тяжеловесное,
5. Удаляем все локали кроме используемых, точно не помню путь и все доки, папка /usr/doc.
6. Устанавливаем fpc, если получится - собираем lazarus, если нет, преобразовываем утилитой rpm2tgz rpm-ку в архив и распаковываем туда, куда надо,
7. Переписываем в правильное место исходники fpc.
Работаем (конечно не летает, но все-же) и наслаждаемся