Bitte helft mir! Ich möchte gerne meine SD-Karte von meinem HP-PSC-1350 zum laufen kriegen, und habe auf der hplip-sourceforge folgenden patch gefunden, den ich kompilieren muß:
http://people.atrpms.net/~hdegoede/usb-storage.tar.gz
Leider klappt es nicht mit dem kompilieren, als normaler User bekomme ich:
make -C /lib/modules/2.6.18-4-686/build M=/home/clue/sd/usb-storage modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.18-4-686'
CC [M] /home/clue/sd/usb-storage/scsiglue.o
/home/clue/sd/usb-storage/scsiglue.c: In function ‘slave_configure’:
/home/clue/sd/usb-storage/scsiglue.c:159: error: ‘US_FL_CAPACITY_HEURISTICS’ undeclared (first use in this function)
/home/clue/sd/usb-storage/scsiglue.c:159: error: (Each undeclared identifier is reported only once
/home/clue/sd/usb-storage/scsiglue.c:159: error: for each function it appears in.)
/home/clue/sd/usb-storage/scsiglue.c:160: error: ‘struct scsi_device’ has no member named ‘guess_capacity’
make[2]: *** [/home/clue/sd/usb-storage/scsiglue.o] Fehler 1
make[1]: *** [_module_/home/clue/sd/usb-storage] Fehler 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.18-4-686'
make: *** [all] Fehler 2
Und als root bekomme ich:
sudo make
make -C /lib/modules/2.6.18-4-686/build M= modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.18-4-686'
scripts/Makefile.build:17: /usr/src/linux-headers-2.6.18-4-686/scripts/basic/Makefile: Datei oder Verzeichnis nicht gefunden
make[3]: *** Keine Regel, um »/usr/src/linux-headers-2.6.18-4-686/scripts/basic/Makefile« zu erstellen. Schluss.
make[2]: *** [scripts_basic] Fehler 2
make[1]: *** Keine Regel vorhanden, um das Target »include/config/auto.conf«,
benötigt von »include/config/kernel.release«, zu erstellen. Schluss.
make[1]: Leaving directory `/usr/src/linux-headers-2.6.18-4-686'
make: *** [all] Fehler 2
Folgende Pakete habe ich für's kompilieren installiert:
linux-headers-2.6-686 (2.6.18+6)
linux-headers-2.6.18-4 (2.6.18.dfsg.1-12)
linux-headers-2.6.18-4-686 (2.6.18.dfsg.1-12)
kernel-package (10.067)
libncurses5-dev (5.5-5)
autoconf (2.61-4)
automake (1:1.10+nogfdl-1)
autotools-dev (20060702.1)
g++ (4:4.1.1-15)
g++-4.1 (4.1.1-21)
libstdc++6-4.1-dev (4.1.1-21)
linux-kbuild-2.6.18 (2.6.18-1)
libc6-dev (2.3.6.ds1-13)
linux-source-2.6.18 (2.6.18.dfsg.1-12)
linux-kernel-headers (2.6.18-7)
linux-image-2.6.18-4-686
Keine Ahnung was fehlt. Die Anleitung von dem patch lautet:
Try my patch and see if it fixes things for you. For easy testing I've made
available a stand alone compilable patched usb-storage module here:
http://people.atrpms.net/~hdegoede/usb-storage.tar.gz
Usage instructions.
<install kernel-devel, or your distro's equivalent>
<untar>
cd usb-storage
make
<unmount and unplug / turnoff any usb mass storage devices>
sudo rmmod usb-storage
insmod usb-storage.ko
<turn on printer and plugin sd-card>
Was habe ich bloß übersehen?
brauche Hilfe beim kompilieren
hi,
der Patch ist für die Kernel-Version 2.6.22 gemacht, aber du hast
noch den alten Etch-Kernel. Jemand müsste dir also auch einen
neuen Kernel bauen oder besser gleich ein Debian-Paket.
Oder du installierst dir das linux-image-2.6.22 aus unstable,
aber davon wird eher abgeraten. Ich bitte um Bedenkzeit...
der Patch ist für die Kernel-Version 2.6.22 gemacht, aber du hast
noch den alten Etch-Kernel. Jemand müsste dir also auch einen
neuen Kernel bauen oder besser gleich ein Debian-Paket.
Oder du installierst dir das linux-image-2.6.22 aus unstable,
aber davon wird eher abgeraten. Ich bitte um Bedenkzeit...
Beware of programmers who carry screwdrivers.
Vielen Dank für Deine Antwort.
Also auf einen neuen Kernel umzusteigen habe ich eigentlich keine Lust. Vielleicht ist es ja möglich, den patch auf den etch-kernel zu portieren? Aber es wäre schon schön, wenn ich meine SD-Karten auch unter Linux nutzen könnte (ich benutze XP nur zum Spielen -> also eigentlich nie)
P.S.: Wie hast Du eigentlich rausgefunden, daß der patch nur für den 2.6.22-er Kernel ist?
Also auf einen neuen Kernel umzusteigen habe ich eigentlich keine Lust. Vielleicht ist es ja möglich, den patch auf den etch-kernel zu portieren? Aber es wäre schon schön, wenn ich meine SD-Karten auch unter Linux nutzen könnte (ich benutze XP nur zum Spielen -> also eigentlich nie)
P.S.: Wie hast Du eigentlich rausgefunden, daß der patch nur für den 2.6.22-er Kernel ist?