Hallo, Am Dienstag, 7. Dezember 2004 21:30 schrieb Guido Pinkernell:
Hallo Sören, habe mich lange auf diese Mail nicht gemeldet. Jetzt konnte ich mich wieder um das Problem kümmern. Wie ich in einer anderen Mail in diesem Thread geschrieben habe, ist das Problem wohl nicht spezifisch auf den TI Treiber gemünzt.
Ja.. es wird wohl eher an der .config liegen..
On Tuesday 30 November 2004 21:33, Sören Wengerowsky wrote:
Hallo,
Ich will für mein 2.4.20 auf SuSE 8.2 ein Treibermodul für den TI89-Titanium Rechner installieren, genauer gesagt für das zugehörige USB-Kabel.
Hast du einen Treiber für das Silverlink-Kabel gefunden? Oder für eines der anderen?
Danke
Würde mich mal interessieren. Der Tilp-Entwickler meinte zu mir damals, dass mein ti-84+ nur mit dem anderen Kabel gehen wird, nicht mit dem usb-teil...
Juhuu. BTW: vielleicht solltest du einfach den 2.4.27 Vanilla -Kernel nehmen. Da wirst du diesen Treiber nicht mehr brauchen... _____________ You need this module in the following cases: - kernel 2.4 series < 2.4.27, - kernel 2.6 series < 2.6.6. In the other cases, you don't need it. You can go to the installation section. --------------------------
Hm. Im oben genannten Link ist ausdrücklich auch vom Ti-84+ die Rede.
Super!
Dazu muss der Kernel kompiliert werden. Ich habe also make menuconfig editiert, danach make dep laufen lassen und schließlich make clean bzImage modules modules_install.
Hm... ich hätte das anders gemacht. Da ist übrigens bei SuSE-Kerneln eine README im Source-Verzeichnis. Ansonsten würde ich selber das so machen: make irgendwasconfig make modules_prepare make (evtl mit -C den Pfad angeben) make modules_install (evtl mit -C den Pfad angeben)
Diese Befehle gelten nur für die Treiber, die man nicht in den Kernel hineinkompiliert, sondern nur bei Bedarf aufruft. So solls beim TIUSB Treiber auch sein. Habe das jetzt endlich auch gelernt. Nur was ich immer noch nicht weiss, und da geben mir auch Handbücher und README etc etc keine Auskunft:
Wo gebe ich diese make und make modules etc etc an? Mal unter /usr/src/linux, und auch in dem Verzeichnis, wohin ich die heruntergeladenen Treiber ge-untared habe? Wann passiert wo was?
Also diese Befehle, die ich oben geschrieben habe, solltest du in dem source-Verzeichnis von deinem Kernel absetzen... aber wie du schon sagtest, ist das wohl nicht nötig.
Also: "Konfiguriere den Kernel", heisst /usr/src/linux/make menuconfig, hier die Änderungen (wenn überhaupt!) vornehmen, exit und save. Dann ... was?? Zuerst make modules_prepare? Oder in /downloads/tiglusb-1.07/make ?
ne, alles in dem Source-Verzeichnis vom Kernel. Also bei SuSE-Kerneln ist das Standardmäßig auf /usr/src/linux gelinkt.
Wenn ich mache, gibts die Fehlermeldung
jvc:/downloads/tiglusb-1.07 # make make -f Makefile.tiglusb KDIR=/usr/src/linux make[1]: Entering directory `/downloads/tiglusb-1.07' make[1]: *** No rule to make target `ticable.h', needed by `tiglusb.o'. Stop. make[1]: Leaving directory `/downloads/tiglusb-1.07' make: *** [tiglusb.o] Error 2 jvc:/downloads/tiglusb-1.07 # make clean rm -f Rules.make arch tiglusb.o rm -f *.o core *~ \#* out.log rm -f .tiglusb* jvc:/downloads/tiglusb-1.07 # make cp -pf /usr/src/linux/Rules.make . rm -f arch ln -s /usr/src/linux/arch . make -f Makefile.tiglusb KDIR=/usr/src/linux make[1]: Entering directory `/downloads/tiglusb-1.07' make[1]: *** No rule to make target `ticable.h', needed by `tiglusb.o'. Stop. make[1]: Leaving directory `/downloads/tiglusb-1.07' make: *** [tiglusb.o] Error 2
Das ist wohl eine Paketabhängigkeit. Du weißt, dass du libticables und libticalc und so brauchst für dein Tilp? Meines Wissens nach gabs da mal RPMs für SuSE dafür. Die solltest du installieren. Ich hatte das auch schonmal alles installiert (aus den Sourcen nur das Tilp, für das andere hatte ich irgendwo RPMs). Bin dann aber leider am fehlenden Support für mein USB-Kabel gescheitert.
Oder alle make modules und make modules_install und unter /usr/src/linux? Aber woher weiss make in /usr/src/linux denn, dass da im Downloadverzeichnis ein Treiber auf seine Installation wartet?
Das hast du beim make irgendwasconfig angegeben. Dass es überhaupt auftaucht, hast du dem make install, das du vorher in dem source-Verzeichnis des usb-Treibers gemacht hast, zu verdanken. Du machst also zuerst in dem Verzeichnis mit den Sourcen von dem USB-Kabel-Treiber make und make install.
Fragen über Fragen ...
Und ja: Ich habe Handbücher geguckt und ROTFL en masse ... ;)
Aber erst mal weiter auf Deine Fragen:
Dabei gabs die folgende Errormeldung:
make[4]: Entering directory `/usr/src/linux-2.4.20.SuSE/drivers/acpi/utilities' make[4]: Nothing to be done for `all_targets'. make[4]: Leaving directory `/usr/src/linux-2.4.20.SuSE/drivers/acpi/utilities' make[3]: Leaving directory `/usr/src/linux-2.4.20.SuSE/drivers/acpi/utilities' make all_targets make[3]: Entering directory `/usr/src/linux-2.4.20.SuSE/drivers/acpi' gcc -D__KERNEL__ -I/usr/src/linux-2.4.20.SuSE/include -Wall -Wstrict-prototypes-Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -Wno-sign-compare -finline-limit=2000 -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i586 -Os -nostdinc -iwithprefix include -DKBUILD_BASENAME=motherboard -c -o motherboard.o motherboard.c motherboard.c: In function `acpi_motherboard_init': motherboard.c:156: error: `acpi_disabled' undeclared (first use in this function)
Hast du das _ganze_ ACPI disabled?
Nein gar nicht. Lief enabled, und anfangs ganz passabel. Jetzt habe ich ihn ausgeschaltet, weil er das System ziemlich verlangsamt.
Ich hatte das mal teilweise in der .config drin und da kam auch eine
^^^
ähnliche Fehlermeldung..
"was" genau?
Ich weiß es nicht mehr genau. Ich habe es einfach so gelöst, dass ich acpi ganz rausgenommen habe. Das war auch etwas mit motherboard.c error `acpi_disabled` undeclared, AFAIR
Oder hast du ACPI gar nicht disabled bzw. brauchst acpi?
Jetzt ja. Siehe meine andere Mail
Ich hab schon gesehen.. und wie Andreas schreibt, liegt es an einem dieser komischen SuSE-Patches.. noch ein Grund mehr, der für einen Vanilla-Kernel spricht ;-)
motherboard.c:156: error: (Each undeclared identifier is reported only once motherboard.c:156: error: for each function it appears in.) make[3]: *** [motherboard.o] Error 1 make[3]: Leaving directory `/usr/src/linux-2.4.20.SuSE/drivers/acpi' make[2]: *** [first_rule] Error 2 make[2]: Leaving directory `/usr/src/linux-2.4.20.SuSE/drivers/acpi' make[1]: *** [_subdir_acpi] Error 2 make[1]: Leaving directory `/usr/src/linux-2.4.20.SuSE/drivers' make: *** [_dir_drivers] Error 2
Was ist das für ein Kernel? Lief dieser Kernel schonmal auf deiner Kiste?
Das ist mein Kernel 2.4.20 (auf SuSE 8.2). Einen anderen gibts hier nicht.
Wie gesagt, ich empfehle, solltest du das Problem hier nicht hinbekommen, einfach den 2.4.27-Vanilla-Kernel zu nehmen. Der sollte sich problemlos mit der .config von jetzt und der kleinen Änderung (tiusb) installieren lassen. Gruß Sören