build error hpt37x2 modul (gelöst)

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
stinkstiefel
Beiträge: 382
Registriert: 13.06.2008 12:05:24

build error hpt37x2 modul (gelöst)

Beitrag von stinkstiefel » 25.06.2008 01:42:02

Obwohl im 2.6.18 schon Support für HighPoint enthalten sein soll bekomme ich Etch nicht auf einer Platte an dem Controller installiert.

lspci sagt 1103:0004 RAID bus controller: Triones Technologies, Inc. HPT366/368/370/370A/372/ 372N (rev 05)

dmesg output deutet auf ein DMA Problem hin.

Code: Alles auswählen

VP_IDE: chipset revision 6
VP_IDE: not 100% native mode: will probe irqs later
VP_IDE: VIA vt8233 (rev 00) IDE UDMA100 controller on pci0000:00:11.1
    ide0: BM-DMA at 0xbc00-0xbc07, BIOS settings: hda:DMA, hdb:pio
    ide1: BM-DMA at 0xbc08-0xbc0f, BIOS settings: hdc:DMA, hdd:pio
Probing IDE interface ide0...
hde: max request size: 128KiB
hde: 160836480 sectors (82348 MB) w/1863KiB Cache, CHS=65535/16/63, UDMA(100)
hde: cache flushes supported
 hde: hde1 hde2 hde3
 hde: p3 exceeds device capacity
hdg: max request size: 512KiB
hdg: 160836480 sectors (82348 MB) w/1719KiB Cache, CHS=16383/255/63, UDMA(133)
hdg: cache flushes supported
 hdg:hda: ST380020A, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Probing IDE interface ide1...
hdc: HL-DT-ST DVDRAM GSA-4163B, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
ACPI: PCI Interrupt 0000:00:11.2[D] -> Link [LNKD] -> GSI 11 (level, low) -> IRQ 11
uhci_hcd 0000:00:11.2: UHCI Host Controller
uhci_hcd 0000:00:11.2: new USB bus registered, assigned bus number 1
uhci_hcd 0000:00:11.2: irq 11, io base 0x0000c000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
ACPI: PCI Interrupt 0000:00:11.3[D] -> Link [LNKD] -> GSI 11 (level, low) -> IRQ 11
uhci_hcd 0000:00:11.3: UHCI Host Controller
uhci_hcd 0000:00:11.3: new USB bus registered, assigned bus number 2
uhci_hcd 0000:00:11.3: irq 11, io base 0x0000c400
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
ACPI: PCI Interrupt 0000:00:11.4[D] -> Link [LNKD] -> GSI 11 (level, low) -> IRQ 11
uhci_hcd 0000:00:11.4: UHCI Host Controller
uhci_hcd 0000:00:11.4: new USB bus registered, assigned bus number 3
uhci_hcd 0000:00:11.4: irq 11, io base 0x0000c800
usb usb3: configuration #1 chosen from 1 choice
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 2 ports detected
hdg: dma_timer_expiry: dma status == 0x21
hdg: DMA timeout error
hdg: dma timeout error: status=0x58 { DriveReady SeekComplete DataRequest }
ide: failed opcode was: unknown
hdg: dma_timer_expiry: dma status == 0x21
hdg: DMA timeout error
hdg: dma timeout error: status=0x58 { DriveReady SeekComplete DataRequest }
ide: failed opcode was: unknown
hdg: dma_timer_expiry: dma status == 0x21
hdg: DMA timeout error
hdg: dma timeout error: status=0x58 { DriveReady SeekComplete DataRequest }
ide: failed opcode was: unknown
 unknown partition table
hda: max request size: 128KiB
hda: 156301488 sectors (80026 MB) w/2048KiB Cache, CHS=65535/16/63, UDMA(100)
hda: cache flushes not supported
 hda: hda1 hda2 < hda5 >
hdc: ATAPI 40X DVD-ROM DVD-R-RAM CD-R/RW drive, 2048kB Cache, UDMA(33)
Uniform CD-ROM driver Revision: 3.20
attempt to access beyond end of device
hde: rw=0, want=321669351, limit=160836480
Buffer I/O error on device hde3, logical block 237777920
attempt to access beyond end of device
hde: rw=0, want=321669352, limit=160836480
Buffer I/O error on device hde3, logical block 237777921
attempt to access beyond end of device
hde: rw=0, want=321669353, limit=160836480
Buffer I/O error on device hde3, logical block 237777922
attempt to access beyond end of device
hde: rw=0, want=321669354, limit=160836480
Buffer I/O error on device hde3, logical block 237777923
attempt to access beyond end of device
hde: rw=0, want=321669355, limit=160836480
Buffer I/O error on device hde3, logical block 237777924
attempt to access beyond end of device
hde: rw=0, want=321669356, limit=160836480
Buffer I/O error on device hde3, logical block 237777925
attempt to access beyond end of device
hde: rw=0, want=321669357, limit=160836480
Buffer I/O error on device hde3, logical block 237777926
attempt to access beyond end of device
hde: rw=0, want=321669358, limit=160836480
Buffer I/O error on device hde3, logical block 237777927
attempt to access beyond end of device
hde: rw=0, want=321669351, limit=160836480
Buffer I/O error on device hde3, logical block 237777920
attempt to access beyond end of device
hde: rw=0, want=321669352, limit=160836480
Buffer I/O error on device hde3, logical block 237777921
attempt to access beyond end of device
hde: rw=0, want=321669353, limit=160836480
attempt to access beyond end of device
usw. usw.
Nun dachte ich mir wenn hpt366 nicht will versuche ich es mit dem Treiber des Herstellers.
http://www.highpoint-tech.com/BIOS_Driv ... 1-0717.tgz
Bekomme das Modul aber nicht gebaut.

Code: Alles auswählen

adlerhost:/usr/src/hpt372x2# make
gcc -DDRIVER_VERSION=\"2.1.060607\" -DLIST_H_INCLUDED -DMODVERSIONS -DMODULE -DLINUX -D_LINUX_ -D__KERNEL__=1 -DCONFIG_PCI -DNO_CROSS_CTRL=1 -DSUPPORT_ARRAY -DDBG=0 -Wall -O2 -Wstrict-prototypes -fomit-frame-pointer -I. -I/lib/modules/2.6.18-6-486/build/include -I/lib/modules/2.6.18-6-486/build/drivers/scsi -c hpt.c -o hpt.o
In file included from /lib/modules/2.6.18-6-486/build/include/linux/rwsem.h:24,
                 from /lib/modules/2.6.18-6-486/build/include/asm/semaphore.h:42,
                 from /lib/modules/2.6.18-6-486/build/include/linux/sched.h:57,
                 from hpt.c:8:
/lib/modules/2.6.18-6-486/build/include/asm/rwsem.h: In function ‘__down_read’:
/lib/modules/2.6.18-6-486/build/include/asm/rwsem.h:104: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/lib/modules/2.6.18-6-486/build/include/asm/rwsem.h: In function ‘__down_write_nested’:
/lib/modules/2.6.18-6-486/build/include/asm/rwsem.h:156: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/lib/modules/2.6.18-6-486/build/include/asm/rwsem.h: In function ‘__up_read’:
/lib/modules/2.6.18-6-486/build/include/asm/rwsem.h:198: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/lib/modules/2.6.18-6-486/build/include/asm/rwsem.h:192: warning: unused variable ‘tmp’
/lib/modules/2.6.18-6-486/build/include/asm/rwsem.h: In function ‘__up_write’:
/lib/modules/2.6.18-6-486/build/include/asm/rwsem.h:224: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/lib/modules/2.6.18-6-486/build/include/asm/rwsem.h: In function ‘__downgrade_write’:
/lib/modules/2.6.18-6-486/build/include/asm/rwsem.h:249: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
In file included from /lib/modules/2.6.18-6-486/build/include/linux/sched.h:57,
                 from hpt.c:8:
/lib/modules/2.6.18-6-486/build/include/asm/semaphore.h: In function ‘down’:
/lib/modules/2.6.18-6-486/build/include/asm/semaphore.h:105: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/lib/modules/2.6.18-6-486/build/include/asm/semaphore.h: In function ‘down_interruptible’:
/lib/modules/2.6.18-6-486/build/include/asm/semaphore.h:130: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/lib/modules/2.6.18-6-486/build/include/asm/semaphore.h: In function ‘down_trylock’:
/lib/modules/2.6.18-6-486/build/include/asm/semaphore.h:155: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
/lib/modules/2.6.18-6-486/build/include/asm/semaphore.h: In function ‘up’:
/lib/modules/2.6.18-6-486/build/include/asm/semaphore.h:179: error: expected ‘:’ or ‘)’ before ‘KBUILD_BASENAME’
In file included from /lib/modules/2.6.18-6-486/build/include/linux/irq.h:22,
                 from /lib/modules/2.6.18-6-486/build/include/asm/hardirq.h:5,
                 from /lib/modules/2.6.18-6-486/build/include/linux/hardirq.h:7,
                 from /lib/modules/2.6.18-6-486/build/include/linux/interrupt.h:11,
                 from hpt.c:18:
/lib/modules/2.6.18-6-486/build/include/asm/irq.h:15:25: error: irq_vectors.h: Datei oder Verzeichnis nicht gefunden
In file included from /lib/modules/2.6.18-6-486/build/include/asm/hardirq.h:5,
                 from /lib/modules/2.6.18-6-486/build/include/linux/hardirq.h:7,
                 from /lib/modules/2.6.18-6-486/build/include/linux/interrupt.h:11,
                 from hpt.c:18:
/lib/modules/2.6.18-6-486/build/include/linux/irq.h: At top level:
/lib/modules/2.6.18-6-486/build/include/linux/irq.h:169: error: ‘NR_IRQS’ undeclared here (not in a function)
In file included from /lib/modules/2.6.18-6-486/build/include/linux/irq.h:182,
                 from /lib/modules/2.6.18-6-486/build/include/asm/hardirq.h:5,
                 from /lib/modules/2.6.18-6-486/build/include/linux/hardirq.h:7,
                 from /lib/modules/2.6.18-6-486/build/include/linux/interrupt.h:11,
                 from hpt.c:18:
/lib/modules/2.6.18-6-486/build/include/asm/hw_irq.h:31: error: ‘NR_IRQ_VECTORS’ undeclared here (not in a function)
In file included from hpt.c:185:
entry.c:20: error: ‘UTS_RELEASE’ undeclared here (not in a function)
In file included from hpt.c:185:
entry.c: In function ‘Check_Idle_Call’:
entry.c:216: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c: In function ‘Queue_SC’:
entry.c:225: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:227: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:227: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:228: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c: In function ‘Release_SC’:
entry.c:238: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:242: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:243: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:245: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:245: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c: In function ‘do_mode_sense’:
entry.c:354: error: ‘Scsi_Cmnd’ has no member named ‘bufflen’
entry.c:354: warning: initialization makes integer from pointer without a cast
entry.c:372: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c: In function ‘OsSendCommand’:
entry.c:439: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:455: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:521: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c: In function ‘internal_done’:
entry.c:608: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c: In function ‘hpt3xx_Command’:
entry.c:621: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:625: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:627: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c: In function ‘hpt3xx_Reset’:
entry.c:915: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c: In function ‘fOsBuildSgl’:
entry.c:1112: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:1113: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:1116: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:1118: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:1123: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:1127: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:1128: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:1130: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:1132: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c: In function ‘fOsCommandDone’:
entry.c:1146: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c:1157: warning: dereferencing type-punned pointer will break strict-aliasing rules
entry.c: In function ‘__check_autorebuild’:
entry.c:1700: warning: pointer targets in return differ in signedness
In file included from ioctl.c:6,
                 from hpt.c:187:
gui_lib.c: In function ‘hpt_get_controller_info’:
gui_lib.c:427: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness
gui_lib.c:440: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness
gui_lib.c:446: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness
gui_lib.c:451: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness
gui_lib.c:464: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness
make: *** [hpt.o] Fehler 1
Sieht da vielleicht jemand was schief läuft und hat einen Tipp wie ich das Modul gebaut bekomme?
Zuletzt geändert von stinkstiefel am 26.06.2008 16:21:25, insgesamt 1-mal geändert.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: build error hpt37x2 modul

Beitrag von gms » 25.06.2008 08:52:48

die Fehler beim "make" deuten auf Inkompatibilität zwischen den Treiber-Sourcen und den Kernel-Sourcen hin. Das kann ich mir noch im Detail anschauen, aber vielleicht findest du in einem Readme eine Auflisting, welche Kernel-Versionen von diesem Treiber unterstütz werden.

der dmesg-Output beinhaltet keinen Hinweis, daß das hpt366 Modul überhaupt geladen wurde, ein weiterer Controller wurde hier korrekt erkannt

Code: Alles auswählen

VP_IDE: VIA vt8233 (rev 00) IDE UDMA100 controller on pci0000:00:11.1
Kannst du uns da bitte noch den ganzen Output zur Verfügung stellen ? ( bitte auf NoPaste: http://nopaste.debianforum.de/ )

Gruß
gms

stinkstiefel
Beiträge: 382
Registriert: 13.06.2008 12:05:24

Re: build error hpt37x2 modul

Beitrag von stinkstiefel » 25.06.2008 09:33:00

gms hat geschrieben:die Fehler beim "make" deuten auf Inkompatibilität zwischen den Treiber-Sourcen und den Kernel-Sourcen hin.
Dachte ich mir schon fast, deswegen habe ich heut morgen auch noch eine Supportanfrage bei highpoint-tech gestellt. Ich mach mir da zwar nicht viel Hoffnung aber mal sehen. Bis auf die Info das in Version 2.1 etwas für Kernel 2.6.17 gefixt wurde findet sich nicht direkt etwas zu unterstützten Kernelversionen.

Laut lsmod ist hpt366 geladen.

Code: Alles auswählen

hpt366                 17024  0 [permanent]
ide_core              107760  5 ide_cd,ide_disk,via82cxxx,generic,hpt366
Wie gewünscht noch der komplette Output von dmesg. Vom Gefühl her würde ich sagen das am Anfang noch etwas fehlt, aber mehr ist halt leider nicht da. Vielleicht sollte ich noch erwähnen das die beiden Platten die an hdg und hde hängen als Raid0 Array verbunden sind.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: build error hpt37x2 modul

Beitrag von gms » 25.06.2008 14:44:25

stinkstiefel hat geschrieben: Dachte ich mir schon fast, deswegen habe ich heut morgen auch noch eine Supportanfrage bei highpoint-tech gestellt. Ich mach mir da zwar nicht viel Hoffnung aber mal sehen.
Ich habe hier einen Patch erstellt: http://nopaste.debianforum.de/9116

Im Makefile war die Variable KERNEL_VER nicht gesetzt, weil die UTSRELEASE vom "version.h" nach "utsrelease.h" gewandert ist. Aus dem gleichen Grund mußte die "utsrelease.h" in "entry.c" inkludiert werden.
In "entry.c" in der Funktion "do_mode_sense" konnte die lokale Variable "bufflen" nicht initialisiert werden, weil die Struktur "Scsi_Cmnd" keine "bufflen" Membervariable mehr besitzt.

Garantie übernehme ich natürlich keine für den Patch! Mein Ziel war es lediglich aus diesen Sourcen ein Modul zu erzeugen. Ich habe keine Ahnung ob für den 2.6.18er noch irgendwelche funktionellen Änderungen nötig wären und ich bin mir auch nicht ganz sicher, daß meine Änderungen keinen negativen Auswirkungen haben.

Wenn du dich jetzt noch traust, kannst du den Patch ausprobieren. Wenn das erste Kommando keine Fehlermeldung bring, dann kannst du mit dem zweiten Kommando den Patch einspielen:

Code: Alles auswählen

/source/directory$ patch -p1 --dry-run </path/to/patchfile
/source/directory$ patch -p1 </path/to/patchfile
stinkstiefel hat geschrieben:Wie gewünscht noch der komplette Output von dmesg. Vom Gefühl her würde ich sagen das am Anfang noch etwas fehlt, aber mehr ist halt leider nicht da.
da dürfte der Kernel Ring Buffer überlaufen, wenn du möchtest kannst du den Kernelparameter "log_buf_len" verwenden, z.B log_buf_len=64k

Gruß
gms

stinkstiefel
Beiträge: 382
Registriert: 13.06.2008 12:05:24

Re: build error hpt37x2 modul

Beitrag von stinkstiefel » 25.06.2008 15:23:07

8) Sieht nicht schlecht aus, depmod meckert schon mal nicht. Werde gleich mal schauen wie sich das neue Modul macht und berichten.

stinkstiefel
Beiträge: 382
Registriert: 13.06.2008 12:05:24

Re: build error hpt37x2 modul

Beitrag von stinkstiefel » 25.06.2008 18:28:26

Die Ausgabe

Code: Alles auswählen

Jun 25 17:20:33 adlerhost kernel: SCSI subsystem initialized
Jun 25 17:20:34 adlerhost kernel: hpt37x2: module license 'Proprietary' taints kernel.
Jun 25 17:20:34 adlerhost kernel: HPT37x2 RAID Controller driver
Jun 25 17:20:34 adlerhost kernel: Version 2.1.060607, Compiled Jun 25 2008 15:04:47
Jun 25 17:20:34 adlerhost kernel: scsi0 : hpt37x2
Jun 25 17:20:34 adlerhost kernel:   Vendor: HPT3xx    Model: RAID 0 Array      Rev: 3.00
Jun 25 17:20:34 adlerhost kernel:   Type:   Direct-Access                      ANSI SCSI revision: 00
Jun 25 17:20:34 adlerhost kernel: SCSI device sda: 321672704 512-byte hdwr sectors (164696 MB)
Jun 25 17:20:34 adlerhost kernel: sda: Write Protect is off
Jun 25 17:20:34 adlerhost kernel: SCSI device sda: drive cache: write through
Jun 25 17:20:34 adlerhost kernel: SCSI device sda: 321672704 512-byte hdwr sectors (164696 MB)
Jun 25 17:20:34 adlerhost kernel: sda: Write Protect is off
Jun 25 17:20:34 adlerhost kernel: SCSI device sda: drive cache: write through
Jun 25 17:20:34 adlerhost kernel:  sda: sda1 sda2 sda3
Jun 25 17:20:34 adlerhost kernel: sd 0:0:0:0: Attached scsi disk sda
Jun 25 17:21:04 adlerhost kernel: hpt37x2: Abort called pid: 94 target: 0 lun: 0
Jun 25 17:21:04 adlerhost kernel: hpt37x2: Reset called pid: 94 target: 0 lun: 0 flags: 1
nach modprobe hpt37x2 lässt hoffen. Ich kann sda1 auch mounten und Inhalte einsehen. umount meint danach zwar das device sei busy aber egal.
Was ich jedoch nicht hinbekomme ist ein passendes initrd.img zu erstellen. Meine stümperhaften Versuche ergeben z.B. etwas wie

Code: Alles auswählen

ide_disk               14848  5
ide_generic             1536  0 [permanent]
serverworks             8456  0 [permanent]
pdc202xx_old            9472  0 [permanent]
trm290                  4228  0 [permanent]
cy82c693                4484  0 [permanent]
sis5513                12552  0 [permanent]
it821x                  7940  0 [permanent]
sc1200                  6656  0 [permanent]
siimage                11136  0 [permanent]
pdc202xx_new            8064  0 [permanent]
jmicron                 4224  0 [permanent]
opti621                 4228  0 [permanent]
rz1000                  2816  0 [permanent]
cmd64x                 10012  0 [permanent]
slc90e66                5120  0 [permanent]
ns87415                 4296  0 [permanent]
cs5530                  4992  0 [permanent]
atiixp                  5904  0 [permanent]
piix                    9220  0 [permanent]
via82cxxx               8452  0 [permanent]
hpt34x                  5120  0 [permanent]
generic                 4996  0 [permanent]
amd74xx                13084  0 [permanent]
cs5535                  4352  0 [permanent]
aec62xx                 6912  0 [permanent]
alim15x3               11148  0 [permanent]
hpt366                 17024  0 [permanent]
cs5520                  4736  0 [permanent]
triflex                 3840  0 [permanent]
ide_core              107760  31 ide_cd,ide_disk,ide_generic,serverworks,pdc202xx_old,trm290,cy82c693,sis5513,it821x,sc1200,
siimage,pdc202xx_new,jmicron,opti621,rz1000,cmd64x,slc90e66,ns87415,cs5530,atiixp,piix,via82cxxx,hpt34x,generic,
amd74xx,cs5535,aec62xx,alim15x3,hpt366,cs5520,triflex
was so natürlich nicht gewünscht ist. Könnte mir jemand auf die Sprünge helfen wie ich das mit mkinitrd mache?
man mkinitrd hilft mir leider nicht wirklich weiter.
@gms auf alle Fälle schon mal ein grosses Dankeschön für den Patch dadurch bin ich nun doch schon ein ganzes Stück weiter.

Edit: Mit update-initramfs komme ich glaube zum Ziel muss aber die modules list noch etwas erweitern damit er hda auch wieder findet. :roll:

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: build error hpt37x2 modul

Beitrag von gms » 25.06.2008 20:19:42

wenn du dir das Paket "initramfs-tools" installierst, kannst du in /etc/initramfs-tools/initramfs.conf, den "MODULES" Parameter auf "list" setzen und eine Liste von Modulen in "/etc/initramfs-tools/modules" konfigurieren. Das RamFS-Image erstellst du dann mit "mkinitramfs [ -o outfile ] [version]", also in deinem Fall mit:

Code: Alles auswählen

mkinitramfs -o /boot/initrd.img-2.6.18-6-486  2.6.18-6-486
Dabei fällt mir auf, daß du dir höchst wahrscheinlich einen, für deine Architektur, besser optimierten Kernel aussuchen könntest, z.B einen "686". Welche CPU bzw wieviel RAM hast du verbaut ?

Gruß
gms

stinkstiefel
Beiträge: 382
Registriert: 13.06.2008 12:05:24

Re: build error hpt37x2 modul

Beitrag von stinkstiefel » 25.06.2008 21:38:36

Danke für den Tipp, update-initramfs -c -k 2.6.18-6-486 macht scheinbar genau das selbe. Zumindest bootet die Kiste jetzt und läd wie gewünscht hpt37x2. Es läuft leider trotzdem nicht richtig rund. log_buf_len=64k macht übriegens genau das was es soll. So kann ich wenigstens ein vollständiges dmesg posten. http://nopaste.debianforum.de/9127 Eigentlich hat sich, wenn ich das richtig beurteile, durch hpt37x2 jetzt nicht wirklich etwas verbessert oder?
Sehr komisch finde ich jedoch das hpt366 laut lsmod immer noch geladen wird. Muss ich das vielleicht irgend wo blacklisten?

Code: Alles auswählen

ide_core              107760  5 hpt366,generic,ide_cd,ide_disk,via82cxxx
hpt37x2                83960  0
sd_mod                 19088  0
scsi_mod              121992  2 hpt37x2,sd_mod

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: build error hpt37x2 modul

Beitrag von gms » 25.06.2008 23:19:15

stinkstiefel hat geschrieben:Danke für den Tipp, update-initramfs -c -k 2.6.18-6-486 macht scheinbar genau das selbe. Zumindest bootet die Kiste jetzt und läd wie gewünscht hpt37x2. Es läuft leider trotzdem nicht richtig rund. log_buf_len=64k macht übriegens genau das was es soll. So kann ich wenigstens ein vollständiges dmesg posten. http://nopaste.debianforum.de/9127 Eigentlich hat sich, wenn ich das richtig beurteile, durch hpt37x2 jetzt nicht wirklich etwas verbessert oder?
Sehr komisch finde ich jedoch das hpt366 laut lsmod immer noch geladen wird. Muss ich das vielleicht irgend wo blacklisten?

Code: Alles auswählen

ide_core              107760  5 hpt366,generic,ide_cd,ide_disk,via82cxxx
hpt37x2                83960  0
sd_mod                 19088  0
scsi_mod              121992  2 hpt37x2,sd_mod
im dmesg Output findet man nichts was eindeutig auf den hpt366 Treiber schließen läßt.
Der neu gebaute Treiber meldet sich hier brav mit seinem Namen "hpt37x2":

Code: Alles auswählen

hpt37x2: module license 'Proprietary' taints kernel.
HPT37x2 RAID Controller driver
Version 2.1.060607, Compiled Jun 25 2008 15:04:47
scsi0 : hpt37x2
  Vendor: HPT3xx    Model: RAID 0 Array      Rev: 3.00
  Type:   Direct-Access                      ANSI SCSI revision: 00
zu welchem Treiber aber folgender Output gehört, ist mir jetzt allerdings unklar:

Code: Alles auswählen

HPT372: IDE controller at PCI slot 0000:00:0f.0
HPT372: chipset revision 5
HPT372: 100% native mode on irq 5
HPT37X: using 33MHz PCI clock
    ide2: BM-DMA at 0xb400-0xb407, BIOS settings: hde:DMA, hdf:pio
HPT37X: using 33MHz PCI clock
    ide3: BM-DMA at 0xb408-0xb40f, BIOS settings: hdg:DMA, hdh:pio
welches Modul wird denn bei "cat /proc/interrupts" für den Interrupt 5 ausgegeben ?

stinkstiefel
Beiträge: 382
Registriert: 13.06.2008 12:05:24

Re: build error hpt37x2 modul

Beitrag von stinkstiefel » 25.06.2008 23:37:40

gms hat geschrieben:im dmesg Output findet man nichts was eindeutig auf den hpt366 Treiber schließen läßt.
Jep, das ist mir bevor ich das neue Modul integriert habe auch schon aufgefallen. Ich habe unter /lib/modules/.../ glaube auch noch kein hpt366 gesehen, aber ich schaue da morgen noch einmal genauer hin.

stinkstiefel
Beiträge: 382
Registriert: 13.06.2008 12:05:24

Re: build error hpt37x2 modul

Beitrag von stinkstiefel » 26.06.2008 16:19:38

Sooo, nachdem ich heute den Holzhammer ausgepackt habe würde ich sagen: Problem gelöst.

Code: Alles auswählen

  5:       2039          XT-PIC  hpt37x2, ide2, ide3
Sehr aussagekräftig oder? Na okay es gibt einen Hinweis wo man suchen sollte. :lol:
Ich hab nun einfach mal das Modul /usr/src/linux-source-2.6.18/drivers/ide/pci/hpt366.ko gelöscht und der Spuk war vorbei.
Jetzt geht das mounten auch gleich viiiel schneller und messages wird nicht mehr mit

Code: Alles auswählen

Jun 25 22:18:24 adlerhost kernel: hpt37x2: Reset called pid: 3086 target: 0 lun: 0 flags: 1
Jun 25 22:18:24 adlerhost kernel: hpt37x2: Abort called pid: 3087 target: 0 lun: 0
Jun 25 22:18:24 adlerhost kernel: hpt37x2: Reset called pid: 3087 target: 0 lun: 0 flags: 1
Jun 25 22:18:24 adlerhost kernel: hpt37x2: Abort called pid: 3088 target: 0 lun: 0
Jun 25 22:18:24 adlerhost kernel: hpt37x2: Reset called pid: 3088 target: 0 lun: 0 flags: 1
Jun 25 22:18:24 adlerhost kernel: hpt37x2: Abort called pid: 3089 target: 0 lun: 0
Jun 25 22:18:24 adlerhost kernel: hpt37x2: Reset called pid: 3089 target: 0 lun: 0 flags: 1
Jun 25 22:18:24 adlerhost kernel: hpt37x2: Abort called pid: 3090 target: 0 lun: 0
Jun 25 22:18:24 adlerhost kernel: hpt37x2: Reset called pid: 3090 target: 0 lun: 0 flags: 1
zugespamt. Natürlich hat mich auch interessiert was hdparm jetzt dazu sagt.

Code: Alles auswählen

Timing buffered disk reads:  192 MB in  3.03 seconds =  63.31 MB/sec
Kann sich für das doch schon recht betagte System eigentlich immer noch sehen lassen.
Noch einmal vielen Dank für den wirklich tollen Support gms ich wäre jetzt übriegens bezüglich eines optimierten Kernels noch ganz Ohr. So flot wie ich es mir eigentlich erhofft hatte reagiert das System mit gnome nämlich nicht. Die nötigen Infos hier noch einmal in einer ordentlichen Form. http://nopaste.debianforum.de/9140

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: build error hpt37x2 modul (gelöst)

Beitrag von gms » 26.06.2008 23:29:26

die 686er Kernel funktionieren bei dir auf alle Fälle, vermutlich gehen die K7 auch, kenne mich aber mit den AMD CPUs nicht sonderlich gut aus.
Also entweder linux-image-2.6.18-4-k7 oder linux-image-2.6.18-4-686. Der Unterschied zu deinem 486er Kernel sollte zwar meßbar sein, aber ich glaube nicht, daß du ihn bei Gnome merken wirst.

Gruß
gms

Antworten