Sistemas Tipicamente Embebidos possuem recursos limitados, pequena RAM e muito pouco espaço de armazenamento pelos padrões atuais; daí o ambiente limitado e a falta de ferramentas de desenvolvimento no sistema.
Muitas vezes, bibliotecas alternativas como uClibc em vez de glibc também são usadas para economizar recursos.
The goal of uClibc is to provide as much functionality as possible in a small amount of space, and it is intended primarily for embedded use. It is also highly configurable in supported features, at the cost of ABI differences for different configurations. uClibc has been designed from the ground up to be a C library for embedded Linux. We don't need to worry about things like MS-DOS support, or BeOS, or AmigaOs any other system. This lets us cut out a lot of complexity and very carefully optimize for Linux.
Normalmente, a fase de desenvolvimento é feita fora do sistema por meio de compiladores cruzados. Portanto, há um requisito para instalar / configurar um ambiente toolchain / development em outra máquina, possivelmente um servidor de desenvolvimento completo do Linux.
Em alguns projetos de código aberto, o conjunto de ferramentas está disponível gratuitamente, em soluções comerciais embebedadas, muitas vezes você precisa obtê-lo do fornecedor.
De elinux
A toolchain is a set of distinct software development tools that are linked (or chained) together by specific stages such as GCC, binutils and glibc (a portion of the GNU Toolchain). Optionally, a toolchain may contain other tools such as a Debugger or a Compiler for a specific programming language, such as ,C++.
Quanto aos mantenedores de pacotes, verifique se não existe um nativo - pois ele terá um repositório oficial associado, com mais utilitários e atualizações de segurança para o seu sistema; por exemplo, no OpenWRT, ele é chamado de opkg .
Opkg (Open PacKaGe Management) is a lightweight package management system based upon ipkg. It is written in C and resembles APT/dpkg in operation. It is intended for use on embedded Linux devices and is used in this capacity in the OpenEmbedded and OpenWrt projects.