Neutrino-HD Entwicklungsumgebung:OPKG-SystemInstall
Inhaltsverzeichnis
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.
Voraussetzungen
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 Partition (ext3) vom USB Stick.