Crie uma imagem personalizada do sistema operacional Raspbian a partir da fonte

15

ATUALIZAÇÃO: Esta resposta foi dada há muito tempo. Ele não criará o Raspbian Jessie - ele criará o que for baseado na imagem mais recente da Raspberry Pi Foundation. No momento da redação deste artigo, este é Raspbian Buster.


Desejo gerar uma imagem personalizada do Raspbian Jessie (principalmente modificando a interface do usuário e adicionando alguns pacotes extras).

Assim, peguei a imagem fornecida pela Fundação, modifiquei-a 'após o fato' e depois fiz um backup da imagem no cartão SD para distribuí-la. Obviamente, isso deixa 'impressões digitais' na imagem e também pode dificultar a reprodução das etapas, se necessário.

Eu olhei para Spindle , no entanto, parece que ainda não foi atualizado para Jessie. A documentação de outras ferramentas tem sido um pouco intimidadora e me fez sentir como se houvesse uma lacuna no meu entendimento para conseguir o que estou tentando fazer.

Qual é a maneira mais fácil de criar uma versão personalizada do Raspbian Jessie que seria considerada adequada para distribuição? Buildroot, projeto Yocto, OpenEmbedded? Como a Fundação cria sua imagem?

Ferramentas, tutoriais, documentação etc. são todos bem-vindos - estou realmente procurando um ponto de referência para poder trabalhar com um pouco mais de confiança.

Mike Roberts
fonte
Tentei fazer um pacote para mim ... me levou mais de uma semana e não chegou a lugar algum. Provavelmente devido à falta de compreensão das intrínsecas do Linux, mas desconfio de clonar a imagem. Modificar o arquivo de imagem após a clonagem pode ser a melhor solução no seu caso.
Piotr Kula
vá para susestudio.com e crie seu próprio sistema operacional / imagem para raspberry pi (0/2/3) ou para computadores :) susestudio.com é a maneira mais fácil !!!

Respostas:

13

Desde então, aprendi que a fundação Raspberry Pi usa esse repositório para gerar suas imagens:

https://github.com/RPi-Distro/pi-gen

Isso pode ser modificado para criar uma imagem conforme desejado.

Mike Roberts
fonte
3

Você já experimentou o NetInstaller Raspbian UnAttended ?
Sem nenhuma personalização, ele instalaria um sistema muito básico, mas você pode personalizá-lo de várias maneiras, consulte https://github.com/debian-pi/raspbian-ua-netinst#installer-customization para obter detalhes sobre isso .
A parte mais interessante para o seu caso de uso parece ser o script de suas personalizações post-install.txt. Embora tenha uma .txtextensão, ele é originado do script de instalação principal e, portanto, executado como script, e você é livre para (ab) usar esse fato. E isso não é um truque sujo.

Diederik de Haas
fonte
3

Com relação à criação de uma imagem, a maneira óbvia seria apenas criá-la a partir dos pacotes. Veja aqui se a forma como as imagens são estruturadas não é clara. Criar scripts a partir de uma lista de fontes é provavelmente mais fácil do que aprender a ferramenta de outra pessoa que faz a mesma coisa, especialmente porque as imagens Pi são um pouco incomuns.

Quanto à criação dos pacotes, como eu acho que você sabe, o Raspbian é uma variante do Debian, que é a distribuição GNU / Linux mais clonada; foi assim que o Ubuntu, Mint, Kali, etc. começaram (todos os quais eu acho que ainda usam o apt-get e os pacotes Debian reais em seus repositórios).

Aqui estão algumas perguntas do nosso irmão maior, Unix & Linux , que têm um número de respostas apropriadas (a busca havia custom debian image is:question):

Como criar .debs, o formato do pacote usado, está bem documentado com mais links em seu wiki:

De fato, há algum tipo de tutorial oficial em pdf .

Cachinhos Dourados
fonte
-1

Eu acho que se você pode baixar a imagem do raspberrypi.org personalizá-la, e então apenas dd todo o SD compactá-lo como tar gz ou algo assim, não é este o melhor caminho para o seu propósito?

Eu estava analisando este http://www.linuxfromscratch.org/ há algumas semanas, mas estive ocupado, então nunca alterei, mas isso pode ajudar.

Roberto Oppelt Filho
fonte
Eu já expliquei que era isso que estava fazendo e por que isso não era desejável. A resposta aceita ainda é definitivamente a melhor maneira.
Mike Roberts