Newsgroup: it.comp.os.linux.iniziare
Titolo: Errore in fase di compilazione (?)

Sto cercando di installare su suse 10.0 e kernel 2.6.13 i driver per
far funzionare l'amato/odiato zyxel 630-11.
Eseguendo la compilazione dei drivers con il comando make, dopo circa
una schermata e mezzo il sistema interrompe il tutto dandomi la
seguente segnalazione d'errore:
[...]
cd init && make && make install
make[1]: Entering directory `/usr/amedyn/init'
gcc -O2 -Wstrict-prototypes -fomit-frame-pointer -pipe -march=i686
-Wall -DLINUX -Wsign-compare -I../include -lusb  amload.c -o amload
make[1]: gcc: Command not found
make[1]: *** [amload] Error 127
make[1]: Leaving directory `/usr/amedyn/init'
make: *** [AME_INIT] Error 2
Ho quindi pensato che mancasse la libreria gcc, dunque dopo uan ricerca
con yast ho appurato che tutto ciò che riguarda gcc risulta (almeno
per quanto ho capito) installato.
Vi includo anche una dir della directory "init"
linux:/usr/amedyn # dir ini*
total 48
drwxr-xr-x   2 marco 1000   160 Aug  4  2004 .
drwxr-xr-x  11 marco 1000   400 Aug  4  2004 ..
-rw-r--r--   1 marco 1000  2016 Aug  3  2004 Makefile
-rw-r--r--   1 marco 1000  5666 Oct 27  2003 amioctl.c
-rw-r--r--   1 marco 1000 28932 Aug  3  2004 amload.c
-rwxr-xr-x   1 marco 1000   106 Jul  7  2003
Grazie per il vostro aiuto!

 make[1]: gcc: Command not found
Ti manca il compilatore.
Installa il pacchetto gcc più eventuali dipendenze. Attento che in
alcune versioni (tipo DVD..), il gcc e le librerie di sviuluppo non
sono presenti. Nel caso, devi configurare opportunamente Yast per
installare il software mancante, dalla rete.
Ciao.
-- 
*** Linux user # 198661 --- ICQ 33500725 ***
***  Home  
http://web.tiscali.it/kailed
  ***
       ***  Powered by SuSeLinux  ***

Ti ringrazio per il suggerimento!
Dopo una rapida ricerca su internet mi sono accorto che alla distro che
stò usando (quella distribuita con pcprofessionale di aprile)
mancavano la maggior parte dei compilatori!
Ma perché una rivista seria come questa commette queste leggerezze? In
4,5 gb ce n'è di spazio!
Comunque, risolto un problema, se ne è creato un altro. Installati i
compilatori, e lanciando il make, ottengo questo risultato:
[...]
make[1]: Entering directory `/usr/amedyn/init'
gcc -O2 -Wstrict-prototypes -fomit-frame-pointer -pipe -march=i686
-Wall -DLINUX -Wsign-compare -I../include -lusb amload.c -o amload
amload.c: In function 'jump_to_address':
amload.c:400: warning: pointer targets in passing argument 3 of
'send_bulk' differ in signedness
amload.c:405: warning: pointer targets in passing argument 3 of
'send_bulk' differ in signedness
amload.c: In function 'send_cmds_sync':
amload.c:420: warning: pointer targets in passing argument 6 of
'transfer_ctrl_msg' differ in signedness
amload.c:425: warning: pointer targets in passing argument 6 of
'transfer_ctrl_msg' differ in signedness
amload.c:430: warning: pointer targets in passing argument 6 of
'transfer_ctrl_msg' differ in signedness
amload.c:435: warning: pointer targets in passing argument 6 of
'transfer_ctrl_msg' differ in signedness
amload.c:443: warning: pointer targets in passing argument 6 of
'transfer_ctrl_msg' differ in signedness
amload.c: In function 'load_firmware':
amload.c:513: warning: pointer targets in assignment differ in
signedness
amload.c:519: warning: pointer targets in passing argument 3 of
'send_block' differ in signedness
amload.c:525: warning: pointer targets in passing argument 3 of
'send_bulk' differ in signedness
amload.c:532: warning: pointer targets in passing argument 3 of
'read_bulk' differ in signedness
amload.c:547: warning: pointer targets in passing argument 3 of
'send_block' differ in signedness
amload.c:551: warning: pointer targets in passing argument 3 of
'send_bulk' differ in signedness
amload.c:572: warning: pointer targets in passing argument 6 of
'transfer_ctrl_msg' differ in signedness
amload.c:586: warning: pointer targets in passing argument 6 of
'transfer_ctrl_msg' differ in signedness
amload.c:603: warning: pointer targets in passing argument 6 of
'transfer_ctrl_msg' differ in signedness
amload.c:628: warning: pointer targets in passing argument 3 of
'usb_bulk_read' differ in signedness
gcc -O2 -Wstrict-prototypes -fomit-frame-pointer -pipe -march=i686
-Wall -DLINUX -Wsign-compare -I../include -lusb amioctl.c -o amioctl
make[1]: Leaving directory `/usr/amedyn/init'
make[1]: Entering directory `/usr/amedyn/init'
install -c -m 755 -p amload amioctl /usr/sbin
install: impossibile rimuovere `/usr/sbin/amload': Permission denied
install: impossibile rimuovere `/usr/sbin/amioctl': Permission denied
make[1]: *** [install_program] Error 1
make[1]: Leaving directory `/usr/amedyn/init'
make: *** [AME_INIT] Error 2
Che vuol dire????

 
Forse che devi eseguire il make come utente root!
Saluti
VooLkaNo

 'send_bulk' differ in signedness
Mah... non saprei di preciso, potrebbe mancare qualche libreria come
anche potrebbe esserci un problema di incompatibilità tra sorgenti e
compilatore...
Controlla bene nella documentazione se hai soddisfatto tutti i requisiti
necessari alla corretta compilazione del driver...
