Crosscompiling mit Toolchain???

Status
Für weitere Antworten geschlossen.

.:@rpy:.

Benutzer
Mitglied seit
21. Okt 2007
Beiträge
105
Punkte für Reaktionen
0
Punkte
0
Wenn ich das nun richtig verstanden habe, ist das besagte "Toolchain" dazu da, um OpenSourceSoftware für die DS zu Kompilieren.

Also gut...da es wohl schon so einige User geschafft haben, die GEMBIRD SIS-PM (USB-Steckdosenleiste) per FritzBox (Router) oder NSLU2 (Linksys-NAS) zu schalten, dachte ich, das sei wohl auch mit der DS machbar...:D

Nun denn, meine Vorgehensweise war folgende;

1.IPKG auf der DS Installiert und geupdatet,
2.Nur zur Sicherheit nochmal die libusb per IPKG geupdated,
3.andLinux aufm PC Installiert,
4.Toolchain auf andLinux installiert,
5.Nur zum test mal ne einfache HalloWelt.c Compiliert->audf die DS Kopiert->Hurra,klappt.

So, nu wirds spannend...

6.Die SIS-PM for Linux-Quellcodes von SourgeForge genommen und in den shared-Ordner von andLinux kopiert,
7.auf der Kommandozeilenebene von andLinux den ganzen CONFIG-Klumpatsch aus dem Synology3rdPartyPDFReadme übertragen,
8.Die ersten Fehlermeldungeneldungen mit apt -get gcc abgefangen (Mann,ich glaub, das war falsch, alles klappte besorgniserregend gut ab dann),
9...um dann beim make-Befehl wieder abzusaufen...:( von make Install mal ganz abgesehen.

Meine Frage; Hat schonmal jemand eine linux-Source Compiliert und auch auf der DS zum Laufen gebracht?

Ist irgendwer geneigt, mir beim Kompilieren der SIS-PM Control for Linux zu helfen?
Sollte ich jemals diese Steckdosenleiste per WEB-Interface schalten können, geb ich eine SIS-PM aus! Neu,Originalverpackt, Ebay,Porto und Versand mach Ich, eine geprüfte Howto und eine kompilierte Binary für die DS107 machst du...:cool:
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
nur zur Info:

Neben dem Toolchain für das Cross-Compiling gibt es für bestimmte DS-prozessoren auch den gcc native. Also man kann dann direkt auf der DS kompilieren.

itari
 
Zuletzt bearbeitet:

.:@rpy:.

Benutzer
Mitglied seit
21. Okt 2007
Beiträge
105
Punkte für Reaktionen
0
Punkte
0
Ja, ist mir bekannt...hattest du bereits erwähnt, irgendwo hier..du solltest wissen, gerade deine Postings finde ich besonders lesenswert.

Hatte ich auch bereits installiert...war n IPKG-Paket, glaub ich...

Leider gibt es den GCC nur für die ARM-Marvell Prozessoren, für meine PowerPC-DS107 arbeitet die gcc nicht...leider.:(

Hat denn sonst keiner Interesse an einer Serverbasierten Stromsteckerleiste mit WebInterface?

Interressanterweise bekomme ich jetzt beim make auf andLinux ne neue Fehlermeldung... error 1...was kann denn so banal sein, dass ich schon am allerersten Fehler in der Liste klebenbleibe???...und... was hab ich denn nochmal alles gemacht??:eek:
 

Eismaus

Benutzer
Mitglied seit
26. Jun 2008
Beiträge
64
Punkte für Reaktionen
0
Punkte
0
Gibt es zu diesem Thema schon etwas neues? Ich habe nämlich auch eine Gembird Silver Shild SIS-PM hier rumfliegen..
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
War das nicht das Teil, was man per PC so programmieren konnte, dass es autonom per Timer reagiert?
 

.:@rpy:.

Benutzer
Mitglied seit
21. Okt 2007
Beiträge
105
Punkte für Reaktionen
0
Punkte
0
Genau.
Im Prinzip sollte es eigentlich gehen;einen entsprechenden Treiber als source gibts schon, diese sollte per Kommandozeile die Sis-PM ansprechen können.
Allerdings hab ich arge probleme, diese mit der Syno-Toolchain zu kompilieren.:(

Ausserdem wird die SIS-PM auch nicht/erst spät von der Synobox erkannt (In der SystemInfo->angeschlossene USB Geräte->Gembird SIS-PM (in grau unterlegt, also kein Treiber vorhanden)

Mal schaun, da gibt es noch n Projekt auf Debian, die auf die PPC-Arc läuft,weiss nur noch nicht, wie ich die auf meine Box bekomme...und ob die überhaubt geht....

Soweit bin ich schonmal;

Das das Gerät erkannt wird und auch ansprechbar ist, lässt sich nach IPKG Install usbutils mit lsusb herausfinden (Is nicht vorhanden, sollte aber ein Standart ab Kernel 2.4 sein...)
Komischerweise wird die DeviceID aber mit ffffxffff völlig verkehrt gelesen, erst mit dmesg kommen die richtigen Infos 0x4b4/0xfd13...was mich zur vermutung bewegt, das die hinteren USB-Ports an der DS nicht über die erforderlichen +5v Ausgangsspannung verfügen (halb so schlimm) oder probleme mit der Low-Speed-Devices (Was?!?Die SIS-PM is n USB1.1??) haben...

Werde weiter berichten...das muss ich einfach haben...
 
Zuletzt bearbeitet:

.:@rpy:.

Benutzer
Mitglied seit
21. Okt 2007
Beiträge
105
Punkte für Reaktionen
0
Punkte
0
!!!!und Es Geht Doch!!!!

SOOOO...DAS IST DER ABSOLUTE MEHRWERT!!!:D

Is zwar n RiesenAkt gewesen, aber ihr könnt mich Beglückwünschen;
Ich habs fast geschafft.Schalten kann ich noch nicht, aber die Compilierte Binary läuft...

Da das ganze (noch...)ohne Webinterface läuft, sind Screenshots eher nichtssagend.
Und es steckt noch jede Menge Arbeit drin, bis jetzt wird die SIS-PM noch nicht vom Programm erkannt....:confused:

Deshalb hier das Howto;Das wird n RiesenBrief, also bequem hinsetzen, Handy ausmachen, und so etwa 1 Stunde einplanen...

Gembird SIS-PM+Synobox

Also, erstmal die Liste, was muss;Optional;
  • andLinux oder irgendeinanderes Linux-System auf dem PC;
  • IPKG is nich verkehrt, muss aber nicht sein.Damit kann man aber so einige lsusb-Ergebnisse vergleichen.
Ich Garantiere für nix, sollte aber kein Problem auf anderen Geräten mit PPC darstellen, da das ganze fast nur auf die ds 101 basiert...und ich hab ne 107.

Vorraussetzung ist die Installation eines DEBIAN-Betriebssystens, diese läuft aber in einer Art "chroot Sandbox", d.h. das Linux der DS läuft weiterhin Parallel.

Da das Originale Howto für die DEBIAN installation nicht ganz up-to-date ist, hier nochmal die Überarbeitete Übersetzung.


Der herkömmliche Weg ein Debian-System auf eine non-Debian Plattform zu Installieren ist, debootstrap zu nutzen. Allerdings erfordert die Installation auf der Synobox eine Art "Crosscompiling",da es noch keinen gcc für PPC gibt...siehe 3 Posts weiter Oben.Trotzdem Dank an Itari, für die Inspiration
Obwohl debootstrap Multiplattformtauglich ist, empfielt sich die Installation eines entsprechenden Toolchains, damit die für die Kompilierung nötigen Librarys auch vorhanden sind.

DEBIAN Installieren:


  • Die Eingaben beziehen sich jetzt auf die Linux-Konsole auf dem LINUX-PC, die ->Passagen dienen zur Erläuterung;
Code:
mkdir -p ~/ds101g/debian/chroottarget

->
Verzeichnis auf dem PC anlegen

Code:
cd ~/ds101g/debian

->Ins Verzeichnis wechseln,damit alle Aktionen in diesem Verzeichnis stattfinden;


Code:
wget http://ftp.de.debian.org/debian/pool/main/d/debootstrap/debootstrap_0.3.3.2_all.deb --install debootstrap_0.3.3.2_all.deb

->Bootstrap Downloaden.Bei Bedarf HIER einen Aktuellen/Kompatiblen Bootstrap aussuchen.

Code:
dpkg --install debootstrap_0.3.3.2_all.deb
->DEBIAN-Paket und weitere Pakete werden zusammengestellt

Code:
debootstrap --foreign --arch powerpc sarge chroottarget "http://ftp.de.debian.org/debian"
->Crosskompiling, Librarys für PPC sowie weitere Einstellungen vornehmen.

Code:
tar -czf chroottarget.tar.gz chroottarget
->Fertiges Archiv in den Oben Angelegten Ordner ~/ds101g/debian Verschieben.

Mit dem SynoWebManager einen Ordner namens /public/debian/chroottarget anlegen, und die soeben mit dem PC erstellte chroottarget.tar.gz im ~/ds101g/debian-Ordner auf dem PC in den /public/debian/chroottarget-Ordner auf die Synobox kopieren.
  • Nun zur DS, die Eingaben Beziehen sich nun auf die Konsole der Synobox;
Code:
cd /volume1/public/debian

->Ins Verzeichnis wechseln
,

Code:
tar -xzf chroottarget.tar.gz
->Datei Entpacken,

Code:
chroot chroottarget /debootstrap/debootstrap --second-stage
->Installation wird auf der ZielPlattform Vollendet.
->...das dauert etwas.Nach einer hoffentlich fehlerfreien Installation meldet sich die DS zur weiteren Konfiguration für DEBIAN.Für einen reibungslosen Ablauf benötigt DEBIAN noch zusätzlich ein paar Files;

Code:
cp /etc/resolv.conf chroottarget/etc/
cp /etc/hosts chroottarget/etc/
->Diese Dateien dienen der Namensauflösung und können entsprechend angepasst werden

Code:
cp /etc/passwd chroottarget/etc/
cp /etc/shadow chroottarget/etc/
cp /etc/group chroottarget/etc/

->passwort,shadow und group, kein Dunst, muss aber sein...


So. Die minimale SystemKonfiguration steht.Mit

Code:
chroot chroottarget /bin/bash
->kann man jetzt zu DEBIAN wechseln.Im TelnetFenster müsste sich die Synobox etwa so Melden;

Und mit


Code:
chroot-ds# base-config
chroot-ds# dpkg-reconfigure --priority low --all
->kann man DEBIAN fertigkonfigurieren.Am Ende noch mit

Code:
chroot-ds# apt-get update && apt-get upgrade
->Updaten.Nun kann man sich mit apt-get die verschiedensten Pakete Installieren.


SISPMCTL Kompilieren

Als nächstes Brauchen wir nen Kompiler; was vorher nicht möglich war, bekommen wir nun mit Debian.
Doch zuerst braucht es noch ein paar Anpassungen;mit


Code:
addgroup --force-badname Debian-exim
->lässt sich gcc erst Installieren...

Also mit

Code:
cd /usr/src

->ins richtige Verzeichnis wechseln.Dann mit


Code:
wget http://switch.dl.sourceforge.net/sourceforge/sispmctl/sispmctl-2.7.tar.gz
->Die Sourcen herunterladen und mit

Code:
tar -zxvf sispmctl-2.7.tar.gz
->Entpacken.

Jetzt brauchen wir den gcc;

Code:
apt-get install gcc libc6-dev make
->Installiert den heissersehnten gcc.Anschliessend sollte man sich mit

Code:
apt-get install libusb-dev
-> noch die aktuelle libusb gönnen,dann sollte

Code:
cd ./sispmctl-2.7
->und

Code:
./configure
->zu gewünschter Meldung führen;
Good - your configure finished. Start make now


Hurra...nun noch

Code:
make
und
Code:
make install

...danach sollte SISPMCTL laufen
.Testen mit

Code:
/usr/local/bin/sispmctl

Einen eindeutigen Nachweis über die Funktion von SISPMCTL erhält man mit der Meldung;

No GEMBIRD SiS-PM found. Check USB connections, please!
...


to be continued...:p
 
Zuletzt bearbeitet:

Pax90

Benutzer
Mitglied seit
14. Aug 2008
Beiträge
122
Punkte für Reaktionen
0
Punkte
16
welche vorteile habe ich dann, wenn debian installiert ist =) ?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
welche vorteile habe ich dann, wenn debian installiert ist =) ?
z.B. Zugriff auf sämtliche Debian Pakete zum installieren mittels apt
Wobei sich der Vorteil dahingehend relativiert, dass die DS keine Grafikschnittstelle hat und somit alles mit GUI nicht wirklich laufen wird. Aber du hast definitiv mehr Pakete zur Verfügung als mit ipkg
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Ich wusste gar nicht, dass ein Linux-Rechner eine Grafikschnittstelle braucht. Ich dachte bislang immer, eine Terminal-Schnittstelle (auch virtuell) oder ein X11-Protokoll zu irgend einem X-Server (kann ja auch in einem X-Terminal sein), würde ausreichen. Hab ich wahrscheinlich irgendwann mal verpennt ;) Aber wenn es nur mit einer Grafikschnittstelle geht, dann haben sich wohl die Leute, die die ganzen ipkg X-Pakete für die DS portiert haben, die Mühe umsonst gemacht.

itari
 

Pax90

Benutzer
Mitglied seit
14. Aug 2008
Beiträge
122
Punkte für Reaktionen
0
Punkte
16
teamspeak läuft aber sicha trotzdem nicht, oder =( ?
 

Hruendel

Benutzer
Mitglied seit
14. Jun 2008
Beiträge
374
Punkte für Reaktionen
1
Punkte
24
Ich habe nach der Anleitung alles eingespielt.

Erst habe ich die aktuelle Debian-Version genommen. Im gründe genommen währe es aber egal. Habe den Botstarp (oder wie es heist) gebastelt. Und Debian-Lenny auf DS eingespielt. Installation (wenn es als solches bezeichnen kann) ging durch.

Bis zum Punkt ging alles glatt:

PHP:
Und mit

Code:

chroot-ds# base-config
chroot-ds# dpkg-reconfigure --priority low --all

->kann man DEBIAN fertigkonfigurieren.Am Ende noch mit

Code:

chroot-ds# apt-get update && apt-get upgrade

->Updaten.Nun kann man sich mit apt-get die verschiedensten Pakete Installieren.

Die Station meldet sich mit:
DiskStation~:#

... und ich kann durch Debianverzeichnisse nawigieren.

Was ich nicht kann ist Aufruf von "apt-get". Hat da jemand mehr Erfahrung der mir ein kleines Stück weiter helfen kann?

Was zum Henker ist "chroot-ds#" ?
 

Artanis666

Benutzer
Mitglied seit
03. Jul 2009
Beiträge
175
Punkte für Reaktionen
0
Punkte
0
z.B. Zugriff auf sämtliche Debian Pakete zum installieren mittels apt
Wobei sich der Vorteil dahingehend relativiert, dass die DS keine Grafikschnittstelle hat und somit alles mit GUI nicht wirklich laufen wird. Aber du hast definitiv mehr Pakete zur Verfügung als mit ipkg

ich als linux-noob würde jetzt die frage stellen, funktioniert das dann nicht mit einem art vnc-server oder anderem fernwartungsteil?
würde mich schon interessieren auf meiner ds409+ ein debian mit grafischer oberfläche (eben über fernwartung) zu haben.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
ich als linux-noob würde jetzt die frage stellen, funktioniert das dann nicht mit einem art vnc-server oder anderem fernwartungsteil?
würde mich schon interessieren auf meiner ds409+ ein debian mit grafischer oberfläche (eben über fernwartung) zu haben.

Ja das machen einige ... Man kann sich X-Clients per IPKG auf seine DS installieren und auf seinem PC einen VNC-Server (X-Server). Allerdings gibt es nicht viele Anwendungen. Für die Administration sind mir keine X-Anwendungen, die was mit der DS veranstalten bzw sie konfigurieren bekannt ... ich leg mal die Liste hier hin mit den Teilen, die ich grad gefunden habe:

Rich (BBCode):
x11 - 6.2.1+cvs20050209-3 - X protocol library
xau - 0.1.1+cvs20050130-2 - X authorization library
xauth - 0.0cvs20050130-1 - X authority utility
xaw - 7.0.1+cvs20050130-2 - Athena widgets library
xcursor - 1.1.3-2 - X cursor library
xdmcp - 0.1.3+cvs20050130-2 - XDMCP protocol library
xdpyinfo - 0.0cvs20050130-1 - X display information utility
xext - 6.4.3+cvs20050130-2 - X extensions library
xextensions - 1.0.2-2 - Headers for standard extensions to the X protocol
xfixes - 2.0.2+cvs20050130-4 - X fixes extension library
xft - 2.1.6+cvs20050130-2 - X11 client-side font library
xmu - 6.2.3+cvs20050130-2 - X miscellaneous utilities libraries
xpdf - 3.02-1 - Various PDF tools (no support for X11 compiled in)
xpm - 3.5.2+cvs20050130-2 - X11 pixmap library
xproto - 6.6.2+cvs20050130-3 - X protocol headers
xrender - 0.8.4+cvs20050130-4 - X render extension library
xt - 0.1.5+cvs20050130-2 - X toolkit intrinsics library
xterm - 225-1 - Terminal emulator for X.
xtrans - 0.1+cvs20050130-2 - X transport headers
xtst - 6.2.2+cvs20050130-2 - X test library

Ich denke, dass man sich hier nicht allzu viel von versprechen sollte. Aber natürlich kann man versuchen, noch mehr zu portieren.

Itari
 

Hruendel

Benutzer
Mitglied seit
14. Jun 2008
Beiträge
374
Punkte für Reaktionen
1
Punkte
24
So wie es aussieht wird die CPU PowerPC e500 von debian noch nicht einwandfrei ünterstützt.

Laut Debianforen stimmt irgend etwas mit CPU-Portierung und FPU (ariphmetischer Prozessor) nicht. Es gibt Bug-Reports für Kernel.
Klartext - zur Zeit kein Debian auf DS-Plus-Varianten. Scheinbar sind sie da grad noch am basteln. Die Entwiklerbords mit e500 von Freescale sind recht teuer und wenig verbreitet.

Werde froh sein wenn mich jemand mit anderen News und Infos überraschen kann.
 
Zuletzt bearbeitet:

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344
Bedeutet das du wolltest debian auf einer DS installieren? Denk da noch mal drüber nach ... da läuft schon ein Linux ... ob da ein zweites so gut tun würde?

itari spielte auf was anderes an. Google einfach mal nach x11-server.

MfG Matthieu
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0

Matthieu

Benutzer
Mitglied seit
03. Nov 2008
Beiträge
13.222
Punkte für Reaktionen
88
Punkte
344

Hruendel

Benutzer
Mitglied seit
14. Jun 2008
Beiträge
374
Punkte für Reaktionen
1
Punkte
24
Bedeutet das du wolltest debian auf einer DS installieren? Denk da noch mal drüber nach ... da läuft schon ein Linux ... ob da ein zweites so gut tun würde?

itari spielte auf was anderes an. Google einfach mal nach x11-server.

MfG Matthieu

Nicht wegen grafischen Schnittstelle. Das ist in meinen Augen Irrsinn obohl es zu funktionieren scheint, Arme CPU... Wenn ich am PC VirtualBox laufen lasse geht mein Core2 schon leicht in die Kniee.

Möchte Perl-Programme an der DS laufen lassen. Die sind wiederrum an Debian-Pakete gebunden.

Obwohl... Ich sollte vielleicht unter ikpg anschauen ob es die Pakete gibt.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat