PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Treiber kompilieren: wer kann übersetzen?



JAY_Fisi
04-04-2006, 11:44
Hallo,

Ich muss für mein Notebook einen Treiber für die Netzwerkkarte kompilieren. Das hat auch gut geklappt. Jedoch verstehe ich die Befehle nicht, was die einzelnen Befehle für einen Sinn haben bzw genau machen? Vielleicht könnt ihr mir da weiterhelfen?
Und zwar wird in diesem Ausschnitt die Funktionsfähigkeit des Treibers getestet. "bcf" ist der Treiber.

# cd /.../bcf-x.x.x
# /usr/ccs/bin/make install
# ./adddrv.sh
# /usr/ccs/bin/make uninstall (for Solaris7, do not execute this )
# modload obj/bcf
# devfsadm -i bcf ( for solaris7, use drvconfig and reboot with -r option )
# ifconfig bcfN plumb ( where N is unit number, typcally 0 for first card)
# ifconfig -a ( you will see an entry for bcf0, ensure ethernet address is correct)
# ifconfig bcfN HOSTNAME
# ifconfig bcfN ( ensure IP address is correct)
# ifconfig bcfN up ( and then you can test with ping, telnet, ftp ...)

Das Fettgedruckte ist der Teil der mir Rätsel aufgibt.... Auch wenn ich die Befehle schon in den man pages nachgeschaut habe....

Danke im Voraus!

Romanday
04-04-2006, 14:42
# cd /.../bcf-x.x.x
# /usr/ccs/bin/make install
# ./adddrv.sh
# /usr/ccs/bin/make uninstall (for Solaris7, do not execute this )
# modload obj/bcf
# devfsadm -i bcf ( for solaris7, use drvconfig and reboot with -r option )
# ifconfig bcfN plumb ( where N is unit number, typcally 0 for first card)
# ifconfig -a ( you will see an entry for bcf0, ensure ethernet address is correct)
# ifconfig bcfN HOSTNAME
# ifconfig bcfN ( ensure IP address is correct)
# ifconfig bcfN up ( and then you can test with ping, telnet, ftp ...)

Das Fettgedruckte ist der Teil der mir Rätsel aufgibt.... Auch wenn ich die Befehle schon in den man pages nachgeschaut habe....

Danke im Voraus!

Das ist doch nicht so schwierig...
installieren , deinstallieren, Modul laden,
./adddrv.sh <- da mußt du
mal nachschauen was drinsteht.

JAY_Fisi
04-04-2006, 15:01
Danke für deine Antwort...
Bin nicht so der Programmierer ;-)

Welches Modul denn? Bzw was bedeutet das?Und was macht dieses devfsadm?:eek:

Romanday
04-04-2006, 15:33
Danke für deine Antwort...
Bin nicht so der Programmierer ;-)

Welches Modul denn? Bzw was bedeutet das?Und was macht dieses devfsadm?:eek:

Über Linux Module mach dich mal bei Michael Kofler schlau.

http://www.kofler.cc/linux7.html

o.
http://de.wikipedia.org/wiki/Kernel-Modul

(devfsadm habe ich nicht auf dem Rechner.)

rais
04-04-2006, 15:43
Zu devfsadm findste ua hier (http://docs.sun.com/app/docs/doc/816-5166/6mbb1kq01?a=view) was - hört sich ja auch alles schwer nach sun an :) .
MfG,

JAY_Fisi
05-04-2006, 11:54
Die Man Pages habe ich mir schon angeschaut, jedoch bringen mir die nichts da mir dazu einfach der nötige Background in der Richtung fehlt...:(

Also in der adddrv.sh wird die Variable DEVLIST gesetzt.... und dann das Skript add_drv ausgeführt...
Hm....Also so wie ich das jetzt verstehe wird der Treiber erstmal nur in den Kernel geladen, ohne dass er installiert wird (modload)....und dann wird mit diesem devfsadm versucht ob der Treiber zur Netzwerkkarte passt?
Richtig?

Romanday
05-04-2006, 12:55
Die Man Pages habe ich mir schon angeschaut, jedoch bringen mir die nichts da mir dazu einfach der nötige Background in der Richtung fehlt...:(

Also in der adddrv.sh wird die Variable DEVLIST gesetzt.... und dann das Skript add_drv ausgeführt...
Hm....Also so wie ich das jetzt verstehe wird der Treiber erstmal nur in den Kernel geladen, ohne dass er installiert wird (modload)....und dann wird mit diesem devfsadm versucht ob der Treiber zur Netzwerkkarte passt?
Richtig?


Das ist hier ein Forum für Programmierer.
Netzwerk(e), Kernel usw. findest du unter www.linuxforen.de