Hi Lee,
 
Thank you for your quick response and suggestions, but I am unsure if they will help me.
 
I will try to explain my situation a little better.
At this point I am using the original server that came with the Rio Receiver (armgr.exe) running on windows XP. The rio receiver code is bundled up in a receiver.arf tar file. Contents as follows:
drwxrwxr-x dave/dave         0 2003-01-12 18:35:18 ./
drwxrwxrwx root/root         0 2003-01-12 18:34:09 ./bin/
-rwxrwxr-x dave/dave    579100 2003-01-12 20:23:03 ./bin/rioplay
drwxrwxrwx root/root         0 2002-08-26 21:10:13 ./dev/
crwxrwxrwx root/root     242,0 2002-08-20 18:31:31 ./dev/ir
crwxrwxrwx root/root     245,3 2002-08-20 18:31:31 ./dev/dsp
crwxrwxrwx root/root       1,1 2002-08-20 18:31:31 ./dev/mem
crwxrwxrwx root/root       5,0 2002-08-20 18:31:31 ./dev/tty
crwxrwxrwx root/root       1,2 2002-08-20 18:31:31 ./dev/kmem
crwxrwxrwx root/root       1,3 2002-08-20 18:31:31 ./dev/null
crwxrwxrwx root/root       1,5 2002-08-20 18:31:31 ./dev/zero
lrwxrwxrwx root/root         0 2003-01-12 18:32:49 ./dev/console -> ttyS0
crwxrwxrwx root/root     244,0 2002-08-20 18:31:31 ./dev/display
crwxrwxrwx root/root     245,4 2002-08-20 18:31:31 ./dev/audio
crwxrwxrwx root/root     245,0 2002-08-20 18:31:31 ./dev/mixer
crwxrwxrwx root/root      4,64 2002-08-20 18:31:31 ./dev/ttyS0
crwxrwxrwx root/root      4,65 2002-08-20 18:31:31 ./dev/ttyS1
crwxrwxrwx root/root       1,8 2002-08-20 18:31:31 ./dev/random
crwxrwxrwx root/root       1,9 2002-08-20 18:31:31 ./dev/urandom
drwxrwxrwx root/root         0 2002-08-20 21:40:25 ./etc/
-rwxrwxrwx root/root       116 2002-06-23 05:44:43 ./etc/fstab
-rwxrwxrwx root/root      2507 2002-08-20 21:45:45 ./etc/streams.cfg
-rwxrwxrwx root/root         0 2002-06-23 05:44:44 ./etc/ld.so.conf
-rwxrwxrwx root/root      2265 2002-06-23 05:44:44 ./etc/ld.so.cache
-rwxrwxrwx root/root        43 2002-06-23 05:44:44 ./etc/resolv.conf
drwxrwxrwx root/root         0 2002-07-18 16:17:19 ./lib/
-rwxrwxrwx dave/dave    163300 2002-07-18 16:17:19 ./lib/libm.so.6
-rwxrwxrwx dave/dave     88068 2002-07-18 16:17:19 ./lib/ld-linux.so.2
-rwxrwxrwx dave/dave    942292 2002-07-18 16:17:19 ./lib/libc.so.6
drwxrwxrwx root/root         0 2002-06-23 05:32:00 ./proc/
drwxrwxrwx root/root         0 2002-08-20 18:33:50 ./sbin/
-rwxrwxrwx root/root      3516 2002-09-07 07:39:22 ./sbin/init
drwxrwxrwx root/root         0 2002-08-25 19:22:18 ./empeg/
drwxrwxrwx root/root         0 2002-08-25 19:22:20 ./empeg/lib/
drwxrwxrwx root/root         0 2002-08-25 19:24:13 ./empeg/lib/fonts/
-rwxrwxrwx root/root      9272 2002-08-25 19:24:24 ./empeg/lib/fonts/medium.bf
-rwxrwxrwx root/root      1264 2002-08-25 19:24:13 ./empeg/lib/fonts/timecode.bf
-rwxrwxrwx root/root      6500 2002-08-25 19:24:13 ./empeg/lib/fonts/small.bf
-rwxrwxrwx root/root       416 2002-08-25 19:24:13 ./empeg/lib/fonts/wait.bf
-rwxrwxrwx root/root     17588 2002-08-25 19:24:12 ./empeg/lib/fonts/large.bf
-rwxrwxrwx root/root       912 2002-08-25 19:24:12 ./empeg/lib/fonts/graphics.bf
-rwxrwxrwx root/root     48968 2002-09-06 22:58:39 ./il-binary.o
-rwxrwxrwx root/root    393136 2002-09-06 22:58:09 ./zImage
 
All I did was build the rioplay code as is (I did not change a thing), then replaced the rioplay binary and init binary within the receiver.arf with the ones I built (all on the Linux box). The server shows that the mount is made and the zImage is downloaded, then rebooted. Then the shared libraries are downloaded, then the init and rioplay binaries, but then it goes into a loop requesting the rioplay binary again and again.
 
My guess is an incompatibility between my built "init" and "rioplay" binaries and the original zImage and shared libraries. So it looks like I have 2 options:
1. Find the correct toolchain that matches the existing zImage and shared libraries.
2. Build my own zImage. I have been avoiding this.
 
I am really looking for opinions on the best way to go. If someone can direct me to a better toolchain, that might help. Otherwise I will be attempting to build my own zImage.
 
I am determined to get this working, because I have a few changes I would like to make. I have also begun making changes to the server code, but that has been far easier than the embedded code.
 
Thanks again,
Ian
 
----- Original Message -----
From: lee
To: Ian Pedersen
Cc: rioplay-devel@lists.sourceforge.net
Sent: Sunday, August 22, 2004 8:41 PM
Subject: Re: [Rioplay-devel] RioPlay question

Or maybe it is the dot you are using I am confused by.

Here is a diff between two directory sub-rtee that work for me on linux:

 diff -r REAL  RioPlay
Only in RioPlay/bin: rioplay
Only in REAL/dev: core
Only in REAL/empeg: bin
Binary files REAL/empeg/lib/fonts/medium.bf and RioPlay/empeg/lib/fonts/medium.bf differ
Only in REAL/empeg/lib: lang
Only in RioPlay/etc: fstab
Only in RioPlay/etc: networks
Only in REAL/etc: nsswitch.conf
Only in REAL/etc: profile
Only in REAL/etc: protocols
Only in RioPlay/etc: resolv.conf
Only in RioPlay/etc: streams.cfg
Only in RioPlay/etc: sysconfig
Binary files REAL/il-binary.o and RioPlay/il-binary.o differ
Only in RioPlay: lib
Binary files REAL/sbin/init and RioPlay/sbin/init differ
Only in REAL: tmp
Binary files REAL/zImage and RioPlay/zImage differ
 

Ian Pedersen wrote:

I am having trouble getting the RioPlay receiver code that I compiled to run on the Rio Receiver. I struggled for a while to find the correct toolchain and get an environment setup to compile the rioplay code, but I believe I am now on the right track. I setup a box with Debian Linux and installed Emdebian for an arm 2.95.2 cross-toolchain environment. I was then able to compile the RioPlay code without any problems. I replaced the './bin/rioplay' and './sbin/init' binaries within a working receiver.arf, but the Rio Receiver does not like it. It appears to go into an infinite loop. I traced the session with Ethereal and saw the following LOOKUP call being mode over and over with increasing XID value:NFS   V2 LOOKUP Call XID 0xa2200000
NFS   V2 LOOKUP Reply XID 0xa2200000
NFS   V2 LOOKUP Call XID 0xa3200000
NFS   V2 LOOKUP Reply XID 0xa3200000
NFS   V2 LOOKUP Call XID 0xa4200000
NFS   V2 LOOKUP Reply XID 0xa4200000
NFS   V2 LOOKUP Call XID 0xa5200000
NFS   V2 LOOKUP Reply XID 0xa5200000
...etc Does anyone have any ideas what I might be doing wrong? Ian