Skip to content
Snippets Groups Projects
supported-images.rst 2.76 KiB
Newer Older
.. SPDX-FileCopyrightText: Huawei Inc.
..
.. SPDX-License-Identifier: CC-BY-4.0

.. include:: definitions.rst

Supported images
################

To create a custom Linux distribution to match the product requirements, 
|main_project_name| includes a set of predefined images for developing a product image.

Linux Kernel
************

The Linux kernel is a free and open-source Unix-like operating system (OS) 
kernel that serves as the primary interface between the computer's hardware and its processes.

|main_project_name| supports the following images listed in the table:

.. list-table:: Linux supported images
   :header-rows: 1

   * - Image Name
     - Description
Gururaj Shetty's avatar
Gururaj Shetty committed
   * - oniro-image-base
	   * |main_project_name| image including the base OS software stack.
	   * This image also includes middleware and application packages to support a wide range of hardware which includes WiFi, Bluetooth, sound, and serial ports. 
Gururaj Shetty's avatar
Gururaj Shetty committed
   * - oniro-image-extra
	   * |main_project_name| Wayland image including the base OS software stack. This is a Wayland protocol and Weston reference compositor-based image.
	   * It uses the Wayland protocol and implementation to exchange data with its clients.
	   * This image provides the Wayland protocol libraries and the reference Weston compositor and includes a Wayland-capable terminal program.

To build a Linux-based image for a supported machine, see :ref:`Linux Kernel Build Flavour <Linux_Kernel>`.

Zephyr Kernel
*************

The Zephyr OS is a well-known security-oriented real-time operating system (RTOS) 
that is intended for use on resource-constrained and embedded systems. 

For more detailed information on Zephyr OS Kernel, see `Zephyr documentation <https://docs.zephyrproject.org/latest/index.html#>`_.

|main_project_name| supports the following images for the Zephyr OS kernel:

.. list-table:: Zephyr supported images
   :header-rows: 1

   * - Image Name
     - Description
   * - zephyr-philosophers
     - A sample Zephyr application implementing the Dining Philosophers problem.

To build a Zephyr-based image for a supported machine, see :ref:`Zephyr Kernel Build Flavour <Zephyr_Kernel>`.

FreeRTOS Kernel
***************

The FreeRTOS kernel is a real-time operating system (RTOS) that runs on a variety 
of platforms which is used to build microcontroller-based embedded applications. 

The standard RTOS kernel binary image ranges from 4000 to 9000 bytes. 
|main_project_name| supports the following images for FreeRTOS Kernel:

.. list-table:: FreeRTOS supported images
   :header-rows: 1

   * - Image Name
     - Description
   * - freertos-demo
     - Machine configuration for running an ARMv5 system on QEMU.

To build a FreeRTOS-based image for a supported machine, see :ref:`FreeRTOS Kernel Build Flavour <FreeRTOS_Kernel>`.