UC-7400-LX Plus User’s Manual
Getting Started
2-17
Checking the Flash Memory Space
The UC-7400-LX Plus uses a specially designed root file system. Only the
/tmp, /etc, /home,
and
/root
directories are writable. Others are read-only. The writable directories are mounted on
/dev/mtdblock3
. If the
/dev/mtdblock3
is full, you will not be able to save data to the Flash ROM.
Use the following command to calculate the amount of “Available” flash memory:
/>df –h
root@Moxa:/# df –h
Filesystem Size Used Available Use% Mounted on
/dev/mtdblock2 14.0M 10.9M 3.1M 78% /
/dev/ram15 1.7M 18.0k 1.6M 1% /dev
/dev/ram0 499.0k 29.0k 445.0k 6% /var
/dev/mtdblock3 15.8M 2.4M 13.3M 16% /tmp
/dev/mtdblock3 15.8M 2.4M 13.3M 16% /home
/dev/mtdblock3 15.8M 2.4M 13.3M 16% /etc
tmpfs 61.9M 0 61.9M 0% /dev/shm
root@Moxa:/#
If there isn’t enough “Available” space for your application, you will need to delete some existing
files. To do this, use the console cable to connect your PC to the UC-7400-LX Plus, and then use
the console utility to delete the files from the UC-7400-LX Plus flash memory.
Compiling Hello.c
The CD included with the product contains several example programs. Here we use
Hello.c
as an
example to show you how to compile and run your applications. Type the following commands
from your PC to copy the files used for this example from the CD to your computer’s hard drive:
# cd /tmp/
# mkdir example
# cp –r /mnt/cdrom/example/* /tmp/example
To compile the program, go to the
Hello
subdirectory and issue the following commands:
#cd example/hello #make
You should receive the following response:
[root@localhost hello]# make
xscale_be-gcc –o hello-release hello.c
xscale_be-strip –s hello-release
xscale_be-gcc –ggdb -o hello-debug hello.c
[root@localhost hello]# _
Next, execute
make
to generate
hello-release
and
hello-debug
, which are described below:
hello-release
—an IXP platform execution file (created specifically to run on the UC-7400-LX
Plus)
hello-debug
—an IXP platform GDB debug server execution file (see Chapter 5 for details about
the GDB debug tool).
NOTE
Be sure to type the
#make
command from within the
/tmp/example/hello
directory, since UC’s
tool chain puts a specially designed
Makefile
in that directory. This special Makefile uses the
mxscale-gcc compiler to compile the hello.c source code for the Xscale environment. If you type
the
#make
command from within any other directory, Linux will use the x86 compiler (for
example, cc or gcc).
Refer to Chapter 5 to see a Make file example.