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.
Respostas:
Desde então, aprendi que a fundação Raspberry Pi usa esse repositório para gerar suas imagens:
Isso pode ser modificado para criar uma imagem conforme desejado.
fonte
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.txt
extensã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.fonte
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 uma distribuição personalizada baseada no Debian?
Personalize e compacte uma imagem debian -> Um pouco breve, mas há um link em potencial nela.
Como criar
.deb
s, o formato do pacote usado, está bem documentado com mais links em seu wiki:Como empacotar para Debian
Introdução ao Debian Packaging
De fato, há algum tipo de tutorial oficial em pdf .
fonte
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.
fonte