# 11. RTEMS Source Builder¶

The RTEMS Source Builder or RSB is a tool to build packages from source. It is used by the RTEMS project to build it’s compilers and OS. The RSB helps consolidate the details you need to build a package from source in a controlled and verifiable way. The tool is aimed at developers of software who use tool sets for embedded development. The RSB is not limited to building tools just for RTEMS, you can build bare metal development environments.

Embedded development typically uses cross-compiling tool chains, debuggers, and debugging aids. Together we call these a tool set. The RTEMS Source Builder is designed to fit this specific niche but is not limited to it. The RSB can be used outside of the RTEMS project and we welcome this.

The RTEMS Source Builder is typically used to build a set of tools or a build set. A build set is a collection of packages and a package is a specific tool, for example GCC or GDB, or library. The RTEMS Source Builder attempts to support any host environment that runs Python and you can build the package on. The RSB is not some sort of magic that can take any piece of source code and make it build. Someone at some point in time has figured out how to build that package from source and taught this tool.

The RTEMS Source Builder has been tested on:

• ArchLinux
• CentOS
• Fedora
• Raspbian
• Ubuntu (includes XUbuntu)
• Linux Mint
• openSUSE
• FreeBSD
• NetBSD
• MacOS
• Windows

The RTEMS Source Builder does not interact with any host package management systems. There is no automatic dependence checking between various packages you build or packages and software your host system you may have installed. We assume the build sets and configuration files you are using have been created by developers who do. Support is provided for package config or pkgconfig type files so you can check and use standard libraries if present. If you have a problem please ask on our Developers Mailing List.