Sendo novo no Linux, talvez essa seja uma pergunta estúpida! Eu não entendo direito como tudo isso funciona, o Raspbian é apenas compilado pacotes com código-fonte retirado dos repositórios individuais dos respectivos pacotes? Existem alterações no código-fonte necessárias para fazer uma distribuição, se houver, por exemplo, um ramo ou repositório do GitHub? E, finalmente, como isso se relaciona com o 'linux' aqui github.com/raspberrypi/linux ?
20
Respostas:
Raspbian é uma distribuição Linux . Qualquer coisa criada sobre o kernel do Linux pode ser chamada de distribuição do Linux.
Em vez de um novo sistema operacional, o Raspbian é uma versão modificada da popular distribuição Debian
SqueezeWheezy (que está atualmente emtestesestáveis ). Ele roda em uma versão corrigida do Linux Kernel, que é o que pode ser encontrado no Raspberry Pi GitHub . Esta versão adiciona várias otimizações do Raspberry Pi às fontes do kernel.A diferença mais importante do Raspbian é que ele é construído com suporte a Hard Floating Point , o que melhora drasticamente o desempenho. Os pacotes tendem a ser fornecidos como fonte e podem ser compilados com qualquer compilador; nesse caso, cada pacote (aparentemente atualmente na região de 35000) teve que ser construído especialmente para o Raspberry Pi usando um compilador de flutuador rígido (e algumas outras otimizações )
Você está interessado em fazer uma distribuição? Você pode começar lendo os processos pelos quais os desenvolvedores Raspbian passaram ao iniciar. Aqui está um post interessante nos fóruns que vale a pena ler. E então considere levar alguns dias para entender o projeto Linux From Scratch .
fonte
O Linux é tecnicamente apenas o kernel, que é o software principal que fornece acesso de baixo nível ao hardware - coisas como enviar dados pela rede, exibir gráficos, saída de som, iniciar e parar programas, ler e gravar arquivos e assim por diante.
Obviamente, você precisa de muito mais software para ter algo útil. Você precisa de coisas como um shell (Command Terminal no Windows), uma interface gráfica do usuário, programas para listar e copiar arquivos; então, existem coisas como gerenciador de arquivos, navegador da web, media players, compilador, o que for. Tudo isso, junto com o kernel, é uma 'distribuição'. No mundo linux, as pessoas tendem a colocar tudo em distribuições. Como, todo software já escrito.
É francamente a maneira errada de fazê-lo, mas ninguém encontrou uma maneira melhor ainda, e o motivo é simples: diferentes distribuições são inconsistentes sobre como as coisas funcionam, com freqüência o software precisa ser alterado um pouco para trabalhar em diferentes distros . Por exemplo, eles podem armazenar arquivos de configuração em diretórios diferentes, ou nomear bibliotecas de maneira diferente, ou todo tipo de outras alterações, algumas boas, outras idiotas.
Uma das maiores maneiras pelas quais as distribuições variam é como elas lidam, incluindo todos os softwares já escritos . Obviamente, você não pode instalar toda essa porcaria no seu computador - em vez disso, ele é armazenado em alguns servidores em algum lugar e você usa algo chamado gerenciador de pacotes para obter o que deseja (basicamente como a loja de aplicativos da Apple, mas muito mais poderosa e menos amigável) e um pouco menos confiável).
Os dois gerenciadores de pacotes mais populares são o APT (Advanced Package Tool, eu acho), que é usado pela distribuição muito popular Debian, e também o Ubuntu, que é derivado do Debian (eles compartilham muitas coisas) e o RPM (Red Hat Package Manager) alguém poderia adivinhar), que é usado pela Red Hat. Isso é mais popular no mundo corporativo.
De qualquer forma, voltando ao assunto, o Raspbian é uma versão modificada do Debian, otimizada para trabalhar no Raspberry Pi. As otimizações são basicamente opções diferentes do compilador, para que ele seja executado mais rapidamente. Ah, e inclui todos os drivers de código fechado e coisas necessárias para a placa de vídeo do RPi. GPU. Tanto faz.
Você pode basicamente pensar nisso como a versão Linux do Windows RT.
Espero que tenha ajudado. Desculpe se foi muito simples!
fonte