RTEMS Documentation Project RTEMS User Manual
5.0.0 (master)
  • 1. Overview
  • 2. Real-time Application Systems
  • 3. Real-time Executive
  • 4. Ecosystem
    • 4.1. Rational
    • 4.2. Open Source
    • 4.3. Deployment
      • 4.3.1. Building and Deploying Tool Binaries
  • 5. Quick Start
    • 5.1. Creating a Workspace
    • 5.2. Simple Example
  • 6. Host Computer
    • 6.1. Host Operating Systems
    • 6.2. POSIX Hosts
      • 6.2.1. Root Access
      • 6.2.2. Linux
        • 6.2.2.1. ArchLinux
        • 6.2.2.2. CentOS
        • 6.2.2.3. Fedora
        • 6.2.2.4. Raspbian
        • 6.2.2.5. Ubuntu
        • 6.2.2.6. Linux Mint
        • 6.2.2.7. openSUSE
      • 6.2.3. FreeBSD
      • 6.2.4. NetBSD
    • 6.3. Apple MacOS
      • 6.3.1. Mavericks
      • 6.3.2. Sierra
    • 6.4. Microsoft Windows
      • 6.4.1. Windows Path Length
      • 6.4.2. Parallel Builds with Make
      • 6.4.3. POSIX Support
      • 6.4.4. Python
      • 6.4.5. MSYS2
      • 6.4.6. Cygwin
  • 7. Installation
    • 7.1. Prefixes
      • 7.1.1. Project Sandboxing
    • 7.2. Releases
      • 7.2.1. RTEMS Tools and Kernel
    • 7.3. Developer (Unstable)
      • 7.3.1. POSIX and OS X Host Tools Chain
      • 7.3.2. Windows Host Tool Chain
        • 7.3.2.1. RTEMS Windows Tools
        • 7.3.2.2. Building the Kernel
    • 7.4. RTEMS Kernel
      • 7.4.1. Development Sources
      • 7.4.2. Tools Path Set Up
      • 7.4.3. Bootstrapping
      • 7.4.4. Building a BSP
      • 7.4.5. Installing A BSP
      • 7.4.6. Contributing Patches
  • 8. Hardware
    • 8.1. Targets
    • 8.2. Architectures
    • 8.3. Board Support Packages (BSP)
    • 8.4. Tiers
  • 9. Board Support Packages
    • 9.1. aarch64 (AArch64)
    • 9.2. arm (ARM)
      • 9.2.1. NXP i.MX
        • 9.2.1.1. Build Configuration Options
        • 9.2.1.2. Boot via U-Boot
        • 9.2.1.3. Clock Driver
        • 9.2.1.4. Console Driver
        • 9.2.1.5. I2C Driver
        • 9.2.1.6. SPI Driver
        • 9.2.1.7. Network Interface Driver
        • 9.2.1.8. MMC/SDCard Driver
        • 9.2.1.9. Caveats
    • 9.3. bfin (Blackfin)
    • 9.4. epiphany (Epiphany)
    • 9.5. i386
    • 9.6. lm32 (LatticeMicro32)
    • 9.7. m68k (Motorola 68000 / ColdFire)
    • 9.8. microblaze (Microblaze)
    • 9.9. mips (MIPS)
    • 9.10. moxie
    • 9.11. nios2 (Nios II)
    • 9.12. or1k (OpenRISC 1000)
    • 9.13. powerpc (PowerPC)
      • 9.13.1. QorIQ
        • 9.13.1.1. Boot via U-Boot
        • 9.13.1.2. Clock Driver
        • 9.13.1.3. Console Driver
        • 9.13.1.4. Network Interface Driver
        • 9.13.1.5. Topaz Hypervisor Guest
    • 9.14. riscv (RISC-V)
      • 9.14.1. RISC-V
        • 9.14.1.1. Build Configuration Options
        • 9.14.1.2. Interrupt Controller
        • 9.14.1.3. Clock Driver
        • 9.14.1.4. Console Driver
    • 9.15. sh (SuperH)
    • 9.16. sparc64 (SPARC V9)
    • 9.17. sparc (SPARC / LEON)
    • 9.18. v850 (V850)
    • 9.19. x86_64
      • 9.19.1. amd64
        • 9.19.1.1. Build Configuration Options
        • 9.19.1.2. Testing with QEMU
        • 9.19.1.3. Boot RTEMS via FreeBSD’s bootloader
        • 9.19.1.4. Paging
        • 9.19.1.5. Interrupt Setup
        • 9.19.1.6. Clock Driver
        • 9.19.1.7. Console Driver
  • 10. Executables
    • 10.1. RTEMS Executable
    • 10.2. Building an Application
      • 10.2.1. Machine Flags and ABI
    • 10.3. Target Execution
    • 10.4. BSP Initialization
    • 10.5. RTEMS Initialization
      • 10.5.1. System Initialization Handlers
    • 10.6. Debugging
  • 11. Testing
    • 11.1. Test Banners
    • 11.2. Test States
      • 11.2.1. Expected Test States
    • 11.3. Test Builds
    • 11.4. Tester Configuration
      • 11.4.1. Defaults
      • 11.4.2. BSP and User Configuration
      • 11.4.3. Configuration Scripts
        • 11.4.3.1. Console
        • 11.4.3.2. Execute
        • 11.4.3.3. GDB
        • 11.4.3.4. TFTP
    • 11.5. Consoles
    • 11.6. Simulation
    • 11.7. GDB and JTAG
    • 11.8. TFTP and U-Boot
      • 11.8.1. Target Hardware
        • 11.8.1.1. U-Boot Set Up
      • 11.8.2. BSP Configuration
      • 11.8.3. TFTP Sequences
  • 12. Tracing
    • 12.1. Introduction to Tracing
      • 12.1.1. RTEMS Trace Using Trace Buffering
      • 12.1.2. RTEMS Trace Using Printk
    • 12.2. Tracing Examples
      • 12.2.1. Features
      • 12.2.2. Prerequisites
      • 12.2.3. Demonstration
    • 12.3. Capture Engine
      • 12.3.1. Capture Engine Commands
      • 12.3.2. Example
    • 12.4. Trace Linker
      • 12.4.1. Command Line
      • 12.4.2. Configuration (INI) files
        • 12.4.2.1. Tracer Section
        • 12.4.2.2. Options section
        • 12.4.2.3. Trace Section
        • 12.4.2.4. Function Section
        • 12.4.2.5. Generators
      • 12.4.3. Development
  • 13. Host Tools
    • 13.1. RTEMS Linker
    • 13.2. RTEMS Symbols
      • 13.2.1. Symbol Table
      • 13.2.2. 2-Pass Linking
      • 13.2.3. Command
      • 13.2.4. Examples
    • 13.3. RTEMS Executable Infomation
      • 13.3.1. System Initialisation
      • 13.3.2. Command
      • 13.3.3. Examples
    • 13.4. RTEMS BSP Builder
      • 13.4.1. Developer Workflows
      • 13.4.2. Build Characteristics
        • 13.4.2.1. Profiles
        • 13.4.2.2. Builds
      • 13.4.3. Build Configurations
      • 13.4.4. Performance
      • 13.4.5. Command
        • 13.4.5.1. Examples
    • 13.5. RTEMS Tester and Run
      • 13.5.1. Available BSP testers
      • 13.5.2. Building RTEMS Tests
      • 13.5.3. Running the Tests
      • 13.5.4. Test Status
        • 13.5.4.1. Pass
        • 13.5.4.2. Fail
        • 13.5.4.3. User-input
        • 13.5.4.4. Expected-fail
        • 13.5.4.5. Indeterminate
        • 13.5.4.6. Benchmark
        • 13.5.4.7. Timeout
        • 13.5.4.8. Invalid
      • 13.5.5. Reporting
        • 13.5.5.1. All
        • 13.5.5.2. Failures
        • 13.5.5.3. None
      • 13.5.6. Running Tests in Parallel
      • 13.5.7. Command Line Help
  • 14. Support
    • 14.1. RTEMS Project Support
      • 14.1.1. Bug Tracker
      • 14.1.2. Documentation
      • 14.1.3. Mailing Lists
      • 14.1.4. IRC
      • 14.1.5. Developers
    • 14.2. Commercial Support Services
  • 15. Glossary
Index
RTEMS User Manual
  • Docs »
  • 13. Host Tools

13. Host Tools¶

The RTEMS kernel is developed on host computers cross-compiled and linking the kernel, language runtime libraries, 3rd party packages and application source code so it can run on target hardware. RTEMS and some of the hardware it support cannot self-host so we need a range of tools to support the wide range of avaliable host computers users wish to develop on. This section details the tools available on the host computers to help support RTEMS users and developers.

  • 13.1. RTEMS Linker
  • 13.2. RTEMS Symbols
    • 13.2.1. Symbol Table
    • 13.2.2. 2-Pass Linking
    • 13.2.3. Command
    • 13.2.4. Examples
  • 13.3. RTEMS Executable Infomation
    • 13.3.1. System Initialisation
    • 13.3.2. Command
    • 13.3.3. Examples
  • 13.4. RTEMS BSP Builder
    • 13.4.1. Developer Workflows
    • 13.4.2. Build Characteristics
      • 13.4.2.1. Profiles
      • 13.4.2.2. Builds
        • 13.4.2.2.1. All Build
    • 13.4.3. Build Configurations
    • 13.4.4. Performance
    • 13.4.5. Command
      • 13.4.5.1. Examples
  • 13.5. RTEMS Tester and Run
    • 13.5.1. Available BSP testers
    • 13.5.2. Building RTEMS Tests
    • 13.5.3. Running the Tests
    • 13.5.4. Test Status
      • 13.5.4.1. Pass
      • 13.5.4.2. Fail
      • 13.5.4.3. User-input
      • 13.5.4.4. Expected-fail
      • 13.5.4.5. Indeterminate
      • 13.5.4.6. Benchmark
      • 13.5.4.7. Timeout
      • 13.5.4.8. Invalid
    • 13.5.5. Reporting
      • 13.5.5.1. All
      • 13.5.5.2. Failures
      • 13.5.5.3. None
    • 13.5.6. Running Tests in Parallel
    • 13.5.7. Command Line Help
Next Previous

© Copyright 2018, RTEMS Project (built 27th November 2018).

Built with Sphinx using a theme provided by Read the Docs.