This facility is needed in all the cases when you are maintaining more than one project based on the Axis SDK 2.01 or you want to have ready more than one configuration with different options (different kernels, different packages or applications installed).
We start from an existing (and working) SDK 2.01 dev tree present on your workstation and will duplicate it so to have a second dev tree.
You must have installed correctly the SDK 2.01 as reported here:
and have generated the first fimage in order to continue with this tutorial. If you made modifications after having correctly installed the Axis SDK2.01 it could be possible these instruction will fail. In case revert to a fresh Axis SDK2.01 installation.
We suppose you are the user WilCoyote and your home directory is /home/WilCoyote and inside this directory you have installed the SDK 2.01 so you have the /home/WilCoyote/devboard-R2_01 directory containing your working SDK 2.01 development tree .
To duplicate an existing SDK 2.01 development tree in another directory we provide a simple script file to be put in your home directory. This is the sample script we'll use for this example:
#! /bin/bash echo "This script will copy an entire working Axis SDK2.01 tree on another one." if [ "$1" = "" -o "$2" = "" ]; then echo "Usage: cpsdk201 source_dir destination_dir." else echo "Now the tree $1 will be copied on $2. Is this correct? (y/n)" read ans if [ "$ans" = "y" ]; then echo "Copying ...." cp -r -d $1 $2 cd $2 WRKDIR=$(pwd) echo "pwd = $WRKDIR" echo "Press a key to continue .." read ans . ./init_env ./configure echo "Press a key to continue .." read ans make clean echo "Press a key to continue .." read ans cd $WRKDIR/apps/iptables make clean echo "Press a key to continue .." read ans cd $WRKDIR/apps rm -rfd crypto echo "Press a key to continue .." read ans cd .. cd $WRKDIR/os/linux make clean echo "Press a key to continue .." read ans cd $WRKDIR/os/linux-2.6 make clean echo "Press a key to continue .." read ans cd $WRKDIR/tools rm -rfd build* echo "Press a key to continue .." read ans cd $WRKDIR ./configure echo "Press a key to continue .." read ans make else echo "Nothing done: exit." fi fi exit 0
Save this cpsdk201 script under your /home/WilCoyote home directory, just one level higher of the devboard-R2_01 directory.
Suppose you want to duplicate the existing devboard-R2_01 tree in another tree called my_devboard, you have to run the following command:
cd /home/WilCoyote ./cpsdk201 devboard-R2_01 my_devboard
The script is interactive in the sense that it asks to continue after any action.
You can answer yes to all the steps and when asked to setuid the process etrax100boot say 'y'.
After a few minutes of work you will have a second tree recompiled and the image generated.
All the link and filename dependendies should have resolved if starting from a standard SDK 2.01 installation.
This process has been tested on default installation and on Fedora core 4 distribution. If the source SDK 2.01 development tree has been modified heavily, with addition of packages and applications not present in the default installation of the SDK 2.01, the duplication process could possibly require additional work on the script for the correct reconstruction of all the environment. In case of such a situation, please report it to the foxgroup.