Neutrino-HD Entwicklungsumgebung:OPKG-SystemInstall

Aus TuxBoxWIKI
Version vom 10. Mai 2011, 11:28 Uhr von Dbt (Diskussion | Beiträge) (TOC und Registereinträge hinzugefügt)
Wechseln zu: Navigation, Suche

Allgemein

OPKG ist ein einfaches Paketmanagment was seinen Ursprung in IPKG hat. Damit ist es möglich Softwarepakete zu installieren, wieder zu entfernen oder auch zu erneuern.

Damit man dieses System benutzen kann benötigt man ein eingerichtetes Buildsystem von seife Neutrino Buildsystem von seife. Ebenso benötigt man einen USB Stick mit mindestens 512MB sowie angepasste Bootargumente im UBoot damit die CST Box vom USB Stick bootet.

Vorrausetzungen

Erstellen eines USB Sticks

Für das Präparieren eines USB Sticks kann man das fertige Script unter scripts/mkusbimage.sh benutzten.

Erstellen von OPKG Paketen

Für alle Targets im Buildsystem mit denen die Librarys, Tools und Binarys erstellt werden gilt das auch automatisch die entsprechenden OPKG Pakete gebaut werden. Nur wenn man eigene Pakete erstellt muss man sich um das erstellen der OPKG Pakete selbst kümmern.

Bereitstellen von OPKG Paketen

Installation von OPKG Paketen

Updaten von OPKG Paketen

Beispiel: von einem minimalen System zu einem lauffähigem Neutrino

Hinweis: Das Buildsystem muss die Targets 'preqs' 'crosstool' und 'bootstrap' erfolgreich durchlaufen haben! Siehe auch doc/README.first!

1. Erstellen eines minimalen Root Filesystems
Dazu dient der Aufruf des Targets 'minimal-systems-pkg'. Dabei wird ein einfaches Basis Filesystem erstellt was auf einen USB Stick kopiert werden kann.

$ make minimal-system-pkgs
... # lauter Build Ausgaben
tar -czf /home/user/gitprojects/buildsystem-cs/build_tmp/min-root-coolstream.tar.gz \
                --owner=0 --group=0 -C /home/user/gitprojects/buildsystem-cs/build_tmp/install .

=====================================================================
A minimal system has been installed in build_tmp/install.
A tarball of this installation was created as
build_tmp/min-root-coolstream.tar.gz
Unpack this onto an empty root fs, which will enable you to install
further packages via 'opkg-cl' after configuring in /etc/opkg/.
List of installed packages:
        aaa_base        1-6
        busybox         1.18.4-2
        glibc-debug     2.8-1
        libncurses      5.6-1
        opkg            0.1.8-1
        procps          3.2.8-1

Have a lot of fun...

Die Ausgabe erfolgt nach build_tmp/install, dort befindet sich nun das einfache Filesystem.

2. Vorbereiten eines USB Sticks
Um diese Ausgabe auf den USB Stick kopieren zu können muss dieser vorbereitet sein. Der Stick muss zwei Partitionen besitzen. Die erste Partition muss mit FAT16 formatiert sein, die zweite Partition mit ext3. Den Inhalt des oben genannten Ordners kopiert man auf die zweite Partion (ext3) vom USB Stick.