WXbet
Spezialist
- Registriert
- 24. Dezember 2014
- Beiträge
- 507
- Reaktionspunkte
- 1.042
- Punkte
- 263
Nach mehr 5 Jahren Mitgliedschaft in diesem Forum ist es für mich an der Zeit selbst etwas beizusteuern. Viele Nachfragen zum Thema Toolchains in s3 haben mich dazu bewogen ein Plugin zu schreiben, welches die Funktionen von gorgone's "simplebuild 3" um folgende erweitert:
@gorgone hat das Plugin in sein
Die Nutzung des Plugins erfolgt auf eigene Gefahr. Aktuelle Version s3.TUP
Lasst uns den Thread für den Support und zur Sammlung von Ideen zur Weiterentwicklung des Plugins nutzen.
Das Plugin kann seit Version 0.10.0 über das s3 Main Menü und weiteren Untermenüs aufgerufen werden.
Hier werden die in s3 bereits installierten Toolchains aufgelistet. Die mit
<Update> Öffnet für die ausgewählte Toolchain das Menü "Library Update Menu".
<Exit> Beendet das Plugin.
<Create> Öffnet das Menü "Cross Tool Template Menu".
<Backup> Es wird ein Backup der ausgewählten Toolchain als tar.xz-Archiv im downloads-Ordner erstellt, welches sich via ./s3 tcrepair wiederherstellen lässt.
Hier werden die aktuellen Versionen der Libraries (OpenSSL, libusb, PCSC-Lite, zlib) aufgelistet, welche man in der entsprechenden Toolchain aktualisieren bzw. installieren kann. In der Toolchain vorhandene Libraries werden automatisch erkannt und vorausgewählt (wenn ein Update möglich ist). In den Spalten NEW/CURRENT findet ein Vergleich der Version statt. In diesem Menü wird die Mehrfachauswahl unterstützt. Die ausgewählte Toolchain wird im Titel des Menüs angezeigt. Wenn zum Test Alpha/Beta-Versionen von Libraries in der Liste angezeigt werden sollen, kann dies über den Befehl ./s3 tcupdate --config "LIBS_LIST_BETA" "1" aktiviert werden.
<Start> Startet den Prozess zur Kompilierung und Installation der ausgewählten Libraries in der entsprechenden Toolchain.
<Back> Schließt das Menü "Library Update Menu" und wechselt zum vorhergehenden Menü.
<Exit> Beendet das Plugin. (Wird nur beim Aufruf via ./s3 tcupdate TOOLCHAIN-NAME angezeigt)
<Info> Zeigt Detailinformationen der entsprechenden Toolchain und Konfigurationseinstellungen der ausgewählten Library an.
In diesem Menü können komplett neue Toolchains erstellt werden. Die Funktionalität stellen die Toolchain-Generatoren
<Start> Startet den Prozess zur Kompilierung, Installation und Registrierung der ausgewählten Toolchains. Auch hier wird im downloads-Ordner von s3 ein Archiv erstellt, welches sich via tcrepair wiederherstellen lässt. Bitte achtet auf den Hinweis zu rot eingefärbten Templates. Diese sind namensgleich mit bereits installierten Toolchains und werden bei der Kompilierung überschrieben. Fett rot eingefärbte Templates signalisieren, das das Template im Vergleich zu einem existierenden Toolchain in einer neueren Version vorliegt. Bei der Neuerstellung bereits vorhandener Toolchains werden automatisch die bereits integrierten Libraries der vorhandenen Toolchain in die neu erstellte Toolchain reintegriert. Dieser Automatismus kann über den Befehl ./s3 tcupdate --config "LIBS_AUTO_INTEGRATE" "0" deaktiviert werden.
<Setup> Installiert die Build-Umgebungen von
<Back> Schließt das Menü "Cross Toolchain Template Menu" und wechselt zum vorhergehenden Menü.
<Exit> Beendet das Plugin. (Wird nur beim Aufruf via ./s3 tcupdate -c bzw. --create angezeigt)
<Edit> Öffnet das Menü von
s3.TUP is now included in simplebuild3 (Please update simplebuild3)
- Aktualiserung von bzw. Erweiterung um Libraries wie OpenSSL, libusb, PCSC-Lite, zlib etc. in Toolchains
- Kopieren/Duplizieren/Backup von Toolchains
- Erstellen neuer Cross Toolchains auf Basis von crosstool-NG, freetz-NG, Android NDK
- Raspberry Pi Unterstützung der erstellten Cross Toolchains (Cross Compiling on Raspberry)
@gorgone hat das Plugin in sein
Sie müssen registriert sein, um Links zu sehen.
aufgenommen, worüber die Weiterentwicklung nachvollzogen werden kann.Die Nutzung des Plugins erfolgt auf eigene Gefahr. Aktuelle Version s3.TUP
Sie müssen registriert sein, um Links zu sehen.
Lasst uns den Thread für den Support und zur Sammlung von Ideen zur Weiterentwicklung des Plugins nutzen.
s3.TUP ist seit 17.02.2020 Bestandteil von
Es besteht aus den folgenden Dateien/Ordnern:
Sie müssen registriert sein, um Links zu sehen.
und erweitert es um das zusätzliche Kommando tcupdate.Es besteht aus den folgenden Dateien/Ordnern:
support/functions/_plugin_update_toolchain
Programmcode des Pluginssupport/configs/plugin_update_toolchain.config
Konfigurationsdatei (diese wird automatisch erstellt, wenn nicht vorhanden)support/crosstool/templates/*
Vorlagen/Templates fürSie müssen registriert sein, um Links zu sehen.zum Erstellen der Cross Toolchainssupport/crosstool/source
Buildumgebung der Cross Toolchain GeneratorrnSie müssen registriert sein, um Links zu sehen.undSie müssen registriert sein, um Links zu sehen.
Du musst Regestriert sein, um das angehängte Bild zusehen.
Du musst Regestriert sein, um das angehängte Bild zusehen.
Du musst Regestriert sein, um das angehängte Bild zusehen.
Das Plugin kann seit Version 0.10.0 über das s3 Main Menü und weiteren Untermenüs aufgerufen werden.
Sie müssen registriert sein, um Links zu sehen.
Du musst Regestriert sein, um das angehängte Bild zusehen.
Hier werden die in s3 bereits installierten Toolchains aufgelistet. Die mit
Sie müssen registriert sein, um Links zu sehen.
/
Sie müssen registriert sein, um Links zu sehen.
erstellten Toolchains zeigen am Ende der Beschreibung in grün den Zeitpunkt der Erstellung an.<Update> Öffnet für die ausgewählte Toolchain das Menü "Library Update Menu".
<Exit> Beendet das Plugin.
<Create> Öffnet das Menü "Cross Tool Template Menu".
<Backup> Es wird ein Backup der ausgewählten Toolchain als tar.xz-Archiv im downloads-Ordner erstellt, welches sich via ./s3 tcrepair wiederherstellen lässt.
Du musst Regestriert sein, um das angehängte Bild zusehen.
Hier werden die aktuellen Versionen der Libraries (OpenSSL, libusb, PCSC-Lite, zlib) aufgelistet, welche man in der entsprechenden Toolchain aktualisieren bzw. installieren kann. In der Toolchain vorhandene Libraries werden automatisch erkannt und vorausgewählt (wenn ein Update möglich ist). In den Spalten NEW/CURRENT findet ein Vergleich der Version statt. In diesem Menü wird die Mehrfachauswahl unterstützt. Die ausgewählte Toolchain wird im Titel des Menüs angezeigt. Wenn zum Test Alpha/Beta-Versionen von Libraries in der Liste angezeigt werden sollen, kann dies über den Befehl ./s3 tcupdate --config "LIBS_LIST_BETA" "1" aktiviert werden.
<Start> Startet den Prozess zur Kompilierung und Installation der ausgewählten Libraries in der entsprechenden Toolchain.
<Back> Schließt das Menü "Library Update Menu" und wechselt zum vorhergehenden Menü.
<Exit> Beendet das Plugin. (Wird nur beim Aufruf via ./s3 tcupdate TOOLCHAIN-NAME angezeigt)
<Info> Zeigt Detailinformationen der entsprechenden Toolchain und Konfigurationseinstellungen der ausgewählten Library an.
Du musst Regestriert sein, um das angehängte Bild zusehen.
In diesem Menü können komplett neue Toolchains erstellt werden. Die Funktionalität stellen die Toolchain-Generatoren
Sie müssen registriert sein, um Links zu sehen.
und
Sie müssen registriert sein, um Links zu sehen.
in Abhängigkeit zum Template zur Verfügung. Zur Auswahl stehen Vorlagen/Templates mit welchen
Sie müssen registriert sein, um Links zu sehen.
bzw.
Sie müssen registriert sein, um Links zu sehen.
"gefüttert" werden, um neue Toolchain für s3 zu erstellen. Die mit diesen Templates erstellten Toolchains sind bereits für die unterschiedlichen Systeme getestet worden und lauffähig. Bitte achtet grundsätzlich darauf, dass ./s3 nicht als root bzw. via sudo ausgeführt wird. Dies ist nicht notwendig und birgt einige Sicherheitsrisiken! Falls es Gründe für die Ausführung als root gibt, kann dies über den Befehl ./s3 tcupdate --config "CTNG_BUILD_AS_ROOT" "1" aktiviert werden.<Start> Startet den Prozess zur Kompilierung, Installation und Registrierung der ausgewählten Toolchains. Auch hier wird im downloads-Ordner von s3 ein Archiv erstellt, welches sich via tcrepair wiederherstellen lässt. Bitte achtet auf den Hinweis zu rot eingefärbten Templates. Diese sind namensgleich mit bereits installierten Toolchains und werden bei der Kompilierung überschrieben. Fett rot eingefärbte Templates signalisieren, das das Template im Vergleich zu einem existierenden Toolchain in einer neueren Version vorliegt. Bei der Neuerstellung bereits vorhandener Toolchains werden automatisch die bereits integrierten Libraries der vorhandenen Toolchain in die neu erstellte Toolchain reintegriert. Dieser Automatismus kann über den Befehl ./s3 tcupdate --config "LIBS_AUTO_INTEGRATE" "0" deaktiviert werden.
<Setup> Installiert die Build-Umgebungen von
Sie müssen registriert sein, um Links zu sehen.
im Ordner support/crosstool/crosstoll-ng und
Sie müssen registriert sein, um Links zu sehen.
im Ordner support/crosstool/freetz-ng.<Back> Schließt das Menü "Cross Toolchain Template Menu" und wechselt zum vorhergehenden Menü.
<Exit> Beendet das Plugin. (Wird nur beim Aufruf via ./s3 tcupdate -c bzw. --create angezeigt)
<Edit> Öffnet das Menü von
Sie müssen registriert sein, um Links zu sehen.
zur manuellen Bearbeitung der Konfigurationsoptionen der Toolchain (Menü crosstool-NG).Über die Konfigurationsdatei lassen sich viele Parameter des Plugins verändern. Ich habe die Parameter in der Konfigurationsdatei entsprechend kommentiert. Änderungen sollten nur durch erfahrene Linux-Benutzer vorgenommen werden. Die Konfigurationsdatei lässt sich jederzeit via ./s3 tcupdate -r bzw. --reset zurücksetzen. Dabei wird die aktuelle Datei mit Zeitstempel gesichert und automatisch eine neue erstellt. Diese Automatik ermittelt jedesmal beim Zurücksetzen der Konfigurationsdatei die neuesten Version der Libraries OpenSSL, libusb, PCSC-Lite und zlib. Es ist dadurch sinnvoll von Zeit zu Zeit eine neue Konfigurationsdatei zu stellen, um die aktuellsten Versionen der Libraries zur Auswahl zu haben.
Sie müssen registriert sein, um Links zu sehen.
Sie müssen registriert sein, um Links zu sehen.
Sie müssen registriert sein, um Links zu sehen.
Sie müssen registriert sein, um Links zu sehen.
s3.TUP is now included in simplebuild3 (Please update simplebuild3)
STAPI library | DVB API | USE variable | oscam Patch |
---|---|---|---|
libwi.a (19.5 ko) | old (stable) | USE_STAPI | oscam-stapi.patch (oscam 11643) |
libwi2.a (22.x ko) | new (unstable, but faster) integrates the new parameter "Wi socket id:" in WebIf | USE_STAPI, USE_WI | oscam-stapi-wi.patch (oscam 11668) |
- Save only one of the patches (oscam-stapi.patch, oscam-stapi-wi.patch) in folder support/patches (remove txt extention)
- Update toolchain.cfg in folder support/toolchain.cfg/TOOLCHAIN-NAME if you use oscam-stapi.patch (old DVB API):
Code:
default_use="USE_UTF8 USE_LIBCRYPTO";
stapi_lib_custom="libwi.a";
- Update toolchain.cfg in folder support/toolchain.cfg/TOOLCHAIN-NAME if you use oscam-stapi-wi.patch (new DVB API):
Code:
default_use="USE_UTF8 USE_LIBCRYPTO USE_WI";
stapi_lib_custom="libwi2.a";
- Checkout oscam: ./s3 checkout
- Patch oscam: ./s3 svnpatch
- Build oscam: ./s3 TOOLCHAIN-NAME -p=PROFIL-NAME oder ./s3 menu
- Einen der beiden Patches (oscam-stapi.patch, oscam-stapi-wi.patch) in Ordner support/patches speichern (ohne txt am Ende)
- toolchain.cfg in Ordner support/toolchain.cfg/TOOLCHAIN-NAME bei Nutzung von oscam-stapi.patch (old DVB API) anpassen:
Code:
default_use="USE_UTF8 USE_LIBCRYPTO";
stapi_lib_custom="libwi.a";
- toolchain.cfg in Ordner support/toolchain.cfg/TOOLCHAIN-NAME bei Nutzung von oscam-stapi-wi.patch (new DVB API) anpassen:
Code:
default_use="USE_UTF8 USE_LIBCRYPTO USE_WI";
stapi_lib_custom="libwi2.a";
- SVN-Checkout durchführen: ./s3 checkout
- oscam patchen: ./s3 svnpatch
- oscam bauen: ./s3 TOOLCHAIN-NAME -p=PROFIL-NAME oder ./s3 menu
Anhänge
Du musst angemeldet sein, um die Anhangsliste zu sehen.
Zuletzt bearbeitet: