Lighttpd-Server mit Embedded Linux

Gast #3734789
Lesenswert?

Hallo an Alle,

ich habe ein PHYTEC -WEGA-Board mit ARM Prozessor, auf dem embedded 
linux (PTXdist 13.0.0) installiert ist. Zusätzlich ist noch der 
Lighttpd-server drauf. Das Ziel ist, mit Hilfe eine Webbrowsers die 
Register/Variablen im ARM-Prozessor auszulesen bzw. diese mit neuen 
Werten zu beschreiben. Das Problem ist die richtige Konfiguration des 
Servers (CGI, FCGI) und Die Verbidung zw. dem C-Programm und dem Server 
(Umgebungsvariablen u s.w).

Ich bin dankbar für jede Hilfe.
Gast #3734914
Lesenswert?

Danke für die schnelle Antwort,

ich brauche eigentlich eine gute Anleitung wie ich das ganze zum Laufen 
bringe.
Also konkret zum Lighttpd:
- die Anleitung zur Konfiguration vom Server habe ich gefunden, aber CGI 
funktioniert z.B. bei mir gar nicht. Im "lighttpd.conf"-file sind die 
Ausschnitte, die für CGI verantwortlich sind, auskommentiert. Wenn ich 
diese einblende ist es nicht mehr möglich die Beispielseite aufzumachen.

C-Programm
-wenn ich irgendwelche Variablen/Text/Zahlen per GET oder POST Methode 
versende, wie kann ich mit einem C-Programm auf diese zugreifen.

Danke!
Gast #3735137
Lesenswert?

Artem schrieb:

> ich brauche eigentlich eine gute Anleitung wie ich das ganze zum Laufen
> bringe.

Nein. Du brauchst vor allem erst mal eine allgemeine Vorstellung davon, 
wie ein Webserver funktioniert und wie CGI damit zusammenspielt.

Das funktioniert ganz grob so:

1)
Der Webserver empfängt eine Anfrage von einem Client.
2)
Der Webserver ruft ein Programm auf und übergibt diesem diverse 
Parameter, der wichtigste davon ist wohl die vom Client angeforderte URL 
(inklusive aller Parameter)
3)
Das Programm macht irgendwas (hoffentlich sinnvolles und hinreichend 
gegen falsche Parameter abgesichertes) mit diesen Daten.
4)
Als Ergebnis seiner Arbeit generiert das Programm (eine vollständige und 
hoffentlich gültige) HTML-Seite und übergibt sie an den Server.
5)
Der Server liefert diese Seite an den Client aus.

Mit diesem Hintergrundwissen und der Lektüre der man-Pages von lighttpd 
verstehst du dann auch, wie der Kram zu konfigurieren ist.

Ich würde dir empfehlen, die Sache erstmal in einer ganz normalen 
Linux-Installation auf einem PC durchzuspielen. Da hast du viel bessere 
Debugmöglichkeiten.

> Im "lighttpd.conf"-file sind die
> Ausschnitte, die für CGI verantwortlich sind, auskommentiert. Wenn ich
> diese einblende ist es nicht mehr möglich die Beispielseite aufzumachen.

OMG. Es reicht NATÜRLICH nicht, einfach nur die Kommentarzeichen zu 
löschen. Der Kram muß mit sinnvollen Inhalten gefüllt werden!

> C-Programm
> -wenn ich irgendwelche Variablen/Text/Zahlen per GET oder POST Methode
> versende, wie kann ich mit einem C-Programm auf diese zugreifen.

Das zeigt, daß ich recht hatte. Dir fehlt jegliche Vorstellung von der 
Architektur und Arbeitsweise eines solchen Systems...
Gast #3735418
Lesenswert?

c-Hater danke für die Mühe, die du gemacht hast, aber das war nicht 
notig. Ich bin zwar ganz neu bei embedded Linux oder bei Linux 
allgemein, aber das heißt nicht, dass ich das "System" nicht verstehe. 
Das sind zwei ganz unterschiedliche Sachen. Anstatt so viel "sinnloses" 
zu schreiben, hättest du lieber ein einfaches Beispiel gezeigt. Aber 
trotzdem danke.
Persönliche Seite #3735741
Lesenswert?

Artem schrieb:
> hättest du lieber ein einfaches Beispiel gezeigt


Zeig doch einfach was du gemacht hast und wo es hängt... eine komplette 
Konfiguration, lauffähig auf deinem Board (was wohl den wenigsten hier 
zur Verfügung steht) ist weit mehr als ein "kleines Beispiel"...

Wenn dich ein "großes" Beispiel nicht schreckt, schau mal bei den 
Gnubblin Boards, da hat jemand schon einen lighttpd für portiert.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren