APEX is a bootloader for embedded systems. It was originally written to support the Sharp LH series of processors but has been ported to a number of additional ARM targets such as the Samsung S3C24xx series.
* Easy to build. It depends only on shell utilities and GCC.
*Easy to configure. There is a single configuration file and it uses the linux-2.6 Kconfig infrastructure.
*Excellent dependency management. Uses Linux kernel Kbuild to optimally manage dependencies.
*Modular. Commands and drivers may be included or excluded by configuration.
*Supported targets: LH79520, LH79524, LH7A400, LH7A404, IXP42x (e.g. Linksys NSLU2), S3C24xx, and iMX31.
*Support for RARP IP configuration and TFTP transfers to the target.
*Filesystem drivers for FAT, EXT2, and JFFS2.
*Partition driver for FIS as used by Redboot.
*Small footprint. A limited feature version can be as small as 16KiB.
*Support for booting APEX from non-memory-mapped storage, e.g. NAND flash, OneNAND, I2C
*OMAP3 and OMAP4 support under development(no need for separate MLO and bootloader)