brauche Hilfe beim kompilieren

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
clue
Beiträge: 943
Registriert: 08.07.2007 17:36:57

brauche Hilfe beim kompilieren

Beitrag von clue » 24.09.2007 17:46:56

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?

clue
Beiträge: 943
Registriert: 08.07.2007 17:36:57

Beitrag von clue » 25.09.2007 12:50:41

Vielleicht könnte ja auch einer von Euch das patch bei sich kompilieren und mir schicken?

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 25.09.2007 13:14:24

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...
Beware of programmers who carry screwdrivers.

clue
Beiträge: 943
Registriert: 08.07.2007 17:36:57

Beitrag von clue » 25.09.2007 21:51:36

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?

Antworten