www.linuxfromscratch.org
Тут всё написано...
Минимум, который используется для сборки собственной системы: binutils + gcc + glibc + kernel headers.
Это - если параллельно имеется установленная и работающая полноценная система, из которой можно сделать chroot...
А если параллельную систему держать не хочется, то... в общем, почитайте лучше LFS :-) Оно рулез! :-)