Crea un'immagine del sistema operativo Raspbian personalizzata dalla fonte


15

AGGIORNAMENTO: questa risposta è stata data molto tempo fa. Non costruirà Raspbian Jessie, ma costruirà su qualsiasi immagine basata sull'ultima versione della Raspberry Pi Foundation. Al momento in cui scrivo, questo è Raspbian Buster.


Voglio generare un'immagine personalizzata di Raspbian Jessie (principalmente modificando l'interfaccia utente e aggiungendo alcuni pacchetti extra).

Pertanto, ho preso l'immagine fornita dalla Fondazione, l'ho modificata "dopo il fatto" e poi ho preso un backup dell'immagine dalla scheda SD per poi distribuirla. Ovviamente, questo lascia "impronte digitali" sull'immagine e può anche rendere difficile la riproduzione dei passaggi, se necessario.

Ho guardato Spindle , tuttavia sembra che non sia stato ancora aggiornato per Jessie. La documentazione di altri strumenti è stata un po 'intimidatoria e mi ha lasciato la sensazione che ci fosse una lacuna nella mia comprensione per essere in grado di ottenere ciò che sto cercando di fare.

Qual è il modo più semplice per creare una versione personalizzata di Raspbian Jessie che sarebbe considerata adatta alla distribuzione? Buildroot, progetto Yocto, OpenEmbedded? In che modo la Fondazione crea la propria immagine?

Strumenti, tutorial, documentazione, ecc. Sono tutti benvenuti - Sto davvero cercando un punto di riferimento per poter lavorare con un po 'più di sicurezza.


Ho provato a fare un pacchetto per me stesso ... mi ha portato più di una settimana e non sono arrivato da nessuna parte. Probabilmente a causa della mancanza di comprensione delle caratteristiche intrinseche di Linux, ma sospetto che la clonazione dell'immagine, la modifica del file immagine dopo la clonazione possa essere la soluzione migliore nel tuo caso.
Piotr Kula,

vai su susestudio.com e crea il tuo sistema operativo / immagine per raspberry pi (0/2/3) o per computer :) susestudio.com è il modo più semplice !!!

Risposte:



3

Hai provato Raspbian UnAttended NetInstaller ?
Senza alcuna personalizzazione installerebbe un sistema molto spoglio, ma puoi personalizzarlo in vari modi, vedi https://github.com/debian-pi/raspbian-ua-netinst#installer-customization per dettagli a riguardo .
La parte più interessante per il tuo caso d'uso sembra essere lo scripting delle tue personalizzazioni post-install.txt. Sebbene abbia .txtun'estensione, proviene dallo script di installazione principale e quindi eseguito come script e sei libero di (ab) utilizzare quel fatto. E questo non è un trucco sporco.


3

Per quanto riguarda la creazione di un'immagine, il modo più ovvio sarebbe semplicemente crearla dai pacchetti. Vedi qui se non è chiaro come siano strutturate le immagini. Scrivere questo da un elenco di fonti è probabilmente più facile che apprendere lo strumento di qualcun altro che fa praticamente la stessa cosa, soprattutto perché le immagini Pi sono leggermente insolite.

Per quanto riguarda la creazione dei pacchetti, come penso tu sia a conoscenza, Raspbian è la variante di Debian, che è la distribuzione GNU / Linux più clonata; è così che sono partiti Ubuntu, Mint, Kali, ecc. (tutto ciò che penso ancora usi apt-get e pacchetti Debian effettivi nei loro repository).

Ecco un paio di domande dal nostro fratello maggiore Unix e Linux , che hanno un numero di risposte appropriate (la ricerca era lì custom debian image is:question):

Come creare .debs, il formato del pacchetto utilizzato, è ben documentato con ulteriori collegamenti sul loro wiki:

In effetti, c'è una sorta di tutorial ufficiale in .pdf .


-1

Penso che se riesci a scaricare l'immagine da raspberrypi.org personalizzala, e poi dd l'intera SD compatta come tar gz o qualcosa del genere non è un modo migliore per il tuo scopo?

Stavo esaminando questo http://www.linuxfromscratch.org/ alcune settimane fa, ma sono stato impegnato, quindi non ho mai dato una modifica, ma questo potrebbe aiutare.


Ho già spiegato che è quello che stavo facendo e perché non era desiderabile. La risposta accettata è sicuramente il modo migliore.
Mike Roberts,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.