Erstellen Sie ein benutzerdefiniertes Raspbian OS-Image aus dem Quellcode


15

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.


Ich habe versucht, ein Paket für mich selbst zu machen. Ich habe über eine Woche gebraucht und bin nirgendwo hingekommen. Wahrscheinlich, weil ich die Besonderheiten von Linux nicht verstehe, aber ich vermute, dass das Klonen des Images und das Ändern der Image-Datei nach dem Klonen die beste Lösung in Ihrem Fall ist.
Piotr Kula

Gehe auf susestudio.com und erstelle dein eigenes OS / Image für Himbeer-Pi (0/2/3) oder für Computer :) susestudio.com ist der einfachste Weg !!!

Antworten:



3

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 .txtErweiterung 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.


3

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 man .debs erstellt, das verwendete Paketformat, ist mit weiteren Links in seinem Wiki gut dokumentiert:

Tatsächlich gibt es eine Art offizielles PDF-Tutorial .


-1

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.


Ich habe bereits erklärt, dass ich das tue und warum das nicht wünschenswert ist. Die akzeptierte Antwort ist definitiv immer noch der beste Weg.
Mike Roberts
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.