Adding Applications and Customizations to RFS

These documents describe the methods for building and adding applications to your target RFS as well as further RFS customizations that can be competed with Desktop Factory.

Add Custom Files to the Target RFS During BSP/SDK Build Process

With the use of an RFS Overlay, custom files can be added to the target system's RFS included in the Factory-produced BSP/SDK. The custom files added to the RFS image can be as simple as text files (like an etc/passwd file to set a default root password on the target system), to more complex custom application binaries, or libraries. Any files included in the overlay archive are written over top the Factory-generated target RFS.

Click here for more information on using the RFS Overlay with Factory.

Customize the Target RFS During BSP/SDK Build Process

Customizations that go beyond simply adding or overwriting files in the target RFS can be accomplished with the use of an RFS Customization Script. This will allow for a bash-style script to be executed on the target RFS staging directory prior to packaging. This facility provides a convenient method of changing file permissions or otherwise dynamically altering the target RFS during the BSP/SDK build process.

Click here for more information on using the RFS Customization Script with Factory.

Building new packages

While Factory has access to over 1000 libraries and packages available in the Timesys Source Repository for use with builds, it easy to build new or custom packages for your target system as well. Factory-generated binary toolchains contain helper cross-scripts to aid in building additional applications for your target system. Desktop Factory also contains a new_pkg shell script which assists in the adding of packages to the buildsystem by providing template and .mk files that can be modified to suit the package build needs. This can be found in the bin/ directory from the top-level Factory directory.

Click here for more information on building new packages with the binary toolchain and integrating them with Desktop Factory.