Are there software development tools for embedded Linux? Is Linux compatible with other application software needed?
When developing embedded applications, developers must use software tools such as compilers and debuggers and these tools cannot commonly run on the embedded target due to resource constraints. Embedded development requires running the software development tools such as a compiler, assembler, and linker on a host computer then downloading them to a target computer for execution. The host and target may have different CPU types. In such case, a compiler and assembler intended for native use cannot be used as a cross-compiler and assembler. A cross-compiler will have to be built or acquired that can run on the host and create machine code for the target. Embedded operating system, like desktop and server operating systems, are often chosen for the software available to run on them—not for their feature set. Many people run the Windows® operating system on their desktop computer because the word processors or spreadsheet programs that they want run on Windows. Embedded systems designers n