Como obter código-fonte para o Ubuntu? [fechadas]

2

Ouvi dizer que o Ubuntu é um projeto de código aberto.

Então, suponha que eu tenha o Windows 8 instalado neste momento e eu mesmo queira construir o sistema operacional Ubuntu - compilando cada pacote e criando um kernel personalizado.

Como eu iria compilar e converter em ISO? Estou muito confuso.

Como posso conseguir esse processo? E qual é a diferença entre Ubuntu Kernel source e Ubuntu Source ?

Ouvi dizer que o Ubuntu está dividido em vários pacotes - o que faz o Ubuntu kernel source code como um pacote?

    
por baba ramdev 17.03.2015 / 12:17

1 resposta

9

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.

link para o tutorial aqui

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.

  1. 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".

  2. 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.

  3. 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.

    
por lazyPower 17.03.2015 / 13:03