+-Serie Aufbau, bzw. Bestandteile des DSM 4.1

Alle Geräte der +-Serie. Geräte für kleinere und mittlere Unternehmen.
Status
Für weitere Antworten geschlossen.

Delgado

Benutzer
Mitglied seit
21. Dez 2012
Beiträge
164
Punkte für Reaktionen
0
Punkte
22
Ich habe einige Fragen an die Experten unter Euch zu dem Synology Betriebssystem DSM 4.1-2668,
oder allgemein zum DSM.

Aus welchen Teilen besteht eigentlich der Diskstationmanager?

1. Linux-Kernel (spez. auf die HW angepasst) ?
2. BusyBox v1.16.1 (2012-12-11 13:29:29 CST) ?
und 3. aus der eigentlichen GUI?

Oder ist der DSM 'nur' die GUI?

Ich habe nämlich gesehen, das es von der BusyBox eine wesentlich aktuellere Version gibt (rel. 1.20.2 vom Juli 2012).
Macht es Sinn, eine neuere Version zu verwenden? oder geht das so gar nicht?

Enthält die BusyBox schon den Linux-Kernel oder ist der extra?

Worauf basiert eigentlich die GUI? Sind das php-Skripte oder was anderes?

Fragen über Fragen :D.
Vlt. hat der ein oder andere Lust, seine Kentnisse mitzuteilen. Interessieren würde mich das schon, wie das BS aufgebaut ist.
 

amarthius

Super-Moderator
Teammitglied
Mitglied seit
03. Jun 2009
Beiträge
6.812
Punkte für Reaktionen
33
Punkte
174
Der DSM bzw die Firmware ist ein Paket aus vielen Software-Komponenten. Hier findest du die Versionen die installiert sind.
Zu beachten ist, dass man nicht einfach Kompontenen austauschen kann, da viele Abhängigkeiten bestehen. Zudem lässt sich nicht zwingend von der Versionsnummer eine Aussage auf die Aktualität treffen. Synology implementiert teils Fixes, Patches, etc selbst ohne das z.B. ein neuer Kernel implementiert wird.
 

Delgado

Benutzer
Mitglied seit
21. Dez 2012
Beiträge
164
Punkte für Reaktionen
0
Punkte
22
Ok, also doch alles viel komplexer und umfangreicher, als ich annahm :eek:.

Wenn Synology seinem DSM die BusyBox v1.16.1 dazu packt, ist es dann schon eine modifizierte Version von Synology, oder
ist es das Original von http://www.busybox.net/ ?

Sind eigentlich die Sourcen zu den einzelnen Linux-Kerneln frei verfügbar, z.B. der hier powerpc : 2.6.32.12 #2567 ? Oder hält dort Synology seine Hand drauf ?

Auf was basiert denn eigentlich dieses Webinterface ? Was muss ich tun, wenn ich evtl. eine GUI für eine Applikation schreiben möchte ?
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.020
Punkte für Reaktionen
273
Punkte
393
Hallo,
die GPL Sourcen findest Du hier. Alles was nicht unter GPL steht bekommt man nur als Binary.
Es gibt eine eigene Seite für Entwickler.

Gruß Götz
 

Delgado

Benutzer
Mitglied seit
21. Dez 2012
Beiträge
164
Punkte für Reaktionen
0
Punkte
22
Ahhh... super, danke schön.

Gleich erstmal die Doku von der WebAPI anschauen :D.
 

Delgado

Benutzer
Mitglied seit
21. Dez 2012
Beiträge
164
Punkte für Reaktionen
0
Punkte
22
Weiss jmd. von Euch, wie ich das Toolchain von Synology in Eclipse verfügbar machen kann ?
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
1
Punkte
84
Um was zu tun?
 

Delgado

Benutzer
Mitglied seit
21. Dez 2012
Beiträge
164
Punkte für Reaktionen
0
Punkte
22
Ich möchte evtl. eine Applikation für die NAS schreiben. Als IDE möchte ich, wenn es geht, Eclipse for C,C++ verwenden. Jetzt möchte ich dem Eclipse Environment mitteilen, das dieses Projekt nicht mit dem Linux GCC kompiliert werden soll, sondern mit dem Cross-Compiler aus der Toolchain von Synology.

Ich habe halt gesehen, das Eclipse den Benutzer beim Erstellen eines Projektes fragt, welchen Toolchain er benutzen soll. Dort steht defaultmässig und bis jetzt als einzigstes 'Linux GCC'. Ich möchte dieser Auswahl den Cross-Compiler für den PPC hinzufügen.

Vlt. ist mein Ansatz auch nicht richtig. Es ist für mich Neuland, da ich bis dato ausschliesslich in C# und dem Visual Studio gearbeitet habe. Ich habe auch noch kein Projekt, das ich realisieren möchte. Ich wollte einfach erst einmal ein wenig damit 'rumspielen'. Auch mal gucken, wie ich eine einfache GUI-Applikation erstellen kann.
Es muss auch nicht unbedingt C oder C++ sein. Eclipse ist ja standardmässig eine Java IDE. Ich habe jetzt noch Plugins für das C,C++ Development installiert.
 

Merthos

Benutzer
Mitglied seit
01. Mai 2010
Beiträge
2.709
Punkte für Reaktionen
1
Punkte
84
Eine DSM-Anwendung ("GUI") ist erst mal nur HTML, evtl. Java-Sript (wenn was dynamisch auf dem Client sein soll) + irgendwas auf dem Webserver, um die Daten zu verwalten. Und dafür sind meistens Shell-Skripte (CGI), Perl, PHP, ... besser geeignet. Und wenn es was größeres wird, dann nach einem passenden Framework schauen. Mit C/C++ würde ich erst anfangen, wenn man einen Daemon/Server schreiben will (und auch dann häufig zu was anderem tendieren).

Edit: Am besten Du schaust Dir mal ein paar existierende Pakete mit GUI an. Die spks sind tar-Datein, also einfach auspacken.
 

itari

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

Busybox ist eine Tool-Box, also die vielen kleinen Únix/Linux-Tools zusammengepackt in ein (1!) ausführbares Programm http://www.busybox.net/about.html und wird eigentlich immer speziell zusammengestellt ... nebenbei bemerkt: die Tools können grottenalt sein und trotzdem sehr gut funktionieren ;)

ein 'richtiges' Server-Betriebssystem hat eigentlich keine GUI, sondern eine Konsole ;) Damit auch Nicht-Profis mit der DiskStation ihren Spaß haben, haben die Synology-Entwickler sich eine Web-Oberfläche zusammengebastelt, die die Funktionen entgegen nehmen und dann die dazu gehörigen Tools starten. Als Basis für die Web-Oberfläche hat sich Synology das extJS-Paket ausgewählt (das macht die GUI so frisch)

eine Entwicklungsumgebung für die Web-Oberfläche könnte man sich aussuchen, aber testen kann man damit leider nicht; deswegen macht das auch nicht allzu viel Sinn ... Tipp: am besten schlicht mit einem Texteditor für Programmierer beginnen (notepad++) und wenn man verstanden hat, wie es geht, kann man sich auch einer Entwicklungsumgebung zuwenden und die 95%, die halt nicht gehen, auch erkennen

wie schon Merthos geschrieben hat ... erst einmal skripten (JavaScript/ECMA, PHP, Perl und auch Shell-Skripte als CGIs) ... ich würde auch immer erstmal schauen, was es so Fertiges im IPKG oder als Java-Teil gibt, bevor ich selbst was schreiben würde ... manchmal macht das nämlich auch keinen Sinn, weil es das schon für Intel-Prozessoeren gibt, dann muss man eben auf eine DS mit Intel umsteigen

wenn man auf einer Intel-DS spielt, dann kann man sich auch ein anderes Linux (z.B. Debian) als chroot-Prozess auf die DS holen und von den Linux-Paketen, die einem dann zur Verfügung stehen, profitieren (ist halt mehr als das IPKG enthält) ... daran denken, dass man nicht allzu viel auf eine DS drauf packen sollte, denn ein Firmware-Upgrade kann dir alles wieder umkonfigurieren

Itari
 

Delgado

Benutzer
Mitglied seit
21. Dez 2012
Beiträge
164
Punkte für Reaktionen
0
Punkte
22
Ok, danke euch erstmal für eure Antworten.
Ich glaube, ich machs so wie Itari beschrieben hat. Klein anfangen und erstmal das System kennenlernen :).
 
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