Projects / Crossplex

Crossplex

The Crossplex package of make macros simplifies the creation of embedded systems, and is powerful enough for large organizations to use for developing elaborate product lines. It allows you to organize many different products under a logical structure, making systems of any complexity easy to specify. When you have many different target platforms, each with multiple different software configurations, Crossplex keeps those configurations from stepping on each other, without requiring redundancy in your source tree. Crossplex allows you to use a single dependency tree encompassing both in-house software and third-party packages, and it is particularly suited to build automation. Crossplex makes it easy to shield your build from the host environment, setting all shell variables explicitly, and giving you complete control over the path that is used at any point in the build. This is nice when you want to support building on a variety of development platforms. Crossplex scales to your needs. You can dabble in the unpacking and patching features as you need them, or you can base your entire system from the ground up on the Crossplex framework. Crossplex supports creation and use of glibc and uClibc toolchains.

Tags
Licenses
Operating Systems
Implementation
Translations

RSS Recent releases

  •  14 Jun 2010 21:30

Release Notes: This release adds support for uClibc toolchains. With a single, simple Makefile, you can specify multiple targets that are identical except for the toolchains used to build them. The options now include glibc and uClibc.

  •  08 Apr 2010 22:13

Release Notes: This release corrects the download location for syslinux sources, makes the kernel building rules use better PATH env variables, adds a rule for unpacking .zip files, and introduces TargetFS better in the comments.

  •  13 Mar 2010 09:32

    Release Notes: Only previously applied patches are reversed in patches.mk so that patch-unrolling works even when source patches have changed. Spaces are removed from patch tag lists in patches.mk so that multiple patch tags don't confuse rules.

    •  25 Feb 2010 01:42

      Release Notes: In examples, freshmeat-downloader has been replaced with hard-coded wget. Versions are now three decimal fields (e.g. 0.10.0).

      •  23 Feb 2010 23:08

        Release Notes: This release makes freshmeat-downloader work better with Berlios servers and with kernel.org. It removes the make intermediate output file from the Git repository. It makes it easier to generate tarballs of the repository.

        Screenshot

        Project Spotlight

        mod_pLua

        An Apache2 module for displaying preprocessed Lua with a PHP-like syntax.

        Screenshot

        Project Spotlight

        Areca Backup

        A backup software system.