Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

05.09.2008, 11:22

ThinClients tg3 Broadcom Treiber

So liebe Community,

Jetzt kommt eher was hartes :)


In der Firma verwenden wir ThinClients von HP.
Es gibt einen Treiber für die Netzwerkkarte von Broadcom Name: tg3

Wir entpacken das Teil und können beim make mit einer Option eine Kernelversionsnummer angeben, für die der tg3 kompiliert werden soll. Nun brauchen wir im Verzeichnis /src/linux eben die Kernelquellen für die
Kernelversion, für die wir tg3 kompilieren wollen.

Also als Bsp 2.6.16.5 von kernel.org entpacken.
Gehen wir da rein machen wir mal make oldconfig
Gehen den Dialog durch und machen einen großen Kernel mit allen Funktionen.

noch make prepare zum Abschluss.

nun starten wir im im tg3 make um den tg3 Treiber zu kompilieren.
Fehler -> /scripte/mod/mod-*irgendwas* wurde nicht gefunden.

Okay zurück ins Kernelverzeichnis.
Den Kernel noch installieren mit make

Zurück ins tg3 Verzeichnis und nochmals make mit der Kernelversionsnummer aufrufen. Funktioniert alles perfekt wir bekommen einen:
tg3.o
tg3.ko
Treiber.

Diesen kopieren wir in das Kernelverzeichnis der Thinstation.
Wir starten die ThinStation, sie gibt uns Auskunft darüber, dass der tg3 Treiber geladen wurde.

ifconfig -> Netzwerkkarte nicht gefunden!

gut dann mal
lsmod |grep tg3 -> Findet er nichts

gut dann mal
insmod tg3.ko -> Funktioniert nicht iwas mit "Module invalid format"

dann mal versuchen
modprobe tg3 -> "module invalid format"

Der Treiber klappt zum kompilieren, doch nicht um eingebettet zu werden, uns gehen langsam die Ideen aus... Der Treiber ist für diesen ThinClient, wurde uns von Broadcom sowie HP bestätigt...


Danke für eure Hilfen!

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

2

05.09.2008, 11:38

RE: ThinClients tg3 Broadcom Treiber

ich will der firma ja nicht zu nahe treten, aber der tg3 ist doch schon eine weile längst beim kernel dabei! was macht ihr da?

und kernel installieren mit make?
weiss der bootmanager davon?
was ist denn das für eine distribution?
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »linuxerr« (05.09.2008, 11:39)


3

05.09.2008, 11:40

RE: ThinClients tg3 Broadcom Treiber

Zitat

Original von linuxerr
ich will der firma ja nicht zu nahe treten, aber der tg3 ist doch schon eine weile längst beim kernel dabei! was macht ihr da?


Du ich bin da nur in der Aushilfe seit 2 Tagen als externer Berater.
Kernel: 2.6.21.1.

Wie gesagt es handelt sich um folgenden ThinClient:
DC5730

Und da drauf lauft irgend ein embedded linux via busybox kompiliert.

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

4

05.09.2008, 12:02

RE: ThinClients tg3 Broadcom Treiber

kann es sein, dass du den t5730 meinst?
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

5

05.09.2008, 22:35

Der Kernel den ihr im System laufen habt ist ein anderer, als der, den ihr Konfiguriert habt. Die Version mag gleich sein, aber offensichtlich genügt das nicht. (Ihr habt doch die gleiche Version genommen, oder?!?)
Wenn ihr Glück habt, dann ist in /proc/config oder /proc/config.gz die Konfiguration des Kernels vorhanden. die könnt ihr dann (entpacken und) nach /usr/src/linux/ tun (also zu den Kernel-Quellen) und den gleichen Kernel dort erzeugen.
Bei einigen Distributionen gibt es auch Kernel-Quellen-Pakete; darin sind die Quellcodes und meist auch die Konfiguration des entsprechenden Kernel-Paketes enthalten. Sie sind meist ähnlich benannt, wie die Kernel-Pakete, so kann man leicht das passende zum verwendeten Kernel finden.

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

6

06.09.2008, 11:20

so sehe ich dass auch. das teil hat 1gb flash eingebaut und da ist es anzunehmen, dass der kernel angepasst wurde. die config des kernels ist also extrem wichtig und muss logischerweise geändert werden. der treiber ist in den sourcen des kernels schon dabei und muss in der config freigegeben werden.
da ich das system das ihr nutzt nicht kenne, könnte es zb auch sein, dass teile des systems per nfs eingebunden werden und auf dem thin-client nur ein minisystem ist und der treiber fest in den kernel eincompiliert werden sollte... usw usf
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »linuxerr« (06.09.2008, 11:22)


7

07.09.2008, 10:46

Zitat

Original von linuxerr
so sehe ich dass auch. das teil hat 1gb flash eingebaut und da ist es anzunehmen, dass der kernel angepasst wurde. die config des kernels ist also extrem wichtig und muss logischerweise geändert werden. der treiber ist in den sourcen des kernels schon dabei und muss in der config freigegeben werden.
da ich das system das ihr nutzt nicht kenne, könnte es zb auch sein, dass teile des systems per nfs eingebunden werden und auf dem thin-client nur ein minisystem ist und der treiber fest in den kernel eincompiliert werden sollte... usw usf


also grundsätzlich:
auf das mini system rauf.
kernel kompilieren.
bestätigen dass der treiber fix eingebettet wird.
neuer kernel kompilieren.
und diesen verwenden?

linuxerr

Prof. Dr. Schlaumeier

  • »linuxerr« ist männlich

Beiträge: 8 557

Wohnort: Mecklenburg, zur Entwicklungshilfe in Chemnitz/Sachsen ;-)

  • Nachricht senden

8

07.09.2008, 11:08

ja
kernelquellen besorgen
config des installierten kernels hineinkopieren
config ändern, sodass tg3 fest einkompiliert wird
kernel kompilieren und nach /boot kopieren
neuen kernel in bootloader eintragen
rechner starten
Die Rechtschreibfehler in diesem Beitrag sind nicht urheberrechtlich geschützt.
Jeder der einen findet darf ihn behalten und in eigenen Werken weiterverwenden.

Thema bewerten