Newsgroup: it.comp.os.linux.sys
Titolo: Compilazione driver

CIao!
Ho compilato un driver per un controller SATA.
Seppure con un po' di warnings la compilazione č andata a buon fine.
ho copiato il file driver.o nella cartella 
/lib/modules/2.4.27/kernel/drivers/scsi
e ho lanciato depmod -a.
La risposta č: Unresolved symbols in .../drivers/scsi/driver.o
Dove vado a cercare l'inghippo??
Grazie!

 Dove vado a cercare l'inghippo??
nel codice sorgente , oppure hai la dir dei sorgenti del kernel non
allineata con quello che sta' girando.
-- 
- Cosa fa una lebbrosa sul Colosseo?
- La marcia su Roma.
                -- Da it.hobby.umorismo

 
Ho il kernel 2.4.27-2-686, così come i suoi sorgenti...
...cosa può mancare che mi genera l'errore?

 ...cosa può mancare che mi genera l'errore?
+ info please , che driver è e che unresolved symbol ti da'.
-- 
Quando ho saputo la storia di Lucifero, ho capito che per l'opposizione
non c'e' mai stata speranza.
                -- Da it.hobby.umorismo

 + info please , che driver è e che unresolved symbol ti da'.
Ok, allora:
il driver è contenuto nel pacchetto mvsata340.zip, scaricato dal 
seguente link:
ftp://ftp.abit.com.tw/pub/download/drivers/linux/marvell/mvsata340.zip
ed è relativo al controller serial ATA montato di serie sul server HP 
ML150G2, che ha chipset ADAPTEC 8130, alias Marvell Technology Group 
Ltd. MV88SX6041.
Ho decompresso il pacchetto nella mia home, poi ho lanciato bash 
build.sh per la compilazione.
non avevo i sorgenti del kernel installati, quindi usciva subito 
lamentando la mancanza di modversions.h.
Nel sistema (dmesg) ho il kernel 2.4.27-2-686 e di tale versione ho 
scaricato i sorgenti (kernel-source-2.4.27) e gli headers 
(kernel-headers-2.4.27-2-686). Apt mi scarica gli headers già nelle 
cartelle, mentre i sorgenti me li lascia compressi (bz2). Scompatto 
questi ultimi e infine mi ritrovo con 3 cartelle:
kernel-source-2.4.27, kernel-headers-2.4.27-2-686 e 
kernel-headers-2.4.27 (contenente solo link simbolici alla precedente).
Io ho copiato tutto il contenuto della seconda (delle tre) nella prima e 
ho creato un symbolic link della prima al file linux-2.4 richiesto dal 
compilatore.
La compilazione, seppure con qualche warning, è andata a buon fine, ma 
poi, dopo aver copiato il file mv_sata.o nella cartella 
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/, eseguendo depmod -a 
l'unico messaggio che ottengo è:
depmod: *** Unresolved symbols in 
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o
senza ulteriori dettagli...
...che faccio??
Grazie infinite!

> ...che faccio??
modinfo <nomemodulo>
e uname -r riportano la stessa sputata versione ?
-- 
Penuria, s.f.:
        Carenza di organi sessuali maschili.

 
uname -r restituisce 2.4.27-2-686
modinfo invece mi dà solo il path completo, la descrizione, l'autore e 
la licenza ("Marvell"). Nessuna versione...
Il resto che ho fatto è corretto??
Ciao, grazie

 Il resto che ho fatto è corretto??
bo' ad occhio si' , ma sarebbe meglio postassi quale simbolo non trova
ciao.
-- 
Un cinico e' uno che quando annusa i fiori cerca intorno la bara.
                -- Russel Lynes

 bo' ad occhio si' , ma sarebbe meglio postassi quale simbolo non trova
Come faccio a scoprirli, visto che depmod non aggiunge nulla a 
"Unresolved symbols"?

 
Ecco qui:
Penelope:/home/max# modprobe mv_sata
Uso: grep [OPZIONE]... MODELLO [FILE]...
Usare `grep --help' per ulteriori informazioni.
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol scsi_hostlist_Rsmp_258226cb
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol 
pci_read_config_byte_Rsmp_3ccefab4/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: 
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol free_irq_Rsmp_f20dabd8
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol scsi_block_requests_Rsmp_e290ef85
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol pci_find_device_Rsmp_c584f4e3
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol pci_free_consistent_Rsmp_1bfc1908
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol sscanf_Rsmp_859204af
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol pci_disable_device_Rsmp_95846005
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol add_timer_Rsmp_a19eacf8
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol __out_of_line_bug_Rsmp_8b0fd3c5
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol pci_set_master_Rsmp_99cc7ae2
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol iounmap_Rsmp_5fb196d4
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol 
pci_alloc_consistent_Rsmp_ca1c24c8/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: 
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol scsi_unregister_Rsmp_1de1ad92
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol pci_enable_device_Rsmp_1bc741d2
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol scsi_report_bus_reset_Rsmp_ec29f2ec
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol scsi_unblock_requests_Rsmp_323a7910
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol scsi_register_Rsmp_0b01dbf6
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol pcibios_present_Rsmp_520a75b9
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol scsi_unregister_module_Rsmp_81d85a75
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol __ioremap_Rsmp_9eac042a
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol printk_Rsmp_1b7d4074
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol kfree_Rsmp_037a0cba
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol del_timer_sync_Rsmp_daff266a
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol io_request_lock_Rsmp_08c39da6
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol kmalloc_Rsmp_93d4cfe6
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol snprintf_Rsmp_025da070
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol mem_map_Rsmp_795c7774
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol __const_udelay_Rsmp_eae3dfd6
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol __udelay_Rsmp_9e7d6bd0
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol pci_set_dma_mask_Rsmp_80a48ce9
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol 
scsi_register_module_Rsmp_fa20b7b0/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: 
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol jiffies_Rsmp_0da02d67
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: unresolved 
symbol request_irq_Rsmp_0c60f2e0
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o:
Hint: You are trying to load a module without a GPL compatible license
       and it has unresolved symbols.  The module may be trying to access
       GPLONLY symbols but the problem is more likely to be a coding or
       user error.  Contact the module supplier for assistance, only they
       can help you.
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: insmod
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o failed
/lib/modules/2.4.27-2-686/kernel/drivers/scsi/mv_sata.o: insmod mv_sata 
failed

        can help you.
prova a contattare il supporto , dubito che riusciamo a fare debugging , a
occhio sembra proprio che manchi qualche cosa....
-- 
Madre mongola si dispera per il figlio italioide.
                -- Da it.hobby.umorismo

 occhio sembra proprio che manchi qualche cosa....
Mah... non dovrebbe essere cosě complesso....
Costoro non hanno avuto problemi:
http://debian.catsanddogs.com/forum/index.php/topic,35.0.html
http://ukai.org/b/log/hp/proliant
Dai un'ultima occhiata x vedere se sto affogando in un bicchiere d'acqua!
Grazie infinite di nuovo per l'interessamento!
Dduck

 Costoro non hanno avuto problemi:
x vedere se è un problema di allineamento prova a ricompilare un kernel
intero dall' albero che hai e poi ricrea il driver da quello li'.
ciao.
-- 
Ben, perche' non me lo hai detto?
                -- Luke Skywalker