[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

risolto.. ma..... era:problemi installazione modulo per scheda ATA RAid Promise Sx4000



Mattia Dongili ha scritto:

puoi:
1- modprobe -f FastTrak
provato e la macchina è andata in crash :((

2- ricompilare il kernel con il supporto per le versioni dei simboli nei
   moduli (CONFIG_MODVERSIONS=y)
il supporto è già abilitato nel kernel fornito di default....

3- compilare il modulo definendo la corretta versione: come hai
compilato il modulo? (se c'era un makefile magari basta `make
EXTRAVERSION=-1-386`)
provato anche questo ma senza nessun risultato....

da profano della programmazione ma da evoluto spippolatore ho aperto il
Makefile e ci ho trovato queste due righe:

INDEP386= -D__KERNEL__ -D__LINUX__ -D_SUPPORTENCLOSURE_
-I/usr/src/linux/include -Wall -Wstrict-prototypes -O2
-fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce
-mcpu=i386 -DCPU=386 -DMODULE -D_PBM_

#INDEP386= -D__KERNEL__ -D__LINUX__ -D_SUPPORTENCLOSURE_
-I/usr/src/linux/include -Wall -Wstrict-prototypes -O2
-fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce
-mcpu=i386 -DCPU=386 -DMODULE -D_PBM_ -DMODVERSIONS -include
/usr/src/linux/include/linux/modversions.h

ovviamente il richiamo al file modeversion.h in fondo alla seconda riga
è stato iluminante...
ho decommentato la seconda riga e commentato la prima... rilanciato il
make ma si fermava perchè non trovava  il file modversion.h
cercando il file modversion.h su debian packages ho capito che dovevo
installare i gli headers del kernel
soltanto che gli headers spacchettati stanno in un altra directory
rispetto a quella indicata dal Makefile (che se magari qualcuno mi
spiega perchè non sono nella directory del kernel mi fa un favore...), e
così ho dovuto sostituire /usr/src/linux/include con
/usr/src/kernel-headers-2.4.5-1-386/include

a questo punto sono riuscito a compilare il tutto e ad installare il
modulo....
però la soluzione mi pare assai sporca e sopratutto mi piacerebbe
mettere a disposizione questa piccolo contributo, anche se forse quel
tipo di hardware è ormai sorpassato e un pacchetto deb di sorgenti
modificate non sarà di utilità a molti...
ovviamente però non so come fare
c'è il modo per modificare il Makefile in modo che non occorra inserire
manualmente la directory degli headers ma vada a cercarsela da solo al
posto giusto?

-----------------------

altro problema..
il controller monta due dischi maxtor da 80 GB in RAID1
ho creato una partizione in /dev/sda1 con Filesystem Linux
con ext3 riesco formattare e montare il tutto..
ma se provo con reiserfs ottengo solo questo errore:

reiserfs_create: no enough blocks on device

ho fatto il reboot, dopo avere partizionato il disco, come indicato
dalle faq del sito di reiserfs, ma senza ottenere alcun risultato.
in rete con google cercando sulla stringa "no enough blocks on device"
si ottiene solo una referenza di nessuna aiuto..
qualche anima buona sa dove potrei cercare info o proprio come risolvere
il problema?

grazie..

Max













Reply to: