EmbToolkit, here, means Embedded systems Toolkit.
EmbToolkit eases setup of necessary tools for embedded linux system development, including the root file system generation.
It generates toolchain/SDK based on traditional GNU tools (GCC, Binutils, etc.) or the newer clang/llvm compiler infrastructure.
Furthermore you can use either EGLIBC , musl (coming soon), or uClibc as C Library.
EmbToolkit will be handy if you want to develop applications and generate firmware for a highly customized/specialized embedded linux product.
As of embtoolkit-1.2.0 you can use GNU/Linux or FreeBSD (others BSD may work, but not tested) as host development machine.
- Versatile tool and highly configurable. You can use Embtoolkit to:
- Generate a toolchain or SDK (usable in an external build system)
- Generate various types of root file systems
- Test rapidly the toolchain usability/quality (i.e. by means of nfs root filesystem).
- Easy configuration interface through menuconfig or xconfig, like the linux kernel.
- All options of C libraries used (EGLIBC and uClibc) are directly configurable via the main configuration window.
- You can optionally integrate various packages, from busybox, Gtk+ graphic library, to a complete graphic X window system, among other.
- You can add your own package and take advantage of EmbToolkit package build system.
- This by writing only two files (.mk: a Makefile and .kconfig: a configuration file)
- Your package source code can be fetched from tarball, from git repository or svn repository
- The build system handles packages dependency, automatic rebuild if configuration and/or dependency changes, etc.
- Toolchain and packages build are cached, this speeds up the build process (after a first build).
- Automatic bug fix download and apply, for one of the toolchain components, or a package for the root filesystem
- No need to download a new version of EmbToolkit, unlike other toolchain build systems
- Next time you build your toolchain or your root filesystem this bugs fix is automatically applied
- This ensures that your toolchain and root filesystem packages take advantage of the latest bugs fix available
Currently supported architectures: ARM, MIPS