zephyr/doc
Tomasz Bursztyka d8323e1a6c doc: Include main Network APIs doxygen documentation
Added missing dogygen definitions.

Jira: ZEP-1495

Change-Id: Ibc087f3f174b8af45b0726c0d82b77feff36d4e3
Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
2017-02-03 15:59:17 +02:00
..
api doc: Include main Network APIs doxygen documentation 2017-02-03 15:59:17 +02:00
application doc: update menuconfig images in application doc 2017-01-29 13:26:50 +00:00
contribute doc: Remove contributor documentation moved to wiki 2016-08-04 22:01:10 +00:00
crypto doc: Terminology--Replace 'platform' with 'board' 2016-08-12 22:57:24 +00:00
drivers doc: remove device_sync_call documentation 2016-12-21 13:53:12 +00:00
getting_started doc: fix broken link in getting started guide docs 2017-02-01 20:23:18 +00:00
introduction doc: update intro section with new architectures 2017-02-02 15:55:17 +00:00
kernel irq: introduce 'direct' interrupt API definition 2017-02-02 17:46:33 +00:00
porting doc: fix .rst files canonical heading order 2017-01-20 16:06:36 -08:00
reference/kconfig doc: restructure application primer 2016-12-24 01:53:17 +00:00
scripts license: Replace Apache boilerplate with SPDX tag 2017-01-19 03:50:58 +00:00
static doc: add CSS support for hlist directive 2017-02-02 00:25:26 +00:00
subsystems doc: net: Migrate from Zephyr 1.6 to 1.7 2017-02-03 15:59:17 +02:00
templates doc: fix .rst files canonical heading order 2017-01-20 16:06:36 -08:00
themes/zephyr doc: Change conf.py and index.rst to fix the copyright and license. 2016-02-05 20:24:34 -05:00
LICENSING.rst ksdk: mcux: Rename ksdk to mcux 2017-01-12 09:46:26 -06:00
Makefile doc: remove artifacts of doc build recently added 2017-02-02 13:40:39 +00:00
README.rst doc: update doc building README instructions 2017-01-16 23:58:08 +00:00
conf.py doc: add CSS support for hlist directive 2017-02-02 00:25:26 +00:00
copyright.rst doc: update copyright for documentation 2017-01-31 21:35:29 +00:00
doxygen.config kernel: doc: Add deprecation notice to legacy.h 2017-01-16 18:13:03 -05:00
index.rst doc: move context back to doc/, fix broken links 2017-01-16 18:05:06 -05:00
release-notes.rst doc: application porting guide to the unified kernel 2017-01-16 18:13:03 -05:00

README.rst

:orphan:

Welcome to Zephyr Kernel
########################

.. This document is in Restructured Text Format.
   Find more information regarding the ReST markup in the
   `ReST documentation`_.
   This is a comment that won't show up in formatted output

Welcome to the Zephyr Project.

Thank you for your interest in the Zephyr Project. These instructions are
designed to walk you through generating the Zephyr Project's documentation.

Documentation Notes
*******************

Zephyr Project content is written using the reStructuredText markup language
(.rst file extension) with Sphinx extensions, and processed using sphinx to
create a formatted standalone website. Developers can view this content either
in its raw form as .rst markup files, or you can generate the HTML content and view it
with a web browser directly on your workstations drive. This same .rst
content is also fed into the Zephyr Project'ns public website documentation area
(with a different theme applied).

You can read details about reStructuredText and about Sphinx extensions from
their respective websites.

The project's documentation currently comprises the following items:

* ReStructuredText source files used to generate documentation found at
  https://zephyrproject.org/doc website. Most of the reStructuredText sources
  are found in the ``/doc`` directory, but there are others stored within the
  code source tree near their specific component (such as ``/samples`` and
  ``/boards``)

* Doxygen-generated material used to create all API-specific documents
  also found at https://zephyrproject.org/doc

* Script-generated material for kernel configuration options based on kconfig
  files found in the source code tree

* Additional material on https://wiki.zephyrproject.org

The reStructuredText files are processed by the Sphinx documentation system,
and make use of the breathe extension for including the doxygen-generated API
material.  Additional tools are required to generate the
documentation locally, as described in the following sections.

Installing the documentation processors
***************************************

Our documentation processing has been tested to run with:

* Doxygen version 1.8.10 (and 1.8.11)
* Sphinx version 1.4.4 (but not with 1.5.1)
* Breathe version 4.4.0
* docutils version 0.12 (0.13 has issues with Sphinx 1.4.4)

Begin by cloning a copy of the git repository for the zephyr project and
setting up your development environment as described in :ref:`getting_started`
or specifically for Ubuntu in :ref:`installation_linux`.  (Be sure to
export the environment variables ``ZEPHYR_GCC_VARIANT`` and
``ZEPHYR_SDK_INSTALL_DIR`` as documented there.)

Here are a set of commands to install the documentation generations tools on
Ubuntu:


.. code-block:: bash

   $ sudo apt-get install python-pip
   $ pip install --upgrade pip
   $ sudo apt-get install doxygen
   $ pip install sphinx==1.4.4
   $ sudo -H pip install breathe
   $ sudo -H pip install sphinx-rtd-theme

There is a known issue that causes docutils version 0.13 to fail with sphinx
1.4.4.  Verify the version of docutils using:

.. code-block:: bash

   $ pip show docutils

If this shows you've got version 0.13 of docutils installed, you can install
the working version of docutils with:

.. code-block:: bash

   $ sudo -H pip install docutils==0.12


Running the Documentation Generators
************************************

The ``/doc`` directory in your cloned copy of zephyr project git repo has all the
.rst source files, extra tools, and Makefile for generating a local copy of
the Zephyr project's technical documentation.  Assuming the local Zephyr
project copy is ``~/zephyr``, here are the commands to generate the html
content locally:

.. code-block:: bash

   $ cd ~/zephyr
   $ source zephyr-env.sh
   $ make htmldocs

The html output will be in ``~/zephyr/doc/_build/html/index.html``


.. _ReST documentation: http://sphinx-doc.org/rest.html