versuchs mal mit
obj-m += ricoh_mmc.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
in der Makefile
mfG
Anmeldungsdatum: Beiträge: 4 |
versuchs mal mit obj-m += ricoh_mmc.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules in der Makefile mfG |
Anmeldungsdatum: Beiträge: 51 |
Hallo! Hab den selben Cardreader und komm auch noch nicht weiter. Mit ausführen des make-file (wie von sh3ll79 beschrieben) kommt nur folgende Ausgabe: make: Für das Ziel »all« ist nichts zu tun. man muss die C datei noch vorher compilieren,oder? gcc ricoh_mmc.c versuche kommen nur haufenweise fehlermeldungen... wo liegt das problem? mfg, Andi |
(Themenstarter)
Anmeldungsdatum: Beiträge: 51 Wohnort: Davos Dorf |
@aasche: Ja, klar, das Makefile und die ricoh_mmc.c Files im gleichen Ordner. Jetzt hab ich das Gefühl, dass der Pfad doch auch stimmen muss. Momentan steht das ganze direkt auf dem Desktop, geht das überhaupt? /home/meinusername/Desktop/ricoh_folder/ –>Makefile, ricoh_mmc.c @sh3ll79: Mit deinem Makefile Code kommt genau dasselbe raus leider: maknu@maknu-laptop:~/Desktop/ricoh$ make make: Nothing to be done for `all'. Bei direktem kompilieren der ricoh_mmc.c Datei kommt folgender Fehler: maknu@maknu-laptop:~/Desktop/linux-2.6.25.1/drivers/mmc/host$ g++ ricoh_mmc.c ricoh_mmc.c:32: error: expected initializer before ‘__devinitdata’ Inzwischen habe ich Fedora Core 9 und Opensuse 11 ausprobiert. Der Cardreader arbeitet ohne Probleme. Es muss also funktionieren. Bitte schreibt die nächsten Tipps nur, wenns bei euch selber auch funktioniert hat, nach folgender Anleitung funktionierts auf jedenfall nicht korrekt (irgendwo ist da ein wichtiger Schritt verlorengegangen): http://80.237.160.189/wikka/wikka.php?wakka=HP2510pCardReader. Also bis der 25er Kernel rauskommt kann ich auch ohne SD-Card Reader leben. Für mich lohnt es sich nicht, einen Riesenaufwand zu betreiben und zu basteln, wenns in den nächsten Wochen auch Ubuntu mal auf den neuen edlen 25er Kernel schafft. Oder muss man da auf den Hardy Nachfolger warten (4 Monate Wartezeit)? |
Anmeldungsdatum: Beiträge: 51 |
Kannst du die Datei mfg, Andi |
(Themenstarter)
Anmeldungsdatum: Beiträge: 51 Wohnort: Davos Dorf |
Hier das ricoh_mmc.ko File. Es stammt von der Live-CD von Fedora Core 9. Wie kann man dies nun in den Kernel implementieren? Ich habe modprobe versucht, da geschieht gar nichts. Mit insmod kommt folgender Fehler: root@maknu-laptop:/usr/src/linux-headers-2.6.24-19-generic# sudo insmod ricoh_mmc.ko insmod: error inserting 'ricoh_mmc.ko': -1 Invalid module format So als Newbie schwimme ich regelrecht in dieser Thematik, vor allem fehlt mir die Zeit um jetzt Mehrseitige Docs zu lesen. Ich hoffe es meldet sich mal jemand der richtig hinter diese Kulissen sieht, ansonsten werde ich einfach den neuen 25er Kernel abwarten. Gruss maknu |
Anmeldungsdatum: Beiträge: 14259 |
Das stimmt nicht ganz - die Fehlermeldung weist Dich (indirekt) darauf hin, dass die Kernelversionen (von Fedora9 und Ubuntu Hardy) nicht identisch sind. Deswegen lassen sich Kernelmodule auch nicht einfach austauschen bzw. daher ist die eigene Uebersetzung notwendig. |
(Themenstarter)
Anmeldungsdatum: Beiträge: 51 Wohnort: Davos Dorf |
So etwas hätte ich jetzt auch knapp erahnt 😉. Der nächste Schritt wäre wohl, dass jemand wie du (ein Kernel-Crack eben), diese Übersetzung mal durchführt. Vielleicht findet dieser Schlaue auch heraus, warum die Übersetzung bei uns zweien nicht funktioniert. Das Modul kompilieren und in die aktuelle Ubuntu-Kernelversion hineinfügen kann man auch ohne diese Cardreader ☺. Danke im Voraus für eure Ergebnisse. |
Anmeldungsdatum: Beiträge: 14259 |
Da es Probleme mit dem Makefile gegeben hat, eine neue Fassung: obj-m = ricoh_mmc.o KVERSION = $(shell uname -r) PWD = $(shell pwd) all: make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules clean: make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 51 Wohnort: Davos Dorf |
Hallo aasche! |
Anmeldungsdatum: Beiträge: 14259 |
Prima ☺ Bitte ricoh_mmc.c und das Makefile aufheben, um beim naechsten Kernelupdate das Uebersetzen wiederholen zu koennen. Hardy kommt derzeit nicht zur Ruhe - schon das 5. Update des 2.6.24.xx Kernels seit der Veroeffentlichung Ende April... |
(Themenstarter)
Anmeldungsdatum: Beiträge: 51 Wohnort: Davos Dorf |
Hallo aasche Ja natürlich! Das spart ne Menge Ärger 😀. Hehe, die Updates häufen sich wirklich gerade stark in letzter Zeit... aber das wird sich dann sicher wieder mässigen gegen die neue Version hin. Hey, ich finds cool, hast du mir so geholfen. Jetzt läuft einfach alles auf meinem HP 2510p Notebook. Einfach geil! Das erste Mal, dass ich an Linux drangeblieben bin. Es hat sich echt gelohnt. Nach diversen eigenbehoben Bug-fixes und dieser SD-Card läuft Ubuntu viel stabiler als jedes Windows auf meinem Laptop. Das einzige, was mich noch stört ist der lange Systemstart. Gut, Vista hat noch länger, aber wer sich Windows XP gewohnt ist... 😉. Auf jedenfall, wenns läuft, dann läufts! Ein gutes System ist Linux eben wirklich. Einige schlaue Leute (sogar meine Mam) ist jetzt auch auf Linux gewechselt 😀. Jetzt hab ich noch eine kurze Frage an dich. Es gibt zwar einige unvollständige Blogs über die Linuxkonfiguration meines Notebooks. Aber eben unvollständig. Da nun bei mir alles funktioniert fände ichs an der Zeit diese Erfahrung an einem zentralen Ort niederzuschreiben. Schon in meiner Umgebung haben 2 Leute das gleiche Notebook mit Linux... und haben die gleichen Schwierigkeiten. Kennst du per zufällig die etwa 3 meistgenutzten Linux-Laptop Seiten, wo ich diese Erfahrungen posten könnte? Es ist nicht nur mein Notebook, sondern in meiner Familie hats gleich 2 andere, bei denen ich auch schon einiges patchen musste. Das wäre herrlich, dann können andere Newbies auch gleich profitieren 😀. Beste Grüsse, M. Knupfer |
Anmeldungsdatum: Beiträge: 14259 |
Da gibt es zum einen das Ubuntu-Wiki (bzw. Hardware) hier: deutschsprachig, stellt Dir auch den Webspace fuer einen Artikel. Das Schreiben eines Artikels ist IMHO einfacher als das Uebersetzen eines Kernelmoduls... ☺ Interessanter, weil distributionsunabhaengig ist aber http://tuxmobil.de/ - mit dem Nachteil, dass dort nur Links auf Artikel eingestellt werden koennen, es wird kein Webspace angeboten. PS: ein Kurzeintrag in Hardwaredatenbank/Notebooks koennte auch ganz hilfreich fuer die Nachwelt sein. |
Anmeldungsdatum: Beiträge: 51 |
freut mi dass es bei dir funktioniert 😉 mfg, Andi |
(Themenstarter)
Anmeldungsdatum: Beiträge: 51 Wohnort: Davos Dorf |
Hallo Andi Hmm, das ist echt schade. Hast du lspci und dmesg mit meinem verglichen? Gibts Unterschiede? Hast du evt. im BIOS den Kartenleser deaktiviert? Hat er überhaupt mal funktioniert? Mit welchem Medium bist du am ausprobieren? Das bringen wir doch auch bei dir noch zum laufen, ich hoffe es zumindest 😉. Gruss maknu |
Anmeldungsdatum: Beiträge: 51 |
Hallo! Freut mich dass du noch Zeit für mich opferst 😉 Vielleichts liegts daran dass ich folgende Befehle mal ausgeführt hab welche ich auf sudo setpci -s 07:05.1 0xCA=0x57 # Write Enable sudo setpci -s 07:05.1 0xCB=0x02 # (MMC Disable) sudo setpci -s 07:05.1 0xCA=0x00 # (Write Disable) Damit hab ich wohl den MMC Controller deaktiviert wie man in der dmesg auch sieht. Keine Änderung Unter Vista funktionierts Problemlos, mit Ubuntu 8.04 und Fedora 9 (vor 3 Tagen runtergeladen) jedoch nicht. Ich hab auch schon Leute gefunden bei dem SD out of the box funktioniert (auch mit rev 22) lspci: 07:05.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 05) 07:05.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22) 07:05.2 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 12) 07:05.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 12) 07:05.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev ff) dmesg: [ 37.786586] ricoh-mmc: Ricoh MMC Controller disabling driver [ 37.786593] ricoh-mmc: Copyright(c) Philip Langdale [ 37.786641] ricoh-mmc: Ricoh MMC controller found at 0000:07:05.2 [1180:0843] (rev 12) [ 37.786651] ricoh-mmc: Controller is now disabled. [ 37.867463] i2c-adapter i2c-0: nForce2 SMBus adapter at 0x3040 [ 37.867485] i2c-adapter i2c-1: nForce2 SMBus adapter at 0x3000 [ 37.890520] input: Power Button (FF) as /devices/virtual/input/input5 [ 37.942362] ACPI: Power Button (FF) [PWRF] [ 37.942429] input: Lid Switch as /devices/virtual/input/input6 [ 37.973248] ACPI: Lid Switch [LID] [ 37.973357] input: Power Button (CM) as /devices/virtual/input/input7 [ 38.012810] ACPI: Power Button (CM) [PWRB] [ 38.012875] input: Sleep Button (CM) as /devices/virtual/input/input8 [ 38.032859] sdhci: Secure Digital Host Controller Interface driver [ 38.032862] sdhci: Copyright(c) Pierre Ossman [ 38.032902] sdhci: SDHCI controller found at 0000:07:05.1 [1180:0822] (rev 22) [ 38.033203] ACPI: PCI Interrupt Link [LNK2] enabled at IRQ 7 [ 38.033213] ACPI: PCI Interrupt 0000:07:05.1[B] -> Link [LNK2] -> GSI 7 (level, low) -> IRQ 7 [ 38.033230] sdhc0:slot0: Will use DMA mode even though HW doesn't fully claim to support it. [ 38.033274] mmc0: SDHCI at 0xb0100800 irq 7 DMA Irgendwie kurios das ganze 😉 Vielleicht ne Idee? mfg, Andi |