From 331214704cf6637d2bcb989b3b984262ffceea02 Mon Sep 17 00:00:00 2001 From: "David B. Kinder" Date: Thu, 12 Sep 2019 14:32:29 -0700 Subject: [PATCH] doc: New developer getting started guide As presented to the TSC, Zephyr's out-of-box experience for new developers is, well, complicated. A number of suggestions were presented including simplifying the getting started material to present a straight-forward path through the setup and installation steps through to getting a sample application built, flashed, and running. This PR is a work-in-progress towards addressing this OOB experience with a minimal-distractions version of the GSG. Alternatives, warnings, and material that could lead the developer astray were moved to alternative/advanced instruction documents (based on the previous separate Linux/macOS/Windows setup guides) and a new "Beyond the GSG" document. We do take advantage of a sphinx-tabs extension for synchronized tabs to present OS-specific instructions: clicking on one tab will display all same-named tabs throughout the doc. We hope (and will continue evaluating) that this new GSG gets developers set up quickly and then we can send them along to other documents to continue learning about Zephyr and trying other sample apps. Thanks for all your previous feedback that I've worked into this new version. Signed-off-by: David B. Kinder --- README.rst | 2 + doc/conf.py | 3 +- doc/getting_started/img/ReelBoard-Blinky.gif | Bin 0 -> 182409 bytes doc/getting_started/index.rst | 581 ++++++++++++------- doc/getting_started/installation_linux.rst | 148 +++-- doc/getting_started/installation_mac.rst | 4 - doc/getting_started/installation_win.rst | 4 - doc/guides/beyond-GSG.rst | 318 ++++++++++ doc/guides/index.rst | 1 + doc/static/zephyr-custom.css | 36 +- doc/substitutions.txt | 4 + 11 files changed, 811 insertions(+), 290 deletions(-) create mode 100644 doc/getting_started/img/ReelBoard-Blinky.gif create mode 100644 doc/guides/beyond-GSG.rst diff --git a/README.rst b/README.rst index 4d11c0f4370..14696f7bba9 100644 --- a/README.rst +++ b/README.rst @@ -41,6 +41,8 @@ Community Support Community support is provided via mailing lists and Slack; see the Resources below for details. +.. _project-resources: + Resources ********* diff --git a/doc/conf.py b/doc/conf.py index 84074f35709..e00f3ab09e7 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -51,7 +51,8 @@ extensions = [ 'zephyr.application', 'zephyr.html_redirects', 'only.eager_only', - 'zephyr.link-roles' + 'zephyr.link-roles', + 'sphinx_tabs.tabs' ] # Only use SVG converter when it is really needed, e.g. LaTeX. diff --git a/doc/getting_started/img/ReelBoard-Blinky.gif b/doc/getting_started/img/ReelBoard-Blinky.gif new file mode 100644 index 0000000000000000000000000000000000000000..8d53a33373538a90c086673ef8f2d2932c2fd1ad GIT binary patch literal 182409 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

|Th#O`%NoMRzY>WTvCql6#)5{c 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 development -environment, then build and run a sample application. +Follow this guide to get a quick start with Zephyr development where +you'll: -.. tip:: +- **Set up a command-line development environment** for Linux* (Ubuntu), + macOS, or Windows, with required package manager, compiler, and + build-system tools, +- **Get the sources**, +- **Build, flash, and run** a sample application on your target board. - Need help with something? See :ref:`help`. +\*Instructions for other Linux distributions are discussed in the +:ref:`advanced Linux setup document `. .. _host_setup: -Install Host Dependencies -************************* +.. rst-class:: numbered-step -.. _python-pip: +Select and Update OS +******************** -Python and pip -============== +Zephyr development depends on an up-to-date host system and common build system +tools. First, make sure your development system OS is updated: -Python 3 and its package manager, pip\ [#pip]_, are used extensively by Zephyr -to install and run scripts that are required to compile and run Zephyr -applications. +.. tabs:: -Depending on your operating system, you may or may not need to provide the -``--user`` flag to the ``pip3`` command when installing new packages. This is -documented throughout the instructions. -See `Installing Packages`_ in the Python Packaging User Guide for more -information about pip\ [#pip]_, including this `information on -\\-user`_. + .. group-tab:: Ubuntu -- On Linux, make sure ``~/.local/bin`` is on your :envvar:`PATH` - :ref:`environment variable `, or programs installed with ``--user`` - won't be found\ [#linux_user]_. + Use these commands to bring your Linux (Ubuntu) system up to date. + If you're using a different Linux distribution, use the appropriate + package manager for your OS. (See :ref:`installation_linux` for + more information about other Linux distributions.) -- On macOS, `Homebrew disables -\\-user`_. + .. code-block:: bash -- On Windows, see the Installing Packages information on ``--user`` if you - require using this option. + sudo apt update + sudo apt upgrade -On all operating systems, the ``-U`` flag installs or updates the package if the -package is already installed locally but a more recent version is available. It -is good practice to use this flag if the latest version of a package is -required. + .. group-tab:: macOS + + On macOS Mojave, you can manually check for updates by choosing + System Preferences from the Apple menu, then clicking Software Update (and + click Update Now if there are). For other macOS versions, see the + `Update macOS topic in Apple support + `_. + + .. group-tab:: Windows + + On Windows, you can manually check for updates by selecting Start > Settings > + Update & Security > Windows Update, and then select Check for updates. + If updates are available, install them. .. _install-required-tools: -Install the required tools -=========================== +.. rst-class:: numbered-step -Follow an operating system specific guide, then come back to this page. +Install dependencies +******************** -.. toctree:: - :maxdepth: 1 +Next, use a package manager to install required support tools. Python 3 +and its package manager, pip, are used extensively by Zephyr for +installing and running scripts used to compile, build, and run Zephyr +applications. - Linux - macOS - Windows +We'll also install Zephyr's multi-purpose west tool. + +.. tabs:: + + .. group-tab:: Ubuntu + + #. Use the ``apt`` package manager to install these tools: + + .. code-block:: bash + + sudo apt install --no-install-recommends git cmake ninja-build gperf \ + ccache dfu-util device-tree-compiler wget \ + python3-pip python3-setuptools python3-tk python3-wheel xz-utils file \ + make gcc gcc-multilib + + #. Verify the version of cmake installed on your system using:: + + cmake --version + + If it's not version 3.13.1 or higher, follow these steps to + add the `kitware third-party apt repository `__ + to get an updated version of cmake. + + a) Add the kitware signing key to apt: + + .. code-block:: bash + + wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | sudo apt-key add - + + b) Add the kitware repo corresponding to your Ubuntu LTS release (use + ``cat /etc/os-release`` to check): + + For Ubuntu Bionic Beaver (18.04) use:: + + sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main' + + For Ubuntu Xenial Xerus (16.04) use:: + + sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main' + + c) Then install the updated cmake using the usual apt commands: + + .. code-block:: bash + + sudo apt update + sudo apt install cmake + + #. Install west: + + .. code-block:: bash + + pip3 install --user -U west + echo 'export PATH=~/.local/bin:"$PATH"' >> ~/.bashrc + source ~/.bashrc + + The pip3 ``--user`` option puts installed Python packages into your + ``~/.local/bin folder`` so we'll need to add this to the PATH + so these packages will be found. Adding the PATH specification to your + ``.bashrc`` file ensures this setting is permanent. + + .. group-tab:: macOS + + #. On macOS, install :program:`Homebrew` by following instructions on the `Homebrew + site`_, and as shown here. Homebrew is a free and open-source package management system that + simplifies installing software on macOS. While installing Homebrew, + you may be prompted to install additional missing dependencies; please follow + any such instructions as well. + + .. code-block:: bash + + /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" + + #. Then, install these host dependencies with the ``brew`` command: + + .. code-block:: bash + + brew install cmake ninja gperf ccache dfu-util qemu dtc python3 + + #. Install west: + + .. code-block:: bash + + pip3 install west + + .. _Homebrew site: https://brew.sh/ + + .. group-tab:: Windows + + .. note:: Currently, the built-in `Windows Subsystem for Linux (WSL) + `__ + doesn't support flashing your application to the board. As such, + we don't recommend using WSL yet. + + These instructions assume you are using the Windows ``cmd.exe`` + command prompt. Some of the details, such as setting environment + variables, may differ if you are using PowerShell. + + An easy way to install native Windows dependencies is to first install + `Chocolatey`_, a package manager for Windows. If you prefer to install + dependencies manually, you can also download the required programs from their + respective websites and verify they can be found on your PATH. + + |p| + + #. Install :program:`Chocolatey` by following the instructions on the + `Chocolatey install`_ page. + + #. Open a command prompt (``cmd.exe``) as an **Administrator** (press the + Windows key, type "cmd.exe" in the prompt, then right-click the result and + choose "Run as Administrator"). + + #. Disable global confirmation to avoid having to confirm + installation of individual programs: + + .. code-block:: console + + choco feature enable -n allowGlobalConfirmation + + #. Install CMake: + + .. code-block:: console + + choco install cmake --installargs 'ADD_CMAKE_TO_PATH=System' + + #. Install the rest of the tools: + + .. code-block:: console + + choco install git python ninja dtc-msys2 gperf + + #. Close the Administrator command prompt window and open a + regular command prompt window to continue.. + + #. Install west: + + .. code-block:: bash + + pip3 install west + + +.. _Chocolatey: https://chocolatey.org/ +.. _Chocolatey install: https://chocolatey.org/install .. _get_the_code: +.. _clone-zephyr: + +.. rst-class:: numbered-step Get the source code ******************* -Zephyr's multi-purpose :ref:`west ` tool lets you easily get the Zephyr -project repositories. (While it's easiest to develop with Zephyr using west, -we also have :ref:`documentation for doing without it `.) +Zephyr's multi-purpose west tool simplifies getting the Zephyr +project git repositories and external modules used by Zephyr. +Clone all of Zephyr's git repositories in a new :file:`zephyrproject` +directory using west: -Install west -============ +.. tabs:: -First, install ``west`` using ``pip3``: + .. group-tab:: Ubuntu -.. code-block:: console + .. code-block:: bash - # Linux - pip3 install --user -U west + cd ~ + west init zephyrproject + cd zephyrproject + west update - # macOS (Terminal) and Windows (cmd.exe) - pip3 install -U west + .. group-tab:: macOS -See :ref:`west-install` for additional details on installing west. + .. code-block:: bash -.. _clone-zephyr: + cd ~ + west init zephyrproject + cd zephyrproject + west update -Clone the Zephyr Repositories -============================= + .. group-tab:: Windows -Clone all of Zephyr's repositories in a new :file:`zephyrproject` directory: + .. code-block:: bat -.. code-block:: console + cd %HOMEPATH% + west init zephyrproject + cd zephyrproject + west update - west init zephyrproject - cd zephyrproject - west update +.. rst-class:: numbered-step -You can replace :file:`zephyrproject` with another directory name. West creates -the directory if it doesn't exist. See :ref:`west-multi-repo` for more details. +Install needed Python packages +****************************** -.. important:: +The Zephyr source folders we downloaded contain a ``requirements.txt`` file +that we'll use to install additional Python tools used by the Zephyr +project: - You need to run ``west update`` any time :file:`zephyr/west.yml` changes. - This command keeps :ref:`modules` in the :file:`zephyrproject` folder in sync - with the code in the zephyr repository, so they work correctly together. +.. tabs:: - Some examples when ``west update`` is needed are: whenever you - pull the :file:`zephyr` repository, switch branches in it, or perform a ``git - bisect`` inside of it. + .. group-tab:: Ubuntu -.. warning:: + .. code-block:: bash - Don't clone into a directory with spaces anywhere in the path. - For example, on Windows, :file:`C:\\Users\\YourName\\zephyrproject` will - work, but :file:`C:\\Users\\Your Name\\zephyrproject` will cause cryptic - errors when you try to build an application. + pip3 install --user -r ~/zephyrproject/zephyr/scripts/requirements.txt + + .. group-tab:: macOS + + .. code-block:: bash + + pip3 install -r ~/zephyrproject/zephyr/scripts/requirements.txt + + .. group-tab:: Windows + + .. code-block:: bat + + pip3 install -r %HOMEPATH%\zephyrproject\zephyr\scripts\requirements.txt .. _gs_python_deps: -Install Python Dependencies -*************************** +.. rst-class:: numbered-step -Install Python packages required by Zephyr. From the :file:`zephyrproject` -folder that you :ref:`cloned Zephyr into `: +Install Software Development Toolchain +************************************** -.. code-block:: console - - # Linux - pip3 install --user -r zephyr/scripts/requirements.txt - - # macOS and Windows - pip3 install -r zephyr/scripts/requirements.txt - -.. _gs_toolchain: - -Set Up a Toolchain -****************** - -Zephyr binaries are compiled and linked by a *toolchain*\ -[#tools_native_posix]_. You now need to *install* and *configure* a toolchain. -Toolchains are *installed* in the usual ways you get programs: with installer -programs or system package managers, by downloading and extracting a zip -archive, etc. - -You *configure* the toolchain to use by setting :ref:`environment variables -`. You need to set :envvar:`ZEPHYR_TOOLCHAIN_VARIANT` to a supported -value, along with additional variable(s) specific to the toolchain variant. - -The following choices are available. If you're not sure what to use, check your -:ref:`board-level documentation `. If you're targeting an Arm Cortex-M, -:ref:`toolchain_gnuarmemb` is a safe bet. On Linux, you can skip this step if -you set up the :ref:`Zephyr SDK ` toolchains or if you want to -:ref:`gs_posix`. +A toolchain includes necessary tools used to build Zephyr applications +including: compiler, assembler, linker, and their dependencies. -.. toctree:: - :maxdepth: 2 +.. _Zephyr Downloads: https://www.zephyrproject.org/developers/#downloads - toolchain_3rd_party_x_compilers.rst - toolchain_other_x_compilers.rst - toolchain_host.rst - toolchain_custom_cmake.rst +.. tabs:: + + .. group-tab:: Ubuntu + + Zephyr's Software Development Kit (SDK) contains necessary Linux + development tools to build Zephyr on all supported architectures. + Additionally, it includes host tools such as custom QEMU binaries and a + host compiler. + + |p| + + #. Download the latest SDK as a self-extracting installation binary: + + .. code-block:: bash + + cd ~ + wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.10.3/zephyr-sdk-0.10.3-setup.run + + #. Run the installation binary, installing the SDK in your home + folder :file:`~/zephyr-sdk-0.10.3`: + + .. code-block:: bash + + chmod +x zephyr-sdk-0.10.3-setup.run + ./zephyr-sdk-0.10.3-setup.run -- -d ~/zephyr-sdk-0.10.3 + + #. Set environment variables to let the build system know where to + find the toolchain programs: + + .. code-block:: bash + + export ZEPHYR_TOOLCHAIN_VARIANT=zephyr + export ZEPHYR_SDK_INSTALL_DIR=~/zephyr-sdk-0.10.3 + + The SDK contains a udev rules file that provides information + needed to identify boards and grant hardware access permission to flash + tools. Install these udev rules with these commands: + + .. code-block:: bash + + sudo cp ${ZEPHYR_SDK_INSTALL_DIR}/sysroots/x86_64-pokysdk-linux/usr/share/openocd/contrib/60-openocd.rules /etc/udev/rules.d + sudo udevadm control --reload + + .. group-tab:: macOS + + The Zephyr SDK is not supported on macOS. See instructions for + :ref:`installing 3rd-party toolchains`. + + .. group-tab:: Windows + + The Zephyr SDK is not supported on Windows. See instructions for + :ref:`installing 3rd-party toolchains`. .. _getting_started_run_sample: -Build and Run an Application +.. rst-class:: numbered-step + +Build the Blinky Application **************************** -Next, build a sample Zephyr application. You can then flash and run it on real -hardware using any supported host system. Depending on your operating system, -you can also run it in emulation with QEMU or as a native POSIX application. -Additional information about building applications can be found in the -:ref:`build_an_application` section. +The sample :ref:`blinky-sample` blinks an LED on the target board. By +building and running it, we can verify that the environment and tools +are properly set up for Zephyr development. -Build Hello World -================= +#. Set build environment variables: -Let's build the :ref:`hello_world` sample application. + .. tabs:: -Zephyr applications are built to run on specific hardware, which is -called a "board"\ [#board_misnomer]_. We'll use the :ref:`reel_board -` here, but you can change ``reel_board`` to another value if you -have a different board. See :ref:`boards` or run ``west boards`` from anywhere -inside the ``zephyrproject`` directory for a list of supported boards. + .. group-tab:: Ubuntu -#. Go to the zephyr repository: + .. code-block:: bash - .. code-block:: console + cd ~/zephyrproject/zephyr + source zephyr-env.sh - cd zephyrproject/zephyr + .. group-tab:: macOS -#. Set up your build environment: + .. code-block:: bash - .. code-block:: console + cd ~/zephyrproject/zephyr + source zephyr-env.sh - # Linux and macOS - source zephyr-env.sh + .. group-tab:: Windows - # Windows - zephyr-env.cmd + .. code-block:: bat -#. Build the Hello World sample for the ``reel_board``: + cd %HOMEPATH%/zephyrproject/zephyr + zephyr-env.cmd - .. zephyr-app-commands:: - :app: samples/hello_world - :board: reel_board - :goals: build +#. Build the blinky sample. Specify **your board name** + (see :ref:`boards`) in the command below: -The main build products will be in :file:`build/zephyr`; -:file:`build/zephyr/zephyr.elf` is the Hello World application binary in ELF -format. Other binary formats, disassembly, and map files may be present -depending on your board. + .. code-block:: bash -The other sample applications in :zephyr_file:`samples` are documented in -:ref:`samples-and-demos`. If you want to re-use an existing build directory for -another board or application, you need to pass ``-p=auto`` to ``west build``. + west build -p auto -b samples/basic/blinky -Run the Application by Flashing to a Board -========================================== + This west command uses the ``-p auto`` parameter to automatically + clean out any byproducts from a previous build if needed, useful if + you try building another sample. -Most "real hardware" boards supported by Zephyr can be flashed by running -``west flash``. However, this may require board-specific tool installation and -configuration to work properly. +.. rst-class:: numbered-step -See :ref:`application_run` in the Application Development Primer and your -board's documentation in :ref:`boards` for additional details. +Flash and Run the Application +***************************** -Run the Application in QEMU -=========================== +#. Connect a USB cable between the board and your development computer. + (Refer to the specific :ref:`boards` documentation if you're not sure + which connector to use on the board.) +#. If there's a switch, turn the board on. +#. Flash the blinky application you just built using the command: -On Linux and macOS, you can run Zephyr applications in emulation on your host -system using QEMU when targeting either the x86 or ARM Cortex-M3 architectures. + .. tabs:: -To build and run Hello World using the x86 emulation board configuration -(``qemu_x86``), type: + .. group-tab:: Ubuntu -.. zephyr-app-commands:: - :zephyr-app: samples/hello_world - :host-os: unix - :board: qemu_x86 - :goals: build run + .. code-block:: bash -To exit, type :kbd:`Ctrl-a`, then :kbd:`x`. + west flash -Use ``qemu_cortex_m3`` to target an emulated Arm Cortex-M3 instead. + If the flash command fails, and you've checked your + board is powered on and connected to the right on-board USB connector, + verify you've granted needed access permission by + :ref:`setting-udev-rules`. -.. _gs_posix: + .. group-tab:: macOS -Run a Sample Application natively (POSIX OS) -============================================ + .. code-block:: bash -Finally, it is also possible to compile some samples to run as host processes -on a POSIX OS. This is currently only tested on Linux hosts. See -:ref:`native_posix` for more information. On 64 bit host operating systems, you -need to install a 32 bit C library; see :ref:`native_posix_deps` for details. + west flash -First, build Hello World for ``native_posix``. + .. group-tab:: Windows -.. zephyr-app-commands:: - :zephyr-app: samples/hello_world - :host-os: unix - :board: native_posix - :goals: build + .. code-block:: bat -Next, run the application. + west flash -.. code-block:: console - west build -t run - # or just run zephyr.exe directly: - ./build/zephyr/zephyr.exe +The application will start running and you'll see blinky in action. The +actual blinking LED location is board specific. -Press :kbd:`Ctrl-C` to exit. +.. figure:: img/ReelBoard-Blinky.gif + :width: 400px + :name: reelboard-blinky -You can run ``./build/zephyr/zephyr.exe --help`` to get a list of available -options. + Phytec reel_board running blinky -This executable can be instrumented using standard tools, such as gdb or -valgrind. -.. rubric:: Footnotes +Next Steps +********** -.. [#pip] +Now that you've got the blinky sample running, here are some next steps +for exploring Zephyr: - pip is Python's package installer. Its ``install`` command first tries to - re-use packages and package dependencies already installed on your computer. - If that is not possible, ``pip install`` downloads them from the Python - Package Index (PyPI) on the Internet. - - The package versions requested by Zephyr's :file:`requirements.txt` may - conflict with other requirements on your system, in which case you may - want to set up a virtualenv for Zephyr development. - -.. [#linux_user] - - Installing with ``--user`` avoids conflicts between pip and the system - package manager, and is the default on Debian-based distributions. - -.. [#tools_native_posix] - - Usually, the toolchain is a cross-compiler and related tools which are - different than the host compilers and other programs available for - developing software to run natively on your operating system. - -.. [#board_misnomer] - - This has become something of a misnomer over time. While the target can be, - and often is, a microprocessor running on its own dedicated hardware - board, Zephyr also supports using QEMU to run targets built for other - architectures in emulation, targets which produce native host system - binaries that implement Zephyr's driver interfaces with POSIX APIs, and even - running different Zephyr-based binaries on CPU cores of differing - architectures on the same physical chip. Each of these hardware - configurations is called a "board," even though that doesn't always make - perfect sense in context. - -.. _information on -\\-user: https://packaging.python.org/tutorials/installing-packages/#installing-to-the-user-site -.. _Homebrew disables -\\-user: https://docs.brew.sh/Homebrew-and-Python#note-on-pip-install---user -.. _CMake: https://cmake.org -.. _generators: https://cmake.org/cmake/help/v3.8/manual/cmake-generators.7.html -.. _Installing Packages: https://packaging.python.org/tutorials/installing-packages/ +* Try some other :ref:`samples-and-demos` that demonstrate Zephyr + capabilities. +* Learn about :ref:`application` and more details about :ref:`west`. +* Check out :ref:`beyond-GSG` for information about advanced setup + alternatives and issues. +* Discover :ref:`project-resources` for getting help from the Zephyr + community. diff --git a/doc/getting_started/installation_linux.rst b/doc/getting_started/installation_linux.rst index 9033112ea33..5aeb1016271 100644 --- a/doc/getting_started/installation_linux.rst +++ b/doc/getting_started/installation_linux.rst @@ -3,10 +3,6 @@ Install Linux Host Dependencies ############################### -.. important:: - - Go back to the main :ref:`getting_started` when you're done here. - Documentation is available for these Linux distributions: * Ubuntu @@ -19,35 +15,44 @@ requirements and dependencies may not be met by your package manager. In that case please follow the additional instructions that are provided to find software from sources other than the package manager. +.. note:: If you're working behind a corporate firewall, you'll likely + need to configure a proxy for accessing the internet, if you haven't + done so already. While some tools use the environment variables + ``http_proxy`` and ``https_proxy`` to get their proxy settings, some + use their own configuration files, most notably ``apt`` and + ``git``. + Update Your Operating System **************************** Ensure your host system is up to date. -Ubuntu: +.. tabs:: -.. code-block:: console + .. group-tab:: Ubuntu - sudo apt-get update - sudo apt-get upgrade + .. code-block:: console -Fedora: + sudo apt-get update + sudo apt-get upgrade -.. code-block:: console + .. group-tab:: Fedora - sudo dnf upgrade + .. code-block:: console -Clear Linux: + sudo dnf upgrade -.. code-block:: console + .. group-tab:: Clear Linux - sudo swupd update + .. code-block:: console -Arch Linux: + sudo swupd update -.. code-block:: console + .. group-tab:: Arch Linux - sudo pacman -Syu + .. code-block:: console + + sudo pacman -Syu .. _linux_requirements: @@ -65,65 +70,81 @@ Install Requirements and Dependencies Note that both Ninja and Make are installed with these instructions; you only need one. -Ubuntu: +.. tabs:: -.. code-block:: console + .. group-tab:: Ubuntu - sudo apt-get install --no-install-recommends git cmake ninja-build gperf \ - ccache dfu-util device-tree-compiler wget \ - python3-pip python3-setuptools python3-tk python3-wheel xz-utils file \ - make gcc gcc-multilib + .. code-block:: console -Fedora: + sudo apt-get install --no-install-recommends git cmake ninja-build gperf \ + ccache dfu-util device-tree-compiler wget \ + python3-pip python3-setuptools python3-tk python3-wheel xz-utils file \ + make gcc gcc-multilib -.. code-block:: console + .. group-tab:: Fedora + .. code-block:: console - sudo dnf group install "Development Tools" "C Development Tools and Libraries" - dnf install git cmake ninja-build gperf ccache dfu-util dtc wget \ - python3-pip python3-tkinter xz file glibc-devel.i686 libstdc++-devel.i686 + sudo dnf group install "Development Tools" "C Development Tools and Libraries" + dnf install git cmake ninja-build gperf ccache dfu-util dtc wget \ + python3-pip python3-tkinter xz file glibc-devel.i686 libstdc++-devel.i686 -Clear Linux: + .. group-tab:: Clear Linux -.. code-block:: console + .. code-block:: console - sudo swupd bundle-add c-basic dev-utils dfu-util dtc \ - os-core-dev python-basic python3-basic python3-tcl + sudo swupd bundle-add c-basic dev-utils dfu-util dtc \ + os-core-dev python-basic python3-basic python3-tcl -The Clear Linux focus is on *native* performance and security and not -cross-compilation. For that reason it uniquely exports by default to the -:ref:`environment ` of all users a list of compiler and linker -flags. Zephyr's CMake build system will either warn or fail because of -these. To clear the C/C++ flags among these and fix the Zephyr build, run -the following command as root then log out and back in: + The Clear Linux focus is on *native* performance and security and not + cross-compilation. For that reason it uniquely exports by default to the + :ref:`environment ` of all users a list of compiler and linker + flags. Zephyr's CMake build system will either warn or fail because of + these. To clear the C/C++ flags among these and fix the Zephyr build, run + the following command as root then log out and back in: -.. code-block:: console + .. code-block:: console - # echo 'unset CFLAGS CXXFLAGS' >> /etc/profile.d/unset_cflags.sh + echo 'unset CFLAGS CXXFLAGS' >> /etc/profile.d/unset_cflags.sh -Note this command unsets the C/C++ flags for *all users on the -system*. Each Linux distribution has a unique, relatively complex and -potentially evolving sequence of bash initialization files sourcing each -other and Clear Linux is no exception. If you need a more flexible -solution, start by looking at the logic in -``/usr/share/defaults/etc/profile``. + Note this command unsets the C/C++ flags for *all users on the + system*. Each Linux distribution has a unique, relatively complex and + potentially evolving sequence of bash initialization files sourcing each + other and Clear Linux is no exception. If you need a more flexible + solution, start by looking at the logic in + ``/usr/share/defaults/etc/profile``. -Arch Linux: + .. group-tab:: Arch Linux -.. code-block:: console + .. code-block:: console - sudo pacman -S git cmake ninja gperf ccache dfu-util dtc wget \ - python-pip python-setuptools python-wheel tk xz file make + sudo pacman -S git cmake ninja gperf ccache dfu-util dtc wget \ + python-pip python-setuptools python-wheel tk xz file make -**CMake version 3.13.1 or higher is required**. Check what version you have by +CMake +===== + +CMake version 3.13.1 or higher is required. Check what version you have by using ``cmake --version``. If you have an older version, there are several ways of obtaining a more recent one: -* Use ``pip3`` (see :ref:`python-pip` for more details): +* On Ubuntu, you can follow the instructions for adding the + `kitware third-party apt repository `_ + to get an updated version of cmake using apt. + +* Download and install a packaged cmake from the CMake project site. + (Note this won't uninstall the previous version of cmake.) .. code-block:: console - pip3 install --user cmake + cd ~ + wget https://github.com/Kitware/CMake/releases/download/v3.15.3/cmake-3.15.3-Linux-x86_64.sh + chmod +x cmake-3.15.3-Linux-x86_64.sh + sudo ./cmake-3.15.3-Linux-x86_64.sh --skip-license --prefix=/usr/local + hash -r + + The ``hash -r`` command may be necessary if the installation script + put cmake into a new location on your PATH. * Download and install from the pre-built binaries provided by the CMake project itself in the `CMake Downloads`_ page. @@ -136,6 +157,17 @@ of obtaining a more recent one: yes | sh cmake-3.13.1-Linux-x86_64.sh | cat echo "export PATH=$PWD/cmake-3.13.1-Linux-x86_64/bin:\$PATH" >> $HOME/.zephyrrc +* Use ``pip3``: + + .. code-block:: console + + pip3 install --user cmake + + Note this won't uninstall the previous version of cmake and will + install the new cmake into your ~/.local/bin folder so + you'll need to add ~/.local/bin to your PATH. (See :ref:`python-pip` + for details.) + * Check your distribution's beta or unstable release package library for an update. @@ -145,10 +177,16 @@ of obtaining a more recent one: sudo snap install cmake +After updating cmake, verify that the newly installed cmake is found +using ``cmake --version``. You might also want to uninstall the CMake provided by your package manager to -avoid conflicts. +avoid conflicts. (Use ``whereis cmake`` to find other installed +versions.) -**A recent DTC version (1.4.6 or higher) is required**. Check what version you +DTC (Device Tree Compiler) +========================== + +A recent DTC version (1.4.6 or higher) is required. Check what version you have by using ``dtc --version``. If you have an older version, either install a more recent one by building from source, or use the one that is bundled in the :ref:`Zephyr SDK ` by installing it and setting the diff --git a/doc/getting_started/installation_mac.rst b/doc/getting_started/installation_mac.rst index e806ea84520..70f7b090d28 100644 --- a/doc/getting_started/installation_mac.rst +++ b/doc/getting_started/installation_mac.rst @@ -3,10 +3,6 @@ Install macOS Host Dependencies ############################### -.. important:: - - Go back to the main :ref:`getting_started` when you're done here. - This section describes how to set up a Zephyr development environment on macOS. These instructions have been tested on the following macOS versions: diff --git a/doc/getting_started/installation_win.rst b/doc/getting_started/installation_win.rst index e3d212b4455..c8a4092e2d9 100644 --- a/doc/getting_started/installation_win.rst +++ b/doc/getting_started/installation_win.rst @@ -3,10 +3,6 @@ Install Windows Host Dependencies ################################# -.. important:: - - Go back to the main :ref:`getting_started` when you're done here. - This guide was tested on Windows versions 7, 8.1, and 10. Update Your Operating System diff --git a/doc/guides/beyond-GSG.rst b/doc/guides/beyond-GSG.rst new file mode 100644 index 00000000000..df6703f49b3 --- /dev/null +++ b/doc/guides/beyond-GSG.rst @@ -0,0 +1,318 @@ +.. _beyond-gsg: + +Beyond the Getting Started Guide +################################ + +The :ref:`getting_started` gives a straight-forward path to set up +your Linux, macOS, or Windows environment for Zephyr development. In +this document, we delve deeper into Zephyr development setup +issues and alternatives. + +.. _python-pip: + +Python and pip +************** + +Python 3 and its package manager, pip\ [#pip]_, are used extensively by Zephyr +to install and run scripts required to compile and run Zephyr +applications, set up and maintain the Zephyr development environment, +and build project documentation. + +Depending on your operating system, you may need to provide the +``--user`` flag to the ``pip3`` command when installing new packages. This is +documented throughout the instructions. +See `Installing Packages`_ in the Python Packaging User Guide for more +information about pip\ [#pip]_, including `information on -\\-user`_. + +- On Linux, make sure ``~/.local/bin`` is at the front of your :envvar:`PATH` + :ref:`environment variable `, or programs installed with ``--user`` + won't be found. Installing with ``--user`` avoids conflicts between pip + and the system package manager, and is the default on Debian-based + distributions. + +- On macOS, `Homebrew disables -\\-user`_. + +- On Windows, see the `Installing Packages`_ information on ``--user`` if you + require using this option. + +On all operating systems, pip's ``-U`` flag installs or updates the package if the +package is already installed locally but a more recent version is available. It +is good practice to use this flag if the latest version of a package is +required. (Check the :zephyr_file:`scripts/requirements.txt` file to +see if a specific Python package version is expected.) + +Advanced Setup and tool chain alternatives +****************************************** + +Here are some alternative instructions for more advanced platform setup +configurations for supported development platforms: + +.. toctree:: + :maxdepth: 1 + + Linux setup alternatives <../getting_started/installation_linux.rst> + macOS setup alternatives <../getting_started/installation_mac.rst> + Windows setup alternatives <../getting_started/installation_win.rst> + +.. _gs_toolchain: + +Set Up a Toolchain +****************** + +Zephyr binaries are compiled and linked by a *toolchain* comprised of +a cross-compiler and related tools which are different than the compiler +and tools used for developing software that runs +natively on your operating system. + +On Linux systems, you can install the :ref:`Zephyr SDK ` to +get toolchains for all supported architectures. Otherwise, you can +install other toolchains in the usual way for your operating system: with +installer programs or system package managers, by downloading and +extracting a zip archive, etc. + +You configure the Zephyr build system to use a specific toolchain by +setting :ref:`environment variables ` such as +:envvar:`ZEPHYR_TOOLCHAIN_VARIANT` to a supported value, along with +additional variable(s) specific to the toolchain variant. + +While the Zephyr SDK includes standard tool chains for all supported +architectures, there are also customized alternatives as described in +these documents. (If you're not sure which to use, check your specific +:ref:`board-level documentation `. If you're targeting an Arm +Cortex-M board, for example, :ref:`toolchain_gnuarmemb` is a safe bet.) + +.. toctree:: + :maxdepth: 2 + + ../getting_started/toolchain_3rd_party_x_compilers.rst + ../getting_started/toolchain_other_x_compilers.rst + ../getting_started/toolchain_host.rst + ../getting_started/toolchain_custom_cmake.rst + +Cloning the Zephyr Repositories +******************************* + +The Zephyr project source is maintained in the `GitHub zephyr repo +`_. External modules used +by Zephyr are found in the parent `GitHub Zephyr project +`_. Because of these +dependencies, it's convenient to use the Zephyr-created :ref:`west +` tool to fetch and manage the Zephyr and external module source +code. See :ref:`west-multi-repo` for more details. + +Once your development tools are installed, use :ref:`west` to create, +initialize, and download sources from the zephyr and external module +repos. We'll use the name ``zephyrproject``, but you can choose any +name that does not contain a space anywhere in the path. + +.. code-block:: console + + west init zephyrproject + cd zephyrproject + west update + +The ``west update`` command fetches and keeps :ref:`modules` in the +:file:`zephyrproject` folder in sync with the code in the local zephyr +repo. + +.. warning:: + + You must run ``west update`` any time the :file:`zephyr/west.yml` + changes, caused, for example, when you pull the :file:`zephyr` + repository, switch branches in it, or perform a ``git bisect`` inside of + it. + +Build and Run an Application +**************************** + +You can build, flash, and run Zephyr applications on real +hardware using a supported host system. Depending on your operating system, +you can also run it in emulation with QEMU, or as a native POSIX application. +Additional information about building applications can be found in the +:ref:`build_an_application` section. + +Build Blinky +============ + +Let's build the :ref:`blinky-sample` sample application. + +Zephyr applications are built to run on specific hardware, called a +"board"\ [#board_misnomer]_. We'll use the Phytec :ref:`reel_board +` here, but you can change the ``reel_board`` build target +to another value if you have a different board. See :ref:`boards` or run +``west boards`` from anywhere inside the ``zephyrproject`` directory for +a list of supported boards. + +#. Go to the zephyr repository: + + .. code-block:: console + + cd zephyrproject/zephyr + +#. Set up your build environment variables: + + .. code-block:: console + + # Linux and macOS + source zephyr-env.sh + + # Windows + zephyr-env.cmd + +#. Build the blinky sample for the ``reel_board``: + + .. zephyr-app-commands:: + :app: samples/basic/blinky + :board: reel_board + :goals: build + +The main build products will be in :file:`build/zephyr`; +:file:`build/zephyr/zephyr.elf` is the blinky application binary in ELF +format. Other binary formats, disassembly, and map files may be present +depending on your board. + +The other sample applications in the :zephyr_file:`samples` folder are +documented in :ref:`samples-and-demos`. + +.. note:: If you want to re-use an + existing build directory for another board or application, you need to + add the parameter ``-p=auto`` to ``west build`` to clean out settings + and artifacts from the previous build. + +Run the Application by Flashing to a Board +========================================== + +Most hardware boards supported by Zephyr can be flashed by running +``west flash``. This may require board-specific tool installation and +configuration to work properly. + +See :ref:`application_run` and your specific board's documentation in +:ref:`boards` for additional details. + +.. _setting-udev-rules: + +Setting udev rules +=================== + +Flashing a board requires permission to directly access the board +hardware, usually managed by installation of the flashing tools. On +Linux systems, if the ``west flash`` command fails, you likely need to +define udev rules to grant the needed access permission. + +Udev is a device manager for the Linux kernel and the udev daemon +handles all user space events raised when a hardware device is added (or +removed) from the system. We can add a rules file to grant access +permission by non-root users to certain USB-connected devices. + +The OpenOCD (On-Chip Debugger) project conveniently provides a rules +file that defined board-specific rules for most Zephyr-supported +arm-based boards, so we recommend installing this rules +file by downloading it from their sourceforge repo, or if you've +installed the Zephyr SDK there is a copy of this rules file in the SDK +folder: + +* Either download the OpenOCD rules file and copy it to the right + location:: + + wget -O 60-openocd.rules https://sf.net/p/openocd/code/ci/master/tree/contrib/60-openocd.rules?format=raw + sudo cp 60-openocd.rules /etc/udev/rules.d + +* or copy the rules file from the Zephyr SDK folder:: + + sudo cp ${ZEPHYR_SDK_INSTALL_DIR}/sysroots/x86_64-pokysdk-linux/usr/share/openocd/contrib/60-openocd.rules /etc/udev/rules.d + +Then, in either case, ask the udev daemon to reload these rules:: + + sudo udevadm control --reload + +Unplug and plug in the USB connection to your board, and you should have +permission to access the board hardware for flashing. Check your +board-specific documentation (:ref:`boards`) for further information if +needed. + +Run the Application in QEMU +=========================== + +On Linux and macOS, you can run Zephyr applications via emulation on your host +system using `QEMU `_ when targeting either +the x86 or ARM Cortex-M3 architectures. (QEMU is included with the Zephyr +SDK installation.) + +For example, you can build and run the :ref:`hello_world` sample using +the x86 emulation board configuration (``qemu_x86``), with: + +.. zephyr-app-commands:: + :zephyr-app: samples/hello_world + :host-os: unix + :board: qemu_x86 + :goals: build run + +To exit QEMU, type :kbd:`Ctrl-a`, then :kbd:`x`. + +Use ``qemu_cortex_m3`` to target an emulated Arm Cortex-M3 sample. + +.. _gs_posix: + +Run a Sample Application natively (POSIX OS) +============================================ + +You can compile some samples to run as host processes +on a POSIX OS. This is currently only tested on Linux hosts. See +:ref:`native_posix` for more information. On 64-bit host operating systems, you +need to install a 32-bit C library; see :ref:`native_posix_deps` for details. + +First, build Hello World for ``native_posix``. + +.. zephyr-app-commands:: + :zephyr-app: samples/hello_world + :host-os: unix + :board: native_posix + :goals: build + +Next, run the application. + +.. code-block:: console + + west build -t run + # or just run zephyr.exe directly: + ./build/zephyr/zephyr.exe + +Press :kbd:`Ctrl-C` to exit. + +You can run ``./build/zephyr/zephyr.exe --help`` to get a list of available +options. + +This executable can be instrumented using standard tools, such as gdb or +valgrind. + +.. rubric:: Footnotes + +.. [#pip] + + pip is Python's package installer. Its ``install`` command first tries to + re-use packages and package dependencies already installed on your computer. + If that is not possible, ``pip install`` downloads them from the Python + Package Index (PyPI) on the Internet. + + The package versions requested by Zephyr's :file:`requirements.txt` may + conflict with other requirements on your system, in which case you may + want to set up a virtualenv for Zephyr development. + +.. [#board_misnomer] + + This has become something of a misnomer over time. While the target can be, + and often is, a microprocessor running on its own dedicated hardware + board, Zephyr also supports using QEMU to run targets built for other + architectures in emulation, targets which produce native host system + binaries that implement Zephyr's driver interfaces with POSIX APIs, and even + running different Zephyr-based binaries on CPU cores of differing + architectures on the same physical chip. Each of these hardware + configurations is called a "board," even though that doesn't always make + perfect sense in context. + +.. _information on -\\-user: + https://packaging.python.org/tutorials/installing-packages/#installing-to-the-user-site +.. _Homebrew disables -\\-user: + https://docs.brew.sh/Homebrew-and-Python#note-on-pip-install---user +.. _Installing Packages: + https://packaging.python.org/tutorials/installing-packages/ diff --git a/doc/guides/index.rst b/doc/guides/index.rst index b425362f2a8..3b0c5ec8f2a 100644 --- a/doc/guides/index.rst +++ b/doc/guides/index.rst @@ -7,6 +7,7 @@ User and Developer Guides :maxdepth: 1 getting-help.rst + beyond-GSG.rst bluetooth/index.rst c_library ../README.rst diff --git a/doc/static/zephyr-custom.css b/doc/static/zephyr-custom.css index a9ea9335211..fdac2bc34a0 100644 --- a/doc/static/zephyr-custom.css +++ b/doc/static/zephyr-custom.css @@ -43,6 +43,10 @@ div.rst-other-versions dl { margin-bottom: 0; } +/* tweak spacing after a toctree */ +.toctree-wrapper ul, .section ul { + margin-bottom: 24px !important; +} /* code block highlight color in rtd changed to lime green, no no no */ @@ -240,8 +244,8 @@ kbd .grid-item a:hover { - background-color: #C756E9; - color: white; + background-color: #C756E9; + color: white; } @@ -264,3 +268,31 @@ kbd .rst-columns { column-width: 18em; } + +/* numbered "h2" steps */ + +body { + counter-reset: step-count; +} + +div.numbered-step h2::before { + counter-increment: step-count; + content: counter(step-count); + background: #cccccc; + border-radius: 0.8em; + -moz-border-radius: 0.8em; + -webkit-border-radius: 0.8em; + color: #ffffff; + display: inline-block; + font-weight: bold; + line-height: 1.6em; + margin-right: 5px; + text-align: center; + width: 1.6em; +} + +/* tweak bottom margin of a code block in a list */ + +.tab div[class^='highlight']:last-child { + margin-bottom: 1em; +} diff --git a/doc/substitutions.txt b/doc/substitutions.txt index aafd13c0788..79c9a3c81be 100644 --- a/doc/substitutions.txt +++ b/doc/substitutions.txt @@ -2,6 +2,10 @@
+.. |p| raw:: html .. force a blank line in HTML output (blank lines needed here) + +

+ .. These are replacement strings for non-ASCII characters used within the project using the same name as the html entity names (e.g., ©) for that character