(no subject)
mauriziodav at estelnet.it
mauriziodav at estelnet.it
Thu Nov 21 11:52:19 CET 2002
Salve,
sono uno studente di ing. elett., recentemente sono riuscito ad installare con successo l' rtai-24.1.9 su un kernel 2.4.18. La macchina che ho usato è dotata di un processore P2 500MHz e 256Mb di Ram, mentre il sistema operativo è un Mandrake 8.2 sul quale è stato installato un compilatore gcc 2.95.3 come consigliato.
Ora avrei la necessità di installare lo stesso pacchetto su un kernel 2.2.17, ma, pur seguendo le medesime istruzioni presenti nel file README, ho riscontrato numerosi errori.
In particolare:
- ho scaricato i sorgenti del kernel 2.2.17 ed un nuovo rtai-24.1.9.
- questi ultimi li ho decompressi in /usr/src/ (lasciando alla directory dei sorgenti kernel il nome "linux" )
- ho applicato la patch e ricompilato il kernel con i suoi moduli, quindi, una volta installato il nuovo kernel, ho eseguito il reboot
I problemi sono comparsi nella fase successiva, ossia durante la compilazione dei moduli rtai. I comandi make menuconfig e make dep sono andati a buon fine mentre il comando make ha generato il seguente output:
[root at control4 rtai-24.1.9]# make
mkdir -p modules
make -C rtaidir CFLAGS="-I /usr/src/rtai-24.1.9/include -I . -D__KERNEL__ -I/usr/src/linux-2.2.17-rtai-2419/include -Wall
-Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce -m486 -DCPU=486 -DMODULE -DMODULE
-DMODULE" MAKING_MODULES=1 modules
make[1]: Entering directory `/usr/src/rtai-24.1.9/rtaidir'
cc -I /usr/src/rtai-24.1.9/include -I . -D__KERNEL__ -I/usr/src/linux-2.2.17-rtai-2419/include -Wall -Wstrict-prototypes -O2
-fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce -m486 -DCPU=486 -DMODULE -DMODULE -DMODULE -I. -DEXPORT_SYMTAB
-c rtai-arch.c
In file included from /usr/include/linux/irq.h:17,
from rtai-arch.c:34:
/usr/include/linux/spinlock.h:8: warning: `spin_lock_irqsave' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:32: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:9: warning: `spin_lock_irq' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:28: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:12: warning: `read_lock_irqsave' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:112: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:13: warning: `read_lock_irq' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:106: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:16: warning: `write_lock_irqsave' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:116: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:17: warning: `write_lock_irq' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:108: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:20: warning: `spin_unlock_irqrestore' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:34: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:21: warning: `spin_unlock_irq' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:29: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:24: warning: `read_unlock_irqrestore' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:114: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:25: warning: `read_unlock_irq' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:107: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:28: warning: `write_unlock_irqrestore' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:118: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:29: warning: `write_unlock_irq' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:109: warning: this is the location of the previous definition
In file included from /usr/src/rtai-24.1.9/include/asm/rtai.h:5,
from /usr/src/rtai-24.1.9/include/rtai.h:11,
from rtai-arch.c:60:
/usr/src/rtai-24.1.9/include/asm/rtai-24.h: In function `restore_fpenv_lxrt':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:344: `cpu_has_fxsr' undeclared (first use in this function)
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:344: (Each undeclared identifier is reported only once
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:344: for each function it appears in.)
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:345: structure has no member named `thread'
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:347: structure has no member named `thread'
/usr/src/rtai-24.1.9/include/asm/rtai-24.h: In function `rt_spin_lock_irqsave': /usr/src/rtai-24.1.9/include/asm/rtai-24.h:389:
warning: implicit declaration of function `hard_save_flags_and_cli'
rtai-arch.c: In function `linux_save_flags_and_cli':
rtai-arch.c:815: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `linux_save_flags_and_cli_cpuid':
rtai-arch.c:820: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `rt_startup_irq':
rtai-arch.c:849: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c:846: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_shutdown_irq':
rtai-arch.c:861: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c:859: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_enable_irq':
rtai-arch.c:872: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c:870: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_disable_irq':
rtai-arch.c:883: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c:881: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_mask_and_ack_irq':
rtai-arch.c:894: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c:892: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_ack_irq':
rtai-arch.c:905: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c:903: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_unmask_irq':
rtai-arch.c:916: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c:914: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `trpd_startup_irq':
rtai-arch.c:931: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `trpd_shutdown_irq':
rtai-arch.c:943: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `trpd_enable_irq':
rtai-arch.c:954: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `trpd_disable_irq':
rtai-arch.c:965: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `trpd_end_irq':
rtai-arch.c:976: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `trpd_set_affinity':
rtai-arch.c:987: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `dispatch_global_irq':
rtai-arch.c:1025: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `rt_grab_linux_traps':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_release_linux_traps':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_request_global_irq':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
{standard input}: Assembler messages:
{standard input}:9: Warning: ignoring changed section attributes for .modinfo
rtai-arch.c: In function `rt_free_global_irq':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_request_linux_irq':
rtai-arch.c:1352: warning: implicit declaration of function `local_irq_save'
rtai-arch.c:1359: warning: implicit declaration of function `local_irq_restore' rtai-arch.c:1346: warning: `flags' might be used
uninitialized in this function rtai-arch.c: In function `rt_free_linux_irq':
rtai-arch.c:1367: warning: `flags' might be used uninitialized in this function rtai-arch.c: In function `rt_pend_linux_irq':
rtai-arch.c:1385: warning: `flags' might be used uninitialized in this function rtai-arch.c: In function `rt_request_srq':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:388: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_free_srq':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:388: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_request_cpu_own_irq':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:388: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_free_cpu_own_irq':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:388: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_switch_to_real_time':
rtai-arch.c:1521: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `__rt_mount_rtai':
rtai-arch.c:1548: structure has no member named `getflags_and_cli'
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `__rt_umount_rtai':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `init_module':
rtai-arch.c:1666: `cpu_has_tsc' undeclared (first use in this function)
rtai-arch.c:1737: structure has no member named `ack_8259_irq'
rtai-arch.c: In function `rtai_proc_register':
rtai-arch.c:1829: structure has no member named `owner'
rtai-arch.c: In function `rd_8254_ts':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:434: warning: `hflags' might be used
uninitialized in this function
rtai-arch.c: In function `rt_setup_8254_tsc':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_request_timer':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_free_timer':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `calibrate_8254':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rtai_print_to_screen':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:388: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_printk':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:388: warning: `flags' might be used uninitialized in this function
make[1]: *** [rtai-arch.o] Error 1
make[1]: Leaving directory `/usr/src/rtai-24.1.9/rtaidir'
make: *** [_mod_rtaidir] Error 2
[root at control4 rtai-24.1.9]#
Oltre all'rtai-24.1.9 ho provato ad utilizzare l'rtai-24.1.8 ma il risultato è stato identico.
Successivamente ho rieseguito l'intera procedura su una macchina differente, costituita da un processore P2 a 350MHz, 256Mb di ram e scheda madre Asus P2BF. Il sistema operativo è un linux RedHat 6.2 con il compilatore gcc originale. Anche in questo caso il comando make è terminato con errori e il suo output è stato:
[root at pc104 rtai-24.1.9]# make
mkdir -p modules
make -C rtaidir CFLAGS="-I /usr/src/rtai-24.1.9/include -I . -D__KERNEL__ -I/usr/src/linux-2.2.17/include -Wall -Wstrict-prototypes
-O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce -m486 -DCPU=486 -DMODULE -DMODULE
-DMODULE" MAKING_MODULES=1 modules
make[1]: Entering directory `/usr/src/rtai-24.1.9/rtaidir'
ld -m elf_i386 -r -o rtai.o
ld: no input files
make[1]: *** [rtai.o] Error 1
make[1]: Leaving directory `/usr/src/rtai-24.1.9/rtaidir'
make: *** [_mod_rtaidir] Error 2
Stò sbagliando qualcosa?
Ad ogni modo, potreste indicarmi il pacchetto rtai che ha avuto meno problemi sui kernel 2.2.x e che, eventualmente, meglio si presti al mio caso?
Grazie per l'aiuto
Maurizio
Salve,
sono uno studente di ing. elett., recentemente sono riuscito ad installare con successo l' rtai-24.1.9 su un kernel 2.4.18. La macchina che ho usato è dotata di un processore P2 500MHz e 256Mb di Ram, mentre il sistema operativo è un Mandrake 8.2 sul quale è stato installato un compilatore gcc 2.95.3 come consigliato.
Ora avrei la necessità di installare lo stesso pacchetto su un kernel 2.2.17, ma, pur seguendo le medesime istruzioni presenti nel file README, ho riscontrato numerosi errori.
In particolare:
- ho scaricato i sorgenti del kernel 2.2.17 ed un nuovo rtai-24.1.9.
- questi ultimi li ho decompressi in /usr/src/ (lasciando alla directory dei sorgenti kernel il nome "linux" )
- ho applicato la patch e ricompilato il kernel con i suoi moduli, quindi, una volta installato il nuovo kernel, ho eseguito il reboot
I problemi sono comparsi nella fase successiva, ossia durante la compilazione dei moduli rtai. I comandi make menuconfig e make dep sono andati a buon fine mentre il comando make ha generato il seguente output:
[root at control4 rtai-24.1.9]# make
mkdir -p modules
make -C rtaidir CFLAGS="-I /usr/src/rtai-24.1.9/include -I . -D__KERNEL__ -I/usr/src/linux-2.2.17-rtai-2419/include -Wall
-Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce -m486 -DCPU=486 -DMODULE -DMODULE
-DMODULE" MAKING_MODULES=1 modules
make[1]: Entering directory `/usr/src/rtai-24.1.9/rtaidir'
cc -I /usr/src/rtai-24.1.9/include -I . -D__KERNEL__ -I/usr/src/linux-2.2.17-rtai-2419/include -Wall -Wstrict-prototypes -O2
-fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce -m486 -DCPU=486 -DMODULE -DMODULE -DMODULE -I. -DEXPORT_SYMTAB
-c rtai-arch.c
In file included from /usr/include/linux/irq.h:17,
from rtai-arch.c:34:
/usr/include/linux/spinlock.h:8: warning: `spin_lock_irqsave' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:32: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:9: warning: `spin_lock_irq' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:28: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:12: warning: `read_lock_irqsave' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:112: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:13: warning: `read_lock_irq' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:106: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:16: warning: `write_lock_irqsave' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:116: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:17: warning: `write_lock_irq' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:108: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:20: warning: `spin_unlock_irqrestore' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:34: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:21: warning: `spin_unlock_irq' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:29: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:24: warning: `read_unlock_irqrestore' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:114: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:25: warning: `read_unlock_irq' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:107: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:28: warning: `write_unlock_irqrestore' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:118: warning: this is the location of the previous definition
/usr/include/linux/spinlock.h:29: warning: `write_unlock_irq' redefined
/usr/src/linux-2.2.17-rtai-2419/include/asm/spinlock.h:109: warning: this is the location of the previous definition
In file included from /usr/src/rtai-24.1.9/include/asm/rtai.h:5,
from /usr/src/rtai-24.1.9/include/rtai.h:11,
from rtai-arch.c:60:
/usr/src/rtai-24.1.9/include/asm/rtai-24.h: In function `restore_fpenv_lxrt':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:344: `cpu_has_fxsr' undeclared (first use in this function)
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:344: (Each undeclared identifier is reported only once
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:344: for each function it appears in.)
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:345: structure has no member named `thread'
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:347: structure has no member named `thread'
/usr/src/rtai-24.1.9/include/asm/rtai-24.h: In function `rt_spin_lock_irqsave': /usr/src/rtai-24.1.9/include/asm/rtai-24.h:389:
warning: implicit declaration of function `hard_save_flags_and_cli'
rtai-arch.c: In function `linux_save_flags_and_cli':
rtai-arch.c:815: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `linux_save_flags_and_cli_cpuid':
rtai-arch.c:820: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `rt_startup_irq':
rtai-arch.c:849: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c:846: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_shutdown_irq':
rtai-arch.c:861: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c:859: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_enable_irq':
rtai-arch.c:872: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c:870: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_disable_irq':
rtai-arch.c:883: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c:881: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_mask_and_ack_irq':
rtai-arch.c:894: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c:892: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_ack_irq':
rtai-arch.c:905: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c:903: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_unmask_irq':
rtai-arch.c:916: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c:914: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `trpd_startup_irq':
rtai-arch.c:931: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `trpd_shutdown_irq':
rtai-arch.c:943: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `trpd_enable_irq':
rtai-arch.c:954: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `trpd_disable_irq':
rtai-arch.c:965: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `trpd_end_irq':
rtai-arch.c:976: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `trpd_set_affinity':
rtai-arch.c:987: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `dispatch_global_irq':
rtai-arch.c:1025: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `rt_grab_linux_traps':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_release_linux_traps':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_request_global_irq':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
{standard input}: Assembler messages:
{standard input}:9: Warning: ignoring changed section attributes for .modinfo
rtai-arch.c: In function `rt_free_global_irq':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_request_linux_irq':
rtai-arch.c:1352: warning: implicit declaration of function `local_irq_save'
rtai-arch.c:1359: warning: implicit declaration of function `local_irq_restore' rtai-arch.c:1346: warning: `flags' might be used
uninitialized in this function rtai-arch.c: In function `rt_free_linux_irq':
rtai-arch.c:1367: warning: `flags' might be used uninitialized in this function rtai-arch.c: In function `rt_pend_linux_irq':
rtai-arch.c:1385: warning: `flags' might be used uninitialized in this function rtai-arch.c: In function `rt_request_srq':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:388: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_free_srq':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:388: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_request_cpu_own_irq':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:388: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_free_cpu_own_irq':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:388: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_switch_to_real_time':
rtai-arch.c:1521: warning: passing arg 2 of `__xchg' discards qualifiers from pointer target type
rtai-arch.c: In function `__rt_mount_rtai':
rtai-arch.c:1548: structure has no member named `getflags_and_cli'
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `__rt_umount_rtai':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `init_module':
rtai-arch.c:1666: `cpu_has_tsc' undeclared (first use in this function)
rtai-arch.c:1737: structure has no member named `ack_8259_irq'
rtai-arch.c: In function `rtai_proc_register':
rtai-arch.c:1829: structure has no member named `owner'
rtai-arch.c: In function `rd_8254_ts':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:434: warning: `hflags' might be used
uninitialized in this function
rtai-arch.c: In function `rt_setup_8254_tsc':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_request_timer':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_free_timer':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `calibrate_8254':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:417: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rtai_print_to_screen':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:388: warning: `flags' might be used uninitialized in this function
rtai-arch.c: In function `rt_printk':
/usr/src/rtai-24.1.9/include/asm/rtai-24.h:388: warning: `flags' might be used uninitialized in this function
make[1]: *** [rtai-arch.o] Error 1
make[1]: Leaving directory `/usr/src/rtai-24.1.9/rtaidir'
make: *** [_mod_rtaidir] Error 2
[root at control4 rtai-24.1.9]#
Oltre all'rtai-24.1.9 ho provato ad utilizzare l'rtai-24.1.8 ma il risultato è stato identico.
Successivamente ho rieseguito l'intera procedura su una macchina differente, costituita da un processore P2 a 350MHz, 256Mb di ram e scheda madre Asus P2BF. Il sistema operativo è un linux RedHat 6.2 con il compilatore gcc originale. Anche in questo caso il comando make è terminato con errori e il suo output è stato:
[root at pc104 rtai-24.1.9]# make
mkdir -p modules
make -C rtaidir CFLAGS="-I /usr/src/rtai-24.1.9/include -I . -D__KERNEL__ -I/usr/src/linux-2.2.17/include -Wall -Wstrict-prototypes
-O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce -m486 -DCPU=486 -DMODULE -DMODULE
-DMODULE" MAKING_MODULES=1 modules
make[1]: Entering directory `/usr/src/rtai-24.1.9/rtaidir'
ld -m elf_i386 -r -o rtai.o
ld: no input files
make[1]: *** [rtai.o] Error 1
make[1]: Leaving directory `/usr/src/rtai-24.1.9/rtaidir'
make: *** [_mod_rtaidir] Error 2
Stò sbagliando qualcosa?
Ad ogni modo, potreste indicarmi il pacchetto rtai che ha avuto meno problemi sui kernel 2.2.x e che, eventualmente, meglio si presti al mio caso?
Grazie per l'aiuto
Maurizio
More information about the Rtai
mailing list