doc: Expand doc on 3rd-party cross compilers
Add documentation for OS X users that want to compile using an available 3rd-party cross compiler and also complete the section to describe the existing support for the GCC ARM Embedded toolchain. Change-Id: I97d27d46c0048a49029dbe4d66fe141755c226e9 Signed-off-by: Carles Cufi <carles.cufi@nordicsemi.no>
This commit is contained in:
parent
e931410756
commit
5203304d45
2 changed files with 32 additions and 1 deletions
|
@ -120,11 +120,13 @@ The ELF binaries generated by the build system are named by default
|
||||||
The build system generates different names for different use cases depending on
|
The build system generates different names for different use cases depending on
|
||||||
the hardware and boards used.
|
the hardware and boards used.
|
||||||
|
|
||||||
|
.. _third_party_x_compilers:
|
||||||
|
|
||||||
Using Custom and 3rd Party Cross Compilers
|
Using Custom and 3rd Party Cross Compilers
|
||||||
==========================================
|
==========================================
|
||||||
|
|
||||||
The Zephyr SDK is provided for convenience and ease of use. It provides
|
The Zephyr SDK is provided for convenience and ease of use. It provides
|
||||||
cross-compilers for all ports supported by Zephyr and does not require any extra
|
cross-compilers for all ports supported by the Zephyr OS and does not require any extra
|
||||||
flags when building applications or running tests.
|
flags when building applications or running tests.
|
||||||
|
|
||||||
If you have a custom cross-compiler or if you wish to use a vendor provided SDK,
|
If you have a custom cross-compiler or if you wish to use a vendor provided SDK,
|
||||||
|
@ -167,6 +169,21 @@ follow the steps below to build with any custom or 3rd party cross-compilers:
|
||||||
|
|
||||||
The above will build the sample using the toolchain downloaded from `GCC ARM Embedded`_.
|
The above will build the sample using the toolchain downloaded from `GCC ARM Embedded`_.
|
||||||
|
|
||||||
|
Alternatively, you can use the existing support for GCC ARM Embedded:
|
||||||
|
|
||||||
|
.. code-block:: console
|
||||||
|
|
||||||
|
$ export GCCARMEMB_TOOLCHAIN_PATH="~/gcc-arm-none-eabi-5_3-2016q1/"
|
||||||
|
|
||||||
|
$ export ZEPHYR_GCC_VARIANT=gccarmemb
|
||||||
|
|
||||||
|
$ cd zephyr-project
|
||||||
|
|
||||||
|
$ source zephyr-env.sh
|
||||||
|
|
||||||
|
$ cd $ZEPHYR_BASE/samples/hello_world/microkernel
|
||||||
|
|
||||||
|
$ make BOARD=arduino_due
|
||||||
|
|
||||||
Running a Sample Application in QEMU
|
Running a Sample Application in QEMU
|
||||||
====================================
|
====================================
|
||||||
|
|
|
@ -10,6 +10,20 @@ applications on the following Mac OS version:
|
||||||
|
|
||||||
* Mac OS X 10.11 (El Capitan)
|
* Mac OS X 10.11 (El Capitan)
|
||||||
|
|
||||||
|
Developing for Zephyr on OS X generally requires you to build the
|
||||||
|
toolchain yourself. However, if there is already an OS X toolchain for your
|
||||||
|
target architecture you can use it directly.
|
||||||
|
|
||||||
|
Using a 3rd Party toolchain
|
||||||
|
***************************
|
||||||
|
|
||||||
|
If a toolchain is available for the architecture you plan to build for, then
|
||||||
|
you can use it as explained in:
|
||||||
|
:ref:`third_party_x_compilers`.
|
||||||
|
|
||||||
|
An example of an available 3rd party toolchain is GCC ARM Embedded for the
|
||||||
|
Cortex-M family of cores.
|
||||||
|
|
||||||
.. _mac_requirements:
|
.. _mac_requirements:
|
||||||
|
|
||||||
Installing Requirements and Dependencies
|
Installing Requirements and Dependencies
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue