Skip to main content
Ctrl+K

7.491f6c8

  • 1. Introduction
  • 2. Quick Start
    • 2.1. Preparation
    • 2.2. Choose an Installation Prefix
    • 2.3. Obtain the Sources
    • 2.4. Install the Tool Suite
    • 2.5. Build a Board Support Package (BSP)
    • 2.6. Test a Board Support Package (BSP)
    • 2.7. Build Your Application
    • 2.8. Build an RSB Package
    • 2.9. GSoC Getting Started
  • 3. Support and Contributing
    • 3.1. RTEMS Project Support
    • 3.2. Report Bugs
    • 3.3. Contributing
    • 3.7. Commercial Support Services
  • 4. Host Computer
    • 4.1. Python
    • 4.2. Host Operating Systems
    • 4.3. POSIX Hosts
    • 4.4. Apple macOS
    • 4.5. Microsoft Windows
  • 5. Deployment
  • 6. Target Hardware
    • 6.1. Targets
    • 6.2. Architectures
    • 6.3. Tiers
  • 7. BSP Build System
  • 8. Board Support Packages
    • 8.1. aarch64 (AArch64)
      • 8.1.1. Qemu A53
      • 8.1.2. Qemu A72
      • 8.1.3. Qemu Xilinx Versal
      • 8.1.4. Xilinx ZynqMP
      • 8.1.5. Raspberry Pi 4B
    • 8.2. arm (ARM)
      • 8.2.1. altera-cyclone-v (Intel Cyclone V)
      • 8.2.2. atsam
      • 8.2.3. beagle
      • 8.2.4. csb336
      • 8.2.5. csb337
      • 8.2.6. edb7312
      • 8.2.7. fvp (Fixed Virtual Platform)
      • 8.2.8. gumstix
      • 8.2.9. imx (NXP i.MX)
      • 8.2.10. imxrt (NXP i.MXRT)
      • 8.2.11. lm3s69xx
      • 8.2.12. lpc176x
      • 8.2.13. lpc24xx (NXP LPC17XX/LPC24XX/LPC40XX)
      • 8.2.14. raspberrypi
      • 8.2.15. realview-pbx-a9
      • 8.2.16. rtl22xx
      • 8.2.17. smdk2410
      • 8.2.18. stm32f4
      • 8.2.19. stm32h7
      • 8.2.20. tms570
      • 8.2.21. xen (Xen on ARM)
      • 8.2.22. xilinx-zynq
      • 8.2.23. xilinx-zynqmp
      • 8.2.24. Xilinx ZynqMP RPU
    • 8.3. i386
    • 8.4. m68k (Motorola 68000 / ColdFire)
    • 8.5. microblaze (MicroBlaze)
    • 8.6. mips (MIPS)
    • 8.7. moxie
    • 8.8. nios2 (Nios II)
    • 8.9. or1k (OpenRISC 1000)
    • 8.10. powerpc (PowerPC)
    • 8.11. riscv (RISC-V)
    • 8.12. sparc (SPARC / LEON)
    • 8.13. x86_64
  • 9. Executables
    • 9.1. RTEMS Executable
    • 9.3. Target Execution
    • 9.4. BSP Initialization
    • 9.6. Dynamic Loader
    • 9.7. Device Tree
  • 10. Debugging
    • 10.1. Debugging with GDB
    • 10.2. Pretty Printing and GDB
  • 11. Testing
    • 11.1. Test Banners
    • 11.4. Tester Configuration
    • 11.5. Coverage Analysis
    • 11.6. Consoles
    • 11.7. Simulation
    • 11.8. GDB and JTAG
    • 11.9. TFTP and U-Boot
  • 12. Tracing
    • 12.1. Introduction to Tracing
    • 12.2. Tracing Examples
    • 12.3. Capture Engine
    • 12.4. Trace Linker
    • 12.5. Event Recording
  • 13. Changing Versions
    • 13.1. RTEMS 6 Highlights
    • 13.2. RTEMS 5 to RTEMS 6
  • 14. Host Tools
    • 14.1. RTEMS Linker
    • 14.2. RTEMS Symbols
    • 14.3. RTEMS Executable Infomation
    • 14.4. RTEMS BSP Builder
    • 14.5. RTEMS Tester and Run
    • 14.6. RTEMS Boot Image
    • 14.7. RTEMS TFTP Proxy
  • 15. Source Builder
    • 15.1. Why Build from Source?
    • 15.2. Project Sets
    • 15.3. Cross and Canadian Cross Building
    • 15.4. Third-Party Packages
    • 15.5. Configuration
    • 15.6. Commands
    • 15.7. Building and Deploying Tool Binaries
    • 15.8. Bugs, Crashes, and Build Failures
    • 15.9. History
  • 16. Rust
    • 16.1. Bare Metal Rust with RTEMS
  • 17. Packages
    • 17.1. lwIP Network Stack
    • 17.2. LibBSD - FreeBSD Network and Driver Stack
      • 17.2.1. LibBSD Usage
      • 17.2.2. LibBSD Drivers and Subsystems
        • 17.2.2.1. LibBSD Network Drivers
    • 17.3. RTEMS Legacy Network Stack
      • 17.3.1. Preface
      • 17.3.2. Quick Start
      • 17.3.3. Network Task Structure and Data Flow
      • 17.3.4. Networking Driver
      • 17.3.5. Using Networking in an RTEMS Application
      • 17.3.6. Testing the Driver
      • 17.3.7. Network Servers
      • 17.3.8. DEC 21140 Driver
      • 17.3.9. Command and Variable Index
  • 18. Glossary
  • Repository
  • Show source
  • Suggest edit
  • Open issue
  • .md

Quick Start

2. Quick Start#

Follow the sections of this chapter step by step to get started developing applications on top of RTEMS. You will create a set of tools and an RTEMS kernel for your selected Board Support Package (BSP).

  • 2.1. Preparation
    • 2.1.1. Host Computer
    • 2.1.2. Selecting a BSP
    • 2.1.3. Selecting a Version of RTEMS
  • 2.2. Choose an Installation Prefix
  • 2.3. Obtain the Sources
    • 2.3.1. Releases
    • 2.3.2. Git
    • 2.3.3. Offline Download
  • 2.4. Install the Tool Suite
    • 2.4.1. Creating a Tool Archive
    • 2.4.2. Need for RTEMS-Specific Cross-Compiler
    • 2.4.3. Project Sandboxing
  • 2.5. Build a Board Support Package (BSP)
    • 2.5.1. RSB BSP Build
    • 2.5.2. Manual BSP Build
  • 2.6. Test a Board Support Package (BSP)
  • 2.7. Build Your Application
  • 2.8. Build an RSB Package
    • 2.8.1. RTEMS Packages
    • 2.8.2. BSP Stack Build
    • 2.8.3. Package Build
  • 2.9. GSoC Getting Started
    • 2.9.1. Installing Dependencies
    • 2.9.2. Choosing an installation prefix
    • 2.9.3. Downloading the Sources
    • 2.9.4. Installing the Tool Suite
    • 2.9.5. Building the Board Support Package
    • 2.9.6. Testing the Board Support Package
    • 2.9.7. Prove You Can Work On RTEMS
    • 2.9.8. Creating and Sending Merge Requests

previous

1. Introduction

next

2.1. Preparation

By RTEMS Project

© Copyright 1988-2025 RTEMS Project and contributors.

Last updated on May 14, 2025.