2. Description of Project phases

  1. 2.1. Phase 1: level 1 commands on Intel/i386
    1. 2.1.1. T1. Linux installation.
    2. 2.1.2. T2. TenDRA installation.
    3. 2.1.3. T3. Level 1 commands port.
    4. 2.1.4. T4. Level 1 commands API definition.
    5. 2.1.5. T5. ANDFization of Level 1 commands.
    6. 2.1.6. T6. Level 1 commands API installation.
    7. 2.1.7. T7. Level 1 commands installation and validation.
  2. 2.2. Phase 2: level 1 commands on Digital/Alpha
    1. 2.2.1. T8. Linux installation.
    2. 2.2.2. T9. TenDRA installation.
    3. 2.2.3.  T10. Level 1 commands API installation.
    4. 2.2.4.  T11. Level 1 commands installation and validation.
  3. 2.3. Phase 3: level 2 commands on Intel/i386 and Digital/Alpha
    1. 2.3.1. T12. Level 2 commands port.
    2. 2.3.2. T13. Level 2 commands API definition.
    3. 2.3.3. T14. Level 2 commands ANDFization.
    4. 2.3.4. T15. Level 2 commands API installation.
    5. 2.3.5. T16. Level 2 commands installation and validation.

In this section we specify the tasks which have been performed under this project.

The set of commands which were ported to ANDF was split into two subsets:

2.1. Phase 1: level 1 commands on Intel/i386

The objective is to produce a “level 1” set of Linux commands in ANDF format for the Intel platform. This requires the production of the associated API, also in ANDF format (token library).

The major tasks for this phase are:

2.1.1. T1. Linux installation.

  1. Install the Linux system.

  2. Install a compilation environment.

  3. Install the Linux source code.

Prerequisite: Linux system for Intel.

Delivery: System running.

2.1.2. T2. TenDRA installation.

  1. Install the TenDRA technology for Linux.

Prerequisite: TenDRA technology & T1.

Delivery: TenDRA installed.

2.1.3. T3. Level 1 commands port.

  1. Define the level 1 set of Linux commands.

  2. Compile the level 1 commands in NAT-NAT mode.

  3. Compile the level 1 commands in DRA-NAT mode.

Prerequisite: Linux source code, T1 & T2.

Delivery: Level 1 commands compiled with TenDRA in native mode.

2.1.4. T4. Level 1 commands API definition.

  1. Define the non-explicit API used by this set of commands. Machine dependent code issues will be addressed specifically.

Prerequisite: Linux source code.

Delivery: Set of ANDF header files for this level 1 API.

2.1.5. T5. ANDFization of Level 1 commands.

  1. Produce the level 1 commands with the TenDRA technology, using the ANDF definition of the API defined in the previous task.

Prerequisite: Linux source code, T2 & T4.

Delivery: Level 1 commands in ANDF format.

2.1.6. T6. Level 1 commands API installation.

  1. Build the token library for the level 1 commands API.

Prerequisite: T2 & T4.

Delivery: Token library for this level 1 API.

2.1.7. T7. Level 1 commands installation and validation.

  1. Install the commands in ANDF format produced in task T5.

  2. Validate the commands using adhoc tests.

  3. Write a report that describes the results obtained and the problems encountered.

Prerequisite: T2, T5 & T6.

Delivery: Report on level 1 commands on Intel.

2.2. Phase 2: level 1 commands on Digital/Alpha

The objective is to validate that the commands produced during the first phase can be easily ported to the Alpha platform.

The major tasks, during this phase, are:

2.2.1. T8. Linux installation.

  1. Install the Linux system.

  2. Install a compilation environment, including header files and libraries.

Prerequisite: Linux system for Alpha.

Delivery: System running.

2.2.2. T9. TenDRA installation.

  1. Adapt the TenDRA technology for Linux on the Alpha.

  2. Install the TenDRA technology.

Prerequisite: TenDRA technology & T8.

Delivery: TenDRA installed.

2.2.3.  T10. Level 1 commands API installation.

  1. Build the token library for the level 1 commands API.

Prerequisite: T4 & T9.

Delivery: Token library for this level 1 API.

2.2.4.  T11. Level 1 commands installation and validation.

  1. NAT-NAT and DRA-NAT check.

  2. Install the commands in ANDF format produced in task T5.

  3. Validate the commands using adhoc tests.

  4. Write a report that describes the results obtained and the problems encountered.

Prerequisite: T5, T9 & T10.

Delivery: Report on level 1 commands on Alpha.

2.3. Phase 3: level 2 commands on Intel/i386 and Digital/Alpha

The objective during this phase is to validate further the ANDF tools by trying to extend the ANDF commands to a broader set that will include some “difficult” cases.

The major tasks are:

2.3.1. T12. Level 2 commands port.

  1. Define the level 2 set of Linux commands, by extension of the level 1 set.

  2. Compile the level 2 commands in NAT-NAT mode on Intel.

  3. Compile the level 2 commands in NAT-NAT mode on Alpha.

  4. Compile the level 2 commands in DRA-NAT mode on Intel.

  5. Compile the level 2 commands in DRA-NAT mode on Alpha.

Prerequisite: Linux source code, T1, T2, T8 & T9.

Delivery: Level 2 commands compiled with TenDRA in native mode.

2.3.2. T13. Level 2 commands API definition.

  1. Extend the level 1 API to include the interfaces used by the level 2 commands.

Prerequisite: Linux source code & T4.

Delivery: Set of ANDF header files for this level 2 API.

2.3.3. T14. Level 2 commands ANDFization.

  1. Produce the level 2 commands with the TenDRA technology, using the ANDF definition of the API defined in the previous task.

Prerequisite: Linux source code, T2, T9 & T13.

Delivery: Level 2 commands in ANDF format.

2.3.4. T15. Level 2 commands API installation.

  1. Build the token library for the level 2 commands API on Intel.

  2. Build the token library for the level 2 commands API on Alpha.

Prerequisite: T2, T9 & T13.

Delivery: Token library for this level 2 API.

2.3.5. T16. Level 2 commands installation and validation.

  1. Install the commands in ANDF format produced in task T14 on Intel.

  2. Install the commands in ANDF format produced in task T14 on Alpha.

  3. Validate the commands using adhoc tests.

  4. Write an intermediate report and a final report.

Prerequisite: T2, T9, T14 & T15.

Delivery: Intermediate report on level 2 commands, and final report.