O que é Raspbian?

20

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 ?

Orelhas de cão
fonte
Nenhuma pergunta é uma pergunta estúpida! Não tenho tempo para dar uma resposta completa, mas o repositório ao qual você se vinculou é o kernel Linux corrigido , enquanto o Raspbian é uma distribuição Linux .
Alex Chamberlain
Apenas o processo de fazer a pergunta ajudou minha compreensão, uma pequena quantidade! Aguardo com expectativa a sua resposta. Elogios Orelhas.
Orelhas de cão
O principal problema é que a distribuição Debian Linux não suporta a CPU no Pi em sua versão ARM - (pense 486 versus Pentium) - então o sistema precisa ser recompilado por voluntários para trabalhar no Pi.
Thorbjørn Ravn Andersen

Respostas:

27

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 Squeeze Wheezy (que está atualmente em testes está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.

O Raspbian apenas compilou pacotes com o código-fonte retirado dos repositórios individuais dos respectivos pacotes

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 )

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?

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 .

Jivings
fonte
11
É uma porta da versão debian wheezy (testing) e não squeeze (última estável final). Com isso, é up2date, mas não o software beta (que seria sid). Estável significa aqui que existe um congelamento completo do software e que somente as versões de segurança / correção de bugs são atualizadas.
23412 keiki
@darrenjw Eu continuo escrevendo errado o nome em todos os lugares. Correções efetuadas. Obrigado.
23412 Jivings
Então, esse kernel no Github é a única porta para o RPI? Eu acho que isso tem que ser feito pela fundação por causa dos binários de código fechado? Todas as outras distros como qtonpi e arch usam a mesma fonte do kernel? Essa seria a fonte que eu precisaria para experimentar o LFS?
Orelhas de cão
@DogEars Sim para todas essas perguntas. Não tenho certeza sobre as outras distribuições, pois cada uma terá sua própria opinião sobre as configurações do kernel. Mas espero que sejam baseados nessa fonte.
Jivings
@Jivings - Minha última pergunta sobre alterações no código fonte para fazer a distribuição, como sinalizadores de construção e ainda permanece sem resposta, estou trabalhando em um longo tópico Raspbian, mas não consigo ver nenhuma menção a um repositório (código fonte), onde essas mudanças vão?
Orelhas de cão
6

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!

Tim
fonte