Você foi informado corretamente que o Ubuntu é de fato um projeto de código aberto.
Embora seja completamente possível compilar cada pacote - e gastar a (s) hora (s) necessária (s) para realizar essa tarefa - ele não é realmente recomendado para usuários iniciantes. A julgar pelos vários níveis de perguntas aqui - parece que isso seria uma boa coisa para você explorar em uma Máquina Virtual, então você não vai atrapalhar um PC funcionando enquanto você explora e aprende o maravilhoso mundo da construção de seu próprio Sistema Operacional. Sistema.
Você pode compilar e criar seu próprio ISO não apenas com o Ubuntu - mas com qualquer distribuição do Linux que disponibilize sua fonte para o público. O principal meio por trás desse processo é escolher os pacotes do sistema básico (de uma distribuição baseada no Debian - possivelmente mais) e começar a construir isso com o remastersys.
Depois de concluir este processo, você pode escolher um formato ISO para criar e, assim, instalar sua própria distribuição. No entanto - é provável que você cause problemas se não souber o que está fazendo. Novamente - eu recomendo que você use uma máquina virtual para testar qualquer coisa que você construa manualmente a partir de remastersys antes de tentar instalar em sua estação de trabalho principal.
Informação sobre Remastersys
O Remastersys é uma ferramenta que extrai a configuração de uma instalação Ubuntu ou Debian em execução e transforma isso em uma imagem ISO instalável. Isso significa que você executa a personalização usando as ferramentas padrão que você normalmente usa, como o sistema de gerenciamento de pacotes e as ferramentas de configuração da GUI. Quando você tiver tudo configurado da maneira desejada, poderá clonar o sistema e implantá-lo. Além disso, você pode usar o Remastersys para fazer um clone de um sistema em funcionamento.
Se você quer começar construindo tudo a partir da fonte - como outros usuários apontaram, existem distribuições projetadas para fornecer essa experiência. Tal como uma instalação do Gentoo de estágio 1 - onde você literalmente inicia de uma instância mínima do Linux no RAM - e constrói seu sistema operacional base uma parte de cada vez. Todo o processo pode levar até um dia se for sua primeira execução - e não é incomum encontrar mensagens de erro estranhas e enigmáticas que exigirão um aprendizado mais profundo sobre o processo que você está realizando.
Qual é a diferença entre a Origem do Kernel e o Ubuntu Source?
Isso pode significar uma de três coisas e tentarei cobrir todos os caminhos.
-
A fonte Kernel é a fonte oficial do kernel Linux distribuída pela equipe principal do kernel liderada por Linus Torvalds. Isso é geralmente chamado de "kernel vanilla".
-
O "Ubuntu Source" pode se referir à Canonicals fork do kernel que mantemos atualizados com patches, pilhas de hardware de fornecedores (chamadas HWE - abreviação de Hardware Enablement) e outras personalizações que ajudam o Ubuntu a executar e se comportar da maneira que você esperaria que o Ubuntu se comportasse.
-
Ou o "Ubuntu Source" pode significar os milhares de pacotes que temos disponíveis - que vão desde utilitários básicos do sistema como o Dash (ou Bash) até um ambiente GUI Desktop como o Unity - que é na verdade um meta -package, consistindo de vários micro-serviços e componentes que compõem o desktop interativo no Ubuntu.
O que o código-fonte kernal como pacote faz?
A maioria dos pacotes que você encontra no Ubuntu serão distribuições binárias. O que significa que eles são pré-compilados para a arquitetura da CPU e enviados prontos para serem executados com a compilação zero exigida pela sua máquina. Isso acelera a instalação e fornece um conjunto sano de padrões a serem consumidos.
Alguns pacotes, como o linux-headers, distribuem o código-fonte para uso na compilação de outros pacotes. E isso pode ser necessário para instalar coisas como módulos de kernel, construir pacotes de nível de desenvolvedor ou instalar o pacote de ponta de linha de um projeto que requeira os cabeçalhos de linux como outros códigos incluem. (se você precisar de mais informações sobre este assunto, eu encorajo você a encontrar um guia de programação e dar uma leitura completa)
Espero que isso tenha respondido às suas perguntas - e você se sente armado com informações suficientes para se mexer. Mais uma vez - por favor, tenha cuidado com este conselho, se você optar por construir o seu próprio sabor de um sistema operacional. Levou equipes de pessoas uma quantidade variável de tempo para construir um sistema operacional robusto como o Ubuntu. Embora seja uma ótima experiência de aprendizado - certamente não é para todos.