Notice: We have migrated to GitLab launching 2024-05-01 see here: https://gitlab.rtems.org/

Changes between Initial Version and Version 1 of Developer/Tools/RSB


Ignore:
Timestamp:
02/07/13 21:11:31 (11 years ago)
Author:
Gedare
Comment:

/* New page */

Legend:

Unmodified
Added
Removed
Modified
  • Developer/Tools/RSB

    v1 v1  
     1= RTEMS Source Builder =
     2
     3
     4
     5[[TOC(TBR/UserManual/RTEMS_Source_Builder, depth=2)]]
     6
     7
     8'''Mentors:''' Chris Johns
     9
     10'''Students:'''
     11
     12'''Status:''' Uninitiated
     13
     14'''Introduction:'''
     15
     16The [http://www.rtems.org/ftp/pub/rtems/people/chrisj/source-builder/source-builder.html Source Builder (sb)] is a Python-based tool designed to build compiler toolchains from source code. This tool assists with building and maintaining tool sets, which developers typically need to update a few times each year.
     17
     18Source Builder compiles code from source and creates tar files that can be installed. It is not designed to create packages of tools or tools for packaging systems. The Source Builder uses a modified version of the [http://gcc.gnu.org/onlinedocs/gcc-3.1/gcc/Spec-Files.html spec file format] to describe build configurations. The spec format supports including files, macros, multiple source packages per build, conditional logic, variables, and parameters.
     19
     20Source Builder fetches the source if it is not local. A user should be able to run Source Builder with a configuration file for a tool set, and Source Builder will collect the sources directly from the upstream project, compile the sources, and produce an installable tar file.
     21
     22To use Source Builder, place the tool anywhere on a disk then create a private directory to hold build sets if the default build sets are not suitable. The ability to create private build sets is important. The tool comes with configurations for popular packages, and a private build set can reference them.
     23
     24The tool needs testing on other platforms. I need to test Windows and Linux. It works on FreeBSD and MacOS. I also need a home and means to the promote the tool so suggestions are welcome.
     25
     26'''Goal:''' Improve the Source Builder. Here are a list of some improvement tasks that can be considered.
     27 *  Add support for building native host tools, such as gcc and binutils.
     28 *  Add support for checksumming downloaded files, e.g. md5sum, shaXYZsum, or gpg verification.
     29 *  Add installer functionality so that users do not need to find and untar the correct tool set manually.
     30 *  Add a GUI. The Python code is all class-based and a GUI would be nice. The GUI could include creating configurations, selecting a build set configuration, installing a built tool set, and other useful features.
     31
     32'''Requirements:''' Familiarity with scripting languages. General understanding of how cross-compilation works.
     33
     34'''Acknowledgements'''
     35 *  Source Builder was created and is maintained by Chris Johns.
     36= Miscellaneous Sections =
     37
     38As the project progresses, you will need to add build instructions, etc and this page will evolve from a project description into a HOWTO.
     39= References =
     40
     41
     42 *  http://www.rtems.org/ftp/pub/rtems/people/chrisj/source-builder/source-builder.html
     43
     44'''Other sections:''' If you have more to say about the project that doesn't fit in the proposed sections of this template, feel free to add other sections at will.