Vorlage:Cs development flash build: Unterschied zwischen den Versionen

Aus TuxBoxWIKI
Zur Navigation springen Zur Suche springen
KKeine Bearbeitungszusammenfassung
(auf aktuellen stand angepasst)
Zeile 1: Zeile 1:
Hierfür sind nur wenige Vorbereitungen notwendig. Der größte Aufwand liegt evtl. darin, eigene Daten mit in ein Image zu packen, wobei dies nur von persönlichen Ansprüchen her ins Gewicht fällt.  
Hierfür sind nur wenige Vorbereitungen notwendig. Der größte Aufwand liegt evtl. darin, eigene Daten mit in ein Image zu packen, wobei dies nur von persönlichen Ansprüchen her ins Gewicht fällt.  


Um eigene zusätzliche Dateien wie zB. fertig gebaute Plugins etc. mit einbauen zu lassen, ein Verzeichnis im Stammverzeichnis namens
Das zuständige Target für die Flashimage-Erzeugung hat die Möglichkeit, automatisch lokale Dateien einzupflegen. Hierfür muss im Stammverzeichnis des Buildsytems nur ein Vereichnis namens '''./local/flash''' angelegt sein, welches die Dateien enthält.
Die Struktur ist ähnlich zu verstehen, wie das bereits in '''./skel-root/[PLATFORM]''' der Fall ist.


./local/root
Obligatorisch kann man auch die Daten ebenfalls nach '''./root''' einpflegen lassen und kann entsprechende Symlinks setzen. Die lokalen Daten werden dann nicht nur ins Flashimage eingepflegt, sondern auch nach '''./root'''.
 
Ein einfaches benutzerdefinierte Target erledigt diese Schritte in Handumdrehen. Einfach im Stammverzeichnis des Buildsystems eine Datei namens '''Makefile.local''' erstellen und mit diesem Inhalt ausfüllen:
anlegen.
In dieses Verzeichnis legt man nun, ähnlich wie das bereits in '''./skel-root/[PLATFORM]''' der Fall ist, ein Dateisystem an, in das man seine Dateien ablegt.
 
Im Stammverzeichnis des Buildsystems eine Datei namens ''Makefile.local'' erstellen und mit diesem Inhalt ausfüllen:


<source lang="make">
<source lang="make">

Version vom 30. April 2012, 10:21 Uhr

Hierfür sind nur wenige Vorbereitungen notwendig. Der größte Aufwand liegt evtl. darin, eigene Daten mit in ein Image zu packen, wobei dies nur von persönlichen Ansprüchen her ins Gewicht fällt.

Das zuständige Target für die Flashimage-Erzeugung hat die Möglichkeit, automatisch lokale Dateien einzupflegen. Hierfür muss im Stammverzeichnis des Buildsytems nur ein Vereichnis namens ./local/flash angelegt sein, welches die Dateien enthält. Die Struktur ist ähnlich zu verstehen, wie das bereits in ./skel-root/[PLATFORM] der Fall ist.

Obligatorisch kann man auch die Daten ebenfalls nach ./root einpflegen lassen und kann entsprechende Symlinks setzen. Die lokalen Daten werden dann nicht nur ins Flashimage eingepflegt, sondern auch nach ./root. Ein einfaches benutzerdefinierte Target erledigt diese Schritte in Handumdrehen. Einfach im Stammverzeichnis des Buildsystems eine Datei namens Makefile.local erstellen und mit diesem Inhalt ausfüllen:

LOCALROOT       = $(BASE_DIR)/local
local-files:
	mkdir -p $(LOCALROOT)/root
	ln -sf $(LOCALROOT)/root $(BASE_DIR)/local/flash
	cp -rv $(LOCALROOT)/root $(BASE_DIR)

flash: preqs crosstool bootstrap local-files minimal-system-pkgs system-tools-all cs-drivers-pkg system-pkgs neutrino-pkg pkg-index install-pkgs flashimage

Dann:

make flash

Die Flash-Images liegen dann unter:

./build_tmp