zephyr/doc
Paul Sokolovsky d50bea3c5e doc: 1.9: Elaborate on BSD Sockets and some other factual fixes
There're no "POSIX API support", of POSIX features, only subsets of
Pthreads and BSD Sockets APIs are implemented.

Also, mention HTTP client/server improvements.

Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
2017-08-22 08:17:04 -04:00
..
api drivers: Add I2S (Inter-IC Sound) driver API 2017-08-14 11:14:34 -04:00
application doc: move API under Developer Guides 2017-08-18 16:32:28 -04:00
contribute doc: add project security docs 2017-08-17 23:20:40 -04:00
crypto
devices doc: move device drivers, model and tree in one section 2017-08-18 16:32:28 -04:00
getting_started sanitycheck: validate YAML files w/ schemas files 2017-08-07 21:19:12 -04:00
introduction doc: fix typos and licensing text 2017-08-18 21:42:08 -04:00
kernel doc: update source tree structure documentation 2017-07-13 10:09:55 -05:00
porting doc: spelling fixes in docs 2017-08-02 15:14:13 -04:00
reference/kconfig
scripts doc: output alphabetic Kconfig options index 2017-07-20 13:48:11 -07:00
security doc: add project security docs 2017-08-17 23:20:40 -04:00
static
subsystems Bluetooth: VS: Add RSSI to Scan Req Received Event 2017-08-17 12:36:51 +02:00
templates
themes/zephyr
tools kconfig: remove empty and unused kernel.config 2017-08-03 07:19:29 -05:00
404.rst doc: add custom 404 page 2017-08-18 21:41:45 -04:00
LICENSING.rst doc: put licensing and release notes in the index page 2017-08-18 16:32:28 -04:00
Makefile doc: tweak Sphinx linkcheck options 2017-04-28 00:44:40 +00:00
README.rst doc: add python pip requirements.txt 2017-07-22 14:04:20 -04:00
Zephyr-Kite-in-tree.png doc: add custom 404 page 2017-08-18 21:41:45 -04:00
conf.py doc: change UTF-8 chars to sphinx inline replaces 2017-06-16 07:35:11 -05:00
copyright.rst
glossary.rst doc: simplify top level TOC 2017-08-18 16:32:28 -04:00
index.rst doc: fix typos and licensing text 2017-08-18 21:42:08 -04:00
release-notes-1.5.rst doc: fix uses of back quotes in documentation 2017-08-03 11:08:23 -04:00
release-notes-1.6.rst doc: spelling fixes in docs 2017-08-02 15:14:13 -04:00
release-notes-1.7.rst doc: spelling fixes in docs 2017-08-02 15:14:13 -04:00
release-notes-1.8.rst doc: spelling fixes in docs 2017-08-02 15:14:13 -04:00
release-notes-1.9.rst doc: 1.9: Elaborate on BSD Sockets and some other factual fixes 2017-08-22 08:17:04 -04:00
release-notes.rst doc: put licensing and release notes in the index page 2017-08-18 16:32:28 -04:00
zephyr.doxyfile Bluetooth: Kconfig: Rename CONFIG_BLUETOOTH_* to CONFIG_BT_* 2017-08-09 11:14:19 +03: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 stand-alone 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's 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

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 -E apt-get install doxygen
   $ curl -O 'https://bootstrap.pypa.io/get-pip.py'
   $ ./get-pip.py
   $ rm get-pip.py
   $ pip install -r scripts/requirements.txt


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