UPDATE: Diese Antwort wurde vor langer Zeit gegeben. Raspbian Jessie wird nicht erstellt - es wird erstellt, worauf auch immer das neueste veröffentlichte Image der Raspberry Pi Foundation basiert. Zum Zeitpunkt des Schreibens ist dies Raspbian Buster.
Ich möchte ein benutzerdefiniertes Image von Raspbian Jessie generieren (hauptsächlich die Benutzeroberfläche ändern und einige zusätzliche Pakete hinzufügen).
Bisher habe ich das von der Stiftung zur Verfügung gestellte Bild "nachträglich" geändert und dann ein Backup des Bildes von der SD-Karte erstellt, um es dann zu verteilen. Offensichtlich hinterlässt dies "Fingerabdrücke" auf dem Bild und kann es auch schwierig machen, die Schritte zu reproduzieren, falls dies erforderlich sein sollte.
Ich habe mir Spindle angesehen , es scheint jedoch noch nicht für Jessie aktualisiert worden zu sein. Die Dokumentation anderer Tools war ein bisschen einschüchternd, und ich hatte das Gefühl, dass es eine Lücke in meinem Verständnis gibt, um das zu erreichen, was ich versuche zu tun.
Was ist der einfachste Weg, eine benutzerdefinierte Version von Raspbian Jessie zu erstellen, die als vertriebstauglich angesehen wird? Buildroot, Yocto-Projekt, OpenEmbedded? Wie macht sich die Stiftung ein Bild?
Tools, Tutorials, Dokumentationen usw. sind willkommen. Ich bin wirklich auf der Suche nach einem Bezugspunkt, um sicherer arbeiten zu können.
Antworten:
Ich habe seitdem erfahren, dass die Raspberry Pi Foundation dieses Repository zum Generieren ihrer Bilder verwendet:
Dies kann geändert werden, um ein Bild wie gewünscht zu erstellen.
quelle
Haben Sie den Raspbian UnAttended NetInstaller ausprobiert ?
Ohne Anpassung würde es ein sehr einfaches System installieren, aber Sie können es auf verschiedene Arten anpassen. Weitere Informationen hierzu finden Sie unter https://github.com/debian-pi/raspbian-ua-netinst#installer-customization .
Der interessanteste Teil für Ihren Anwendungsfall scheint darin zu bestehen, Ihre Anpassungen in Skript zu schreiben
post-install.txt
. Obwohl es eine.txt
Erweiterung hat, wird es aus dem Hauptinstallationsskript bezogen und somit als Skript ausgeführt, und Sie können diese Tatsache (ab) verwenden. Und das ist kein dreckiger Hack.quelle
Wenn Sie ein Image erstellen möchten, ist es naheliegend, es nur aus Paketen zu erstellen. Sehen Sie hier, ob die Struktur der Bilder unklar ist. Das Skripting aus einer Liste von Quellen ist wahrscheinlich einfacher als das Erlernen eines anderen Tools, das fast dasselbe leistet, zumal die Pi-Bilder etwas ungewöhnlich sind.
Wie Sie sicher wissen, ist Raspbian eine Variante von Debian, der am weitesten geklonten GNU / Linux-Distribution. So begannen Ubuntu, Mint, Kali usw. (von denen ich denke, dass sie immer noch apt-get und aktuelle Debian-Pakete in ihren Repos verwenden).
Hier sind ein paar Fragen von unserem größeren Geschwister Unix & Linux , die eine Reihe geeigneter Antworten haben (die Suche dort war
custom debian image is:question
):Wie erstelle ich eine angepasste Distribution basierend auf Debian?
Passe ein Debian-Image an und packe es -> Ein bisschen kurz, aber es gibt einen möglichen Link darin.
Wie man
.deb
s erstellt, das verwendete Paketformat, ist mit weiteren Links in seinem Wiki gut dokumentiert:So packen Sie für Debian
Einführung in Debian Packaging
Tatsächlich gibt es eine Art offizielles PDF-Tutorial .
quelle
Ich denke, wenn Sie das Bild von raspberrypi.org herunterladen können, passen Sie es an und dd dann einfach die ganze SD-Kompakt wie tar gz oder irgendetwas Ähnliches ist dies nicht ein besserer Weg für Ihren Zweck?
Ich habe mich vor ein paar Wochen mit http://www.linuxfromscratch.org/ befasst , aber ich war beschäftigt, also habe ich es nie geändert, aber das könnte helfen.
quelle