SUCCESS!!!
I previously diff'd the two different linker scripts elf2flt.ld and nios2-elf2flt.ld and didn't notice a difference.
One of them is a default script that is provided as part of the elf2flt src. The other one I copied from the scripts location in my Windows cygwin environment.
The cygwin version made it all work.
I believe I now have a basic set of development on my Linux machine that will allow me to more quickly develop, compile, build, and track uClinux and applications.
I would like to thank everyone for their help and patience.
For reference, Below I have provided a summarized list of the tasks I performed in order to get a working development environment under Linux.
<div class='quotetop'>QUOTE </div>
--- Quote Start ---
Setting up Nios II Linux Development Environment
Windows Machine with NIOS II IDE and Linux Plugin installed
1. Setup
a. Make sure proper PATHs are set and ENVironment variable are set.
2. Toolchain
a. Create a tarball of c:/altera/kits/nios2/bin/nios2-gnutools directory.
b. Unarchive this tarball onto a Linux machine and use the following scripts:
i.
stripcr.sh ii. binutils_build.sh
iii. gcc_build.sh
iv. make_build.sh
v. newlib_build.sh
vi. gcc_build.sh
3. Elf2flt conversion tool (required by uClinux)
a. Create a tarball of the c:/altera/kits/nios2/examples/software/Linux/utils/elf2flt directory.
b. Unarchive this tarball onto a Linux machine and cross compile with nios2-elf-gcc.
4. uClibc (small c library)
a. Create a tarball of the c:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_0.1.0/uClibc/ directory.
b. Unarchive this tarball onto a Linux machine and cross compile with nios2-elf-gcc.
5. uClinux 2.6.x
a. Create a tarball of the c:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.kernel_0.1.5/Linux-2.6.x/ directory.
b. Make a dummy Linux kernel project build. This will create a nios2_system.h file. This file must be copied to the Linux machine in the Linux-2.6.x/include/ directory. Anytime there is a hardware change, this file must be recopied to guarantee compatibility.
c. Unarchive this tarball onto a Linux machine. and cross compile with nios2-elf-gcc.[/b]
--- Quote End ---