Niente di niente non c’e’ verso…sembra quasi che vogliano tenere alla larga chi vuole esplorare il real time.
ma puo’ darsi che fedora 20 nn supporti ancora lo sviluppo real time?
puo’ darsi che bisogna usare una versione molto precedente a quella attuale del kernel? Se fosse vera quest’ultima ipotesi
non potrei installarlo dato che il mio pc e’ a 64bit.
Comunque il sorgente che cerco di compilare e’ questo:
[code]#include <rtl.h>
#include <time.h>
#include <pthread.h>
pthread_t thread;
void * thread_code(void)
{
pthread_make_periodic_np(pthread_self(), gethrtime(), 1000000000);
while (1)
{
pthread_wait_np ();
rtl_printf(“Hello World\n”);
}
return 0;
}
int init_module(void)
{
return pthread_create(&thread, NULL, thread_code, NULL);
}
void cleanup_module(void)
{
pthread_delete_np(thread);
}
[/code]
se compilo come da manuale con questo makefile:
include rtl.mk
all: rt.o
clean:
rm -f *.o
rt.o: rt.c
$(CC) ${INCLUDE} ${CFLAGS} -c rt.c
mi dice: (fra l’altro rtl.mk nn c’e’ sul pc)
Makefile:2: rtl.mk: File o directory non esistente
Makefile:5: *** separatore assente. Stop.
se compilo con gcc rt.c mi dice che non trova l’header rtl.h
se do yum provides /*rtl.h/ ottengo il seguente risultato:
[code]Plugin abilitati:langpacks, refresh-packagekit
alliance-5.0-35.20090901snap.fc18.x86_64 : VLSI EDA System
Repo : fedora
Corrispondenza trovata in:
Nome file : /usr/lib64/alliance/include/rtl.h
arm-none-eabi-gcc-cs-2013.05.23-1.fc20.x86_64 : GNU GCC for cross-compilation for arm-none-eabi
: target
Repo : fedora
Corrispondenza trovata in:
Nome file : /usr/lib64/gcc/arm-none-eabi/4.7.3/plugin/include/emit-rtl.h
Nome file : /usr/lib64/gcc/arm-none-eabi/4.7.3/plugin/include/rtl.h
Nome file : /usr/lib64/gcc/arm-none-eabi/4.7.3/plugin/include/genrtl.h
arm-none-eabi-gcc-cs-2013.11.24-2.fc20.x86_64 : GNU GCC for cross-compilation for arm-none-eabi
: target
Repo : updates
Corrispondenza trovata in:
Nome file : /usr/lib64/gcc/arm-none-eabi/4.8.1/plugin/include/emit-rtl.h
Nome file : /usr/lib64/gcc/arm-none-eabi/4.8.1/plugin/include/rtl.h
Nome file : /usr/lib64/gcc/arm-none-eabi/4.8.1/plugin/include/genrtl.h
avr-gcc-4.8.2-1.fc20.x86_64 : Cross Compiling GNU GCC targeted at avr
Repo : fedora
Corrispondenza trovata in:
Nome file : /usr/lib/gcc/avr/4.8.2/plugin/include/emit-rtl.h
Nome file : /usr/lib/gcc/avr/4.8.2/plugin/include/rtl.h
Nome file : /usr/lib/gcc/avr/4.8.2/plugin/include/genrtl.h
avr-gcc-4.8.2-2.fc20.x86_64 : Cross Compiling GNU GCC targeted at avr
Repo : updates
Corrispondenza trovata in:
Nome file : /usr/lib/gcc/avr/4.8.2/plugin/include/emit-rtl.h
Nome file : /usr/lib/gcc/avr/4.8.2/plugin/include/rtl.h
Nome file : /usr/lib/gcc/avr/4.8.2/plugin/include/genrtl.h
boost-devel-1.54.0-5.fc20.i686 : The Boost C++ headers and shared development libraries
Repo : fedora
Corrispondenza trovata in:
Nome file : /usr/include/boost/spirit/home/lex/lexer_lexertl.hpp
Nome file : /usr/include/boost/spirit/include/lex_static_lexertl.hpp
Nome file : /usr/include/boost/iostreams/detail/config/rtl.hpp
Nome file : /usr/include/boost/spirit/home/lex/lexer_static_lexertl.hpp
Nome file : /usr/include/boost/spirit/include/lex_generate_static_lexertl.hpp
Nome file : /usr/include/boost/spirit/include/lex_lexertl.hpp
boost-devel-1.54.0-5.fc20.x86_64 : The Boost C++ headers and shared development libraries
Repo : fedora
Corrispondenza trovata in:
Nome file : /usr/include/boost/spirit/home/lex/lexer_lexertl.hpp
Nome file : /usr/include/boost/spirit/include/lex_static_lexertl.hpp
Nome file : /usr/include/boost/iostreams/detail/config/rtl.hpp
Nome file : /usr/include/boost/spirit/home/lex/lexer_static_lexertl.hpp
Nome file : /usr/include/boost/spirit/include/lex_generate_static_lexertl.hpp
Nome file : /usr/include/boost/spirit/include/lex_lexertl.hpp
boost-devel-1.54.0-9.fc20.i686 : The Boost C++ headers and shared development libraries
Repo : updates
Corrispondenza trovata in:
Nome file : /usr/include/boost/spirit/home/lex/lexer_lexertl.hpp
Nome file : /usr/include/boost/spirit/include/lex_static_lexertl.hpp
Nome file : /usr/include/boost/iostreams/detail/config/rtl.hpp
Nome file : /usr/include/boost/spirit/home/lex/lexer_static_lexertl.hpp
Nome file : /usr/include/boost/spirit/include/lex_generate_static_lexertl.hpp
Nome file : /usr/include/boost/spirit/include/lex_lexertl.hpp
boost-devel-1.54.0-9.fc20.x86_64 : The Boost C++ headers and shared development libraries
Repo : updates
Corrispondenza trovata in:
Nome file : /usr/include/boost/spirit/home/lex/lexer_lexertl.hpp
Nome file : /usr/include/boost/spirit/include/lex_static_lexertl.hpp
Nome file : /usr/include/boost/iostreams/detail/config/rtl.hpp
Nome file : /usr/include/boost/spirit/home/lex/lexer_static_lexertl.hpp
Nome file : /usr/include/boost/spirit/include/lex_generate_static_lexertl.hpp
Nome file : /usr/include/boost/spirit/include/lex_lexertl.hpp
freetds-0.91-9.gitb760a89.fc20.i686 : Implementation of the TDS (Tabular DataStream) protocol
Repo : fedora
Corrispondenza trovata in:
Nome file : /usr/share/doc/freetds/userguide/rtl.htm
freetds-0.91-9.gitb760a89.fc20.x86_64 : Implementation of the TDS (Tabular DataStream) protocol
Repo : fedora
Corrispondenza trovata in:
Nome file : /usr/share/doc/freetds/userguide/rtl.htm
gcc-plugin-devel-4.8.2-1.fc20.i686 : Support for compiling GCC plugins
Repo : fedora
Corrispondenza trovata in:
Nome file : /usr/lib/gcc/i686-redhat-linux/4.8.2/plugin/include/genrtl.h
Nome file : /usr/lib/gcc/i686-redhat-linux/4.8.2/plugin/include/emit-rtl.h
Nome file : /usr/lib/gcc/i686-redhat-linux/4.8.2/plugin/include/rtl.h
gcc-plugin-devel-4.8.2-1.fc20.x86_64 : Support for compiling GCC plugins
Repo : fedora
Corrispondenza trovata in:
Nome file : /usr/lib/gcc/x86_64-redhat-linux/4.8.2/plugin/include/genrtl.h
Nome file : /usr/lib/gcc/x86_64-redhat-linux/4.8.2/plugin/include/emit-rtl.h
Nome file : /usr/lib/gcc/x86_64-redhat-linux/4.8.2/plugin/include/rtl.h
gcc-plugin-devel-4.8.2-7.fc20.i686 : Support for compiling GCC plugins
Repo : updates
Corrispondenza trovata in:
Nome file : /usr/lib/gcc/i686-redhat-linux/4.8.2/plugin/include/genrtl.h
Nome file : /usr/lib/gcc/i686-redhat-linux/4.8.2/plugin/include/emit-rtl.h
Nome file : /usr/lib/gcc/i686-redhat-linux/4.8.2/plugin/include/rtl.h
gcc-plugin-devel-4.8.2-7.fc20.x86_64 : Support for compiling GCC plugins
Repo : updates
Corrispondenza trovata in:
Nome file : /usr/lib/gcc/x86_64-redhat-linux/4.8.2/plugin/include/genrtl.h
Nome file : /usr/lib/gcc/x86_64-redhat-linux/4.8.2/plugin/include/emit-rtl.h
Nome file : /usr/lib/gcc/x86_64-redhat-linux/4.8.2/plugin/include/rtl.h
gcc-python-plugin-docs-0.12-15.fc20.x86_64 : API documentation for the GCC Python plugin
Repo : fedora
Corrispondenza trovata in:
Nome file : /usr/share/doc/gcc-python-plugin-docs/html/rtl.html
ghdl-grt-0.29-4.150svn.2.fc20.x86_64 : GHDL runtime libraries
Repo : fedora
Corrispondenza trovata in:
Nome file : /usr/lib64/gcc/x86_64-fedora_ghdl-linux/4.7.3/plugin/include/emit-rtl.h
Nome file : /usr/lib64/gcc/x86_64-fedora_ghdl-linux/4.7.3/plugin/include/rtl.h
Nome file : /usr/lib64/gcc/x86_64-fedora_ghdl-linux/4.7.3/plugin/include/genrtl.h
kcbench-data-3.9-0.1-14.fc20.noarch : Kernel sources from 3.9 to be used by kcbench
Repo : fedora
Corrispondenza trovata in:
Nome file : /usr/share/kcbench-data/linux-3.9/drivers/staging/rtl8712/rtl871x_ioctl_rtl.h
kde-baseapps-4.11.3-2.fc20.x86_64 : KDE Core Applications
Repo : fedora
Corrispondenza trovata in:
Nome file : /usr/share/kde4/apps/konqueror/about/plugins_rtl.html
konqueror-4.12.5-2.fc20.x86_64 : KDE File Manager and Browser
Repo : updates
Corrispondenza trovata in:
Nome file : /usr/share/kde4/apps/konqueror/about/plugins_rtl.html
mingw32-boost-1.54.0-1.fc20.noarch : MinGW Windows Boost C++ library for the win32 target
Repo : fedora
Corrispondenza trovata in:
Nome file : /usr/i686-w64-mingw32/sys-root/mingw/include/boost/spirit/include/lex_generate_static_lexertl.hpp
Nome file : /usr/i686-w64-mingw32/sys-root/mingw/include/boost/spirit/home/lex/lexer_static_lexertl.hpp
Nome file : /usr/i686-w64-mingw32/sys-root/mingw/include/boost/spirit/include/lex_static_lexertl.hpp
Nome file : /usr/i686-w64-mingw32/sys-root/mingw/include/boost/spirit/home/lex/lexer_lexertl.hpp
Nome file : /usr/i686-w64-mingw32/sys-root/mingw/include/boost/spirit/include/lex_lexertl.hpp
Nome file : /usr/i686-w64-mingw32/sys-root/mingw/include/boost/iostreams/detail/config/rtl.hpp
mingw64-boost-1.54.0-1.fc20.noarch : MinGW Windows Boost C++ library for the win64 target
Repo : fedora
Corrispondenza trovata in:
Nome file : /usr/x86_64-w64-mingw32/sys-root/mingw/include/boost/spirit/include/lex_static_lexertl.hpp
Nome file : /usr/x86_64-w64-mingw32/sys-root/mingw/include/boost/spirit/home/lex/lexer_static_lexertl.hpp
Nome file : /usr/x86_64-w64-mingw32/sys-root/mingw/include/boost/spirit/home/lex/lexer_lexertl.hpp
Nome file : /usr/x86_64-w64-mingw32/sys-root/mingw/include/boost/spirit/include/lex_lexertl.hpp
Nome file : /usr/x86_64-w64-mingw32/sys-root/mingw/include/boost/iostreams/detail/config/rtl.hpp
Nome file : /usr/x86_64-w64-mingw32/sys-root/mingw/include/boost/spirit/include/lex_generate_static_lexertl.hpp
msp430-gcc-4.6.3-2.fc19.x86_64 : Cross Compiling GNU GCC targeted at msp430
Repo : fedora
Corrispondenza trovata in:
Nome file : /usr/lib64/gcc/msp430/4.6.3/plugin/include/rtl.h
Nome file : /usr/lib64/gcc/msp430/4.6.3/plugin/include/genrtl.h
Nome file : /usr/lib64/gcc/msp430/4.6.3/plugin/include/emit-rtl.h
msp430-gcc-4.6.4-1.fc20.x86_64 : Cross Compiling GNU GCC targeted at msp430
Repo : updates
Corrispondenza trovata in:
Nome file : /usr/lib64/gcc/msp430/4.6.4/plugin/include/rtl.h
Nome file : /usr/lib64/gcc/msp430/4.6.4/plugin/include/genrtl.h
Nome file : /usr/lib64/gcc/msp430/4.6.4/plugin/include/emit-rtl.h
rubygem-compass-0.12.2-6.fc20.noarch : A Sass-based CSS Meta-Framework
Repo : fedora
Corrispondenza trovata in:
Nome file : /usr/share/gems/gems/compass-0.12.2/examples/blueprint_plugins/plugins/rtl.html.haml
boost-devel-1.54.0-9.fc20.x86_64 : The Boost C++ headers and shared development libraries
Repo : @updates
Corrispondenza trovata in:
Nome file : /usr/include/boost/spirit/home/lex/lexer_lexertl.hpp
Nome file : /usr/include/boost/spirit/include/lex_static_lexertl.hpp
Nome file : /usr/include/boost/iostreams/detail/config/rtl.hpp
Nome file : /usr/include/boost/spirit/home/lex/lexer_static_lexertl.hpp
Nome file : /usr/include/boost/spirit/include/lex_generate_static_lexertl.hpp
Nome file : /usr/include/boost/spirit/include/lex_lexertl.hpp
[/code]
quindi rtl.h e’ presente anche se ubicato in posizioni che lasciano molti dubbi.
Qui mi sa che mi fermo. 