i suggest you to install linux on your desktop or laptop, perhaps In a virtual machine.
Then, learn to compile on the command line (the order of program arguments to gcc
is important).
Start an editor like emacs
. Take half an hour to follow its tutorial.
Edit the helloworld.c file.
Compile it with
gcc -Wall -g helloworld.c -o hello
Improve it till no warnings are given.
Use
./hello
To run it.
Learn to use make with your own Makefile
.
Use a version control system like git.
Learn to use cross compilation tools.
addenda
See also my answer here and also this answer.
Cross-building is not very different from native Linux building, except for the names of the cross-compilation tools.
But my feeling is that installing Linux and learning to develop Linux applications on Linux will teach you a lot of skills necessary for cross-development targeted for embedded Linux systems. So read material about Advanved Linux Programming and Advanced Unix Programming.
Remote debugging thru the serial port should be possible.