Pegale una mirada a este proyecto, tiene un libro con pasos a seguir para armar tu sistema desde cero:
http://www.linuxfromscratch.org/Un detalle: saber programar no es necesario para armar una distribución. Una distro es un kernel + paquetes, no hace falta desarrollar nada.
Obviamente que puedes hacer tus propias modificaciones al código (algunasdistros lo hacen), pero no es un requisito para sacar andando una distribución.
Otra opción, es tratar de ayudar en algun proyecto de soft libre (puede ser una distro, el mismo kernel, un programa, etc...) con código.
Pero bueno, esto depende ya de lo que quieras hacer, lo comentaba por si tu idea de armar una distro significaba ponerse a programar
.
Por curioso: ¿Con que fin querés armar la distro? ¿Solo para aprender o querés hacerla para que cubra un campo que aún no ha sido cubierto por otras distros?
Saludos