Difference between revisions of "Zephyr-sdk-install-and-config"

From Wiki at Neela Nurseries
Jump to: navigation, search
m
m
Line 1: Line 1:
  
Zephyr SDK installation :: Nordic nRF SDK installation :: JLinkARM installations
+
<b>Keywords: &nbsp;Zephyr SDK installation :: Nordic nRF SDK installation :: JLinkARM installations</b>
 +
 
 +
== [[#top|^]] Overview ==
 +
 
 +
This wiki page intended to capture the various Nordic Semi toolchain elements which support the complete build, flash programming and Segger based debugging of Nordic nRF, Zephyr based applications.  I quick list of tools to install:
 +
 
 +
*  all the Linux, Python, west, and sdk-nrf utilities and code base
 +
*  gnuarmemb toolchain from GNU GCC for ARM downloads page
 +
*  Segger JLink drivers from Segger's web site
 +
 
 +
A key finding on 2021-Sept-27 is that the [gnuarmemb] toolchain is for some reason necessary to call from Segger for compiling nRF Connect SDK projects.  At the command line using `west`, both Zephyr's ARM compiler and the GNU ARM compiler (Zephyr's is GNU but just branded) succeed in building nRF Zephyr based apps.  Attempts to call `/opt/zephyr-sdk-0.13.0/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc` cause a strange build error "offsets.c.obj does not exist".
 +
 
 +
 
 +
== [[#top|^]] Nordic Toolchain Install Closely Follows Zephyr Tools ==
  
 
Steps to installing Zephyr SDK and prerequisites in the context of NordicSemi's forked branch of Zephyr, and specifically details on `west init`, `west zephyr-export` and `west update`:
 
Steps to installing Zephyr SDK and prerequisites in the context of NordicSemi's forked branch of Zephyr, and specifically details on `west init`, `west zephyr-export` and `west update`:
Line 20: Line 33:
  
  
== gnuarmemb And JLinkARM installation ==
+
== [[#top|^]] gnuarmemb And JLinkARM installation ==
 +
 
 +
The following two links go directly to GNU ARM compiler download page, and to a JLink drivers download page at Segger dot com:
  
 
*  https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
 
*  https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
  
 
*  https://www.segger.com/downloads/jlink/?step=1&file=JLink_510d
 
*  https://www.segger.com/downloads/jlink/?step=1&file=JLink_510d
 +
  
 
<!-- comment -->
 
<!-- comment -->

Revision as of 23:29, 27 September 2021

Keywords:  Zephyr SDK installation :: Nordic nRF SDK installation :: JLinkARM installations

^ Overview

This wiki page intended to capture the various Nordic Semi toolchain elements which support the complete build, flash programming and Segger based debugging of Nordic nRF, Zephyr based applications. I quick list of tools to install:

  • all the Linux, Python, west, and sdk-nrf utilities and code base
  • gnuarmemb toolchain from GNU GCC for ARM downloads page
  • Segger JLink drivers from Segger's web site

A key finding on 2021-Sept-27 is that the [gnuarmemb] toolchain is for some reason necessary to call from Segger for compiling nRF Connect SDK projects. At the command line using `west`, both Zephyr's ARM compiler and the GNU ARM compiler (Zephyr's is GNU but just branded) succeed in building nRF Zephyr based apps. Attempts to call `/opt/zephyr-sdk-0.13.0/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc` cause a strange build error "offsets.c.obj does not exist".


^ Nordic Toolchain Install Closely Follows Zephyr Tools

Steps to installing Zephyr SDK and prerequisites in the context of NordicSemi's forked branch of Zephyr, and specifically details on `west init`, `west zephyr-export` and `west update`:

Instructions to install Zephyr SDK 0.13.0, note this is a Zephyr website page:


Back to Nordic, their instructions for installing Segger Embedded Studio for Nordic development:


Nordic Semi Simon's four part nRF tutorial series:


^ gnuarmemb And JLinkARM installation

The following two links go directly to GNU ARM compiler download page, and to a JLink drivers download page at Segger dot com: