Você pode querer olhar em Linux From Scratch :
Linux From Scratch (LFS) is a project that provides you with step-by-step instructions for building your own customized Linux system entirely from source.
Alguns dos meus amigos e eu estamos interessados em iniciar uma nova distribuição Linux. Como fazemos isso? O que precisamos planejar?
Eu represento uma comunidade de administradores / implementadores Linux cujas necessidades especiais incluem, entre outras:
A propósito: Precisamos de uma distribuição Linux de qualidade de produção especialmente configurada para ser executada exclusivamente como Servidores de produção para-virtualizados . Em vez de passar por todos os aros e loops todas as vezes precisamos de um servidor VM, gostaríamos muito de um sistema semi-preparado, otimizado para o ambiente.
Como essas VMs seriam Servidores de Produção, a estabilidade é uma obrigação e, honestamente, os sistemas de gerenciamento de pacotes disponíveis que conhecemos atualmente não fornecem garantia. Zypp
e Conary
são os mais próximos das nossas necessidades, mas novamente ainda perdemos alguns pontos.
Você pode querer olhar em Linux From Scratch :
Linux From Scratch (LFS) is a project that provides you with step-by-step instructions for building your own customized Linux system entirely from source.
Você precisará de um sistema de execução mínimo, provavelmente de outra distro, para "autoinicializar" sua própria distro com o suficiente para, pelo menos, executar o gcc ou outro compilador C. Você precisa então começar a decidir quais bibliotecas principais (incluindo libc) e software compõem o estado básico, "no-packages-installed" do seu sistema. Em seguida, obtenha o código-fonte para essas bibliotecas e softwares e compile-os, verifique se todos os softwares podem encontrar as bibliotecas necessárias e comece a criar seu ambiente básico de baixo nível.
Basicamente, seu ambiente de inicialização não será nada mais do que um kernel em execução e o mínimo que você precisa para obter um shell básico, um compilador C e coisas básicas como rm
, cp
, tar
e coisas assim trabalhando. A próxima coisa que você deve se levantar e correr depois disso é o Perl. Uma vez que você tenha seu sistema básico criado, você precisa persistir e criar alguns scripts de inicialização que levam o sistema da inicialização inicial para um shell utilizável com um compilador.
Em seguida, você precisa projetar / gravar um sistema e um formato de pacote e fazer o download do código-fonte para o software que deseja empacotar, compilar e empacotar e criar um sistema de distribuição robusto para seus pacotes. Nada disso é trivial. Boa sorte.
Se você quer apenas alguns conjuntos de aplicativos padrão, você pode personalizar uma distro existente como o Ubuntu usando algumas ferramentas simples. link
Existe um site onde você pode ver toda a distribuição e descrição simples e uma visão geral deles. Então, ajude você a escolher o melhor:
Mas para começar eu sugiro que você use o Ubuntu ou o Kubuntu. tão fácil e amigável.