Re: [Xenomai-core] Dev branch 2.1

2005-11-03 Thread Wolfgang Grandegger

Philippe Gerum wrote:

Hannes Mayer wrote:


Ciao Philippe!

prepare-kernel.sh works well - I'd suggest to ask the user for
the 3 needed parameters, instead of supplying them as parameters.
e.g.
# scripts/prepare-kernel.sh
Linux directory: [default: /usr/src/linux] :
Adeos-patch: [default: none] :
Architecture: [default: i386]

...or something like that.



Yep, good idea.


./configure also went well, but then:

# make
Making all in src
make[1]: Entering directory `/usr/src/xenomai-2.1/src'
Making all in include
make[2]: Entering directory `/usr/src/xenomai-2.1/src/include'
make  all-recursive
make[3]: Entering directory `/usr/src/xenomai-2.1/src/include'
Making all in asm-uvm
make[4]: Entering directory `/usr/src/xenomai-2.1/src/include/asm-uvm'
make[4]: stat:system.h: Too many levels of symbolic links
make[4]: *** No rule to make target `system.h', needed by `all-am'.  
Stop.

make[4]: Leaving directory `/usr/src/xenomai-2.1/src/include/asm-uvm'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/usr/src/xenomai-2.1/src/include'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/usr/src/xenomai-2.1/src/include'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/xenomai-2.1/src'
make: *** [all-recursive] Error 1


/usr/src/xenomai-2.1/src/include/asm-uvm# ll
total 36
-rw-r--r--  1 root root 12780 2005-11-03 01:03 Makefile
-rw-r--r--  1 cap  cap 67 2005-11-02 21:36 Makefile.am
-rw-r--r--  1 cap  cap  13046 2005-11-02 21:36 Makefile.in
lrwxrwxrwx  1 root root39 2005-11-03 01:03 system.h - 
../../.././src/include/asm-uvm/system.h




Try building out of the source tree; it's something I'm likely going to 
enforce anyway.


I have realized the same error building out of the source tree for 
PowerPC. The problem is, that the link is pointing to itself. Apart from 
that, the ksrc part works fine (at least I can boot the ipipe kernel).


Thanks.

Wolfgang.



Re: [Xenomai-core] Dev branch 2.1

2005-11-03 Thread Hannes Mayer

Wolfgang Grandegger wrote:
[...]
I have realized the same error building out of the source tree for 
PowerPC. The problem is, that the link is pointing to itself. Apart from 
that, the ksrc part works fine (at least I can boot the ipipe kernel).


If I remove the sym-link and copy .svn/text-base/system.h.svn-base to
src/include/asm-uvm/system.h it compliles:

muon:/usr/src/xenomai-2.1/src/include/asm-uvm# ll
total 36
-rw-r--r--  1 root root 12780 2005-11-03 01:03 Makefile
-rw-r--r--  1 cap  cap 67 2005-11-02 21:36 Makefile.am
-rw-r--r--  1 cap  cap  13046 2005-11-02 21:36 Makefile.in
lrwxrwxrwx  1 root root39 2005-11-03 01:03 system.h - 
../../.././src/include/asm-uvm/system.h
muon:/usr/src/xenomai-2.1/src/include/asm-uvm# rm system.h
rm: remove symbolic link `system.h'? y
muon:/usr/src/xenomai-2.1/src/include/asm-uvm# cp 
.svn/text-base/system.h.svn-base system.h

OK, so far so good. The ipipe kernel boots, I've got a directory
/usr/xenomai/ with all accustomed directories, but no modules...

Wolfgang, do you have the e.g. xeno_native.ko somewhere ?

Best regards,
Hannes.



Re: [Xenomai-core] Dev branch 2.1

2005-11-03 Thread Wolfgang Grandegger

Hannes Mayer wrote:

Wolfgang Grandegger wrote:
[...]

I have realized the same error building out of the source tree for 
PowerPC. The problem is, that the link is pointing to itself. Apart 
from that, the ksrc part works fine (at least I can boot the ipipe 
kernel).



If I remove the sym-link and copy .svn/text-base/system.h.svn-base to
src/include/asm-uvm/system.h it compliles:

muon:/usr/src/xenomai-2.1/src/include/asm-uvm# ll
total 36
-rw-r--r--  1 root root 12780 2005-11-03 01:03 Makefile
-rw-r--r--  1 cap  cap 67 2005-11-02 21:36 Makefile.am
-rw-r--r--  1 cap  cap  13046 2005-11-02 21:36 Makefile.in
lrwxrwxrwx  1 root root39 2005-11-03 01:03 system.h - 
../../.././src/include/asm-uvm/system.h

muon:/usr/src/xenomai-2.1/src/include/asm-uvm# rm system.h
rm: remove symbolic link `system.h'? y
muon:/usr/src/xenomai-2.1/src/include/asm-uvm# cp 
.svn/text-base/system.h.svn-base system.h


OK, so far so good. The ipipe kernel boots, I've got a directory
/usr/xenomai/ with all accustomed directories, but no modules...

Wolfgang, do you have the e.g. xeno_native.ko somewhere ?


The Xenomai nucleus is now intergrated into the Linux kernel and if you 
have selected static linking, no modules will be generated. Have a look 
to the Xenomai kernel options (using make memnuconfig and friends).


Wolfgang.



Re: [Xenomai-core] Dev branch 2.1

2005-11-03 Thread Philippe Gerum

Hannes Mayer wrote:

Philippe Gerum wrote:
[...]

The surprise is that xeno_native is statically built-in by default. 
You can change that selecting the proper tristate position in the 
kernel config for the native skin.



So everything (even the 16550 driver) is compiled in by default ?
I didn't look that closely last night - I like that! No more insmodding :-)

I just tried two of my programs, but each says:

Xenomai: native skin or user-space support unavailable.
(did you load the xeno_native.ko module?)

kern.log says:
I-pipe: Domain Xenomai registered.
Xenomai: hal/x86 started.
Xenomai: real-time nucleus v2.1 (Surfing With The Alien) loaded.
Xenomai: starting native API services.
Xenomai: starting RTDM services.

What am I missing ?



The feature set between user-space and kernel support is likely mismatching. Try 
passing --enable-x86-tsc to configure. More explicit messages will be printed 
out in later versions since we do have appropriate return codes passed back 
internally to distinguish the cases.



Thanks and best regards,
Hannes.




--

Philippe.