Setup Guide for Development Environment on Linux for GCC

Content:

Install Basic Tools and Dependencies

First, update your package manager and install essential tools required for building and managing software projects:

sudo apt-get update -y && sudo apt-get -y install git wget make python3 zip unzip python-is-python3

Install CMake

Download and install CMake version 4.1.2. CMake is vital for configuring, generating, and managing build processes in a platform-independent manner:

wget https://github.com/Kitware/CMake/releases/download/v4.1.2/cmake-4.1.2-linux-x86_64.sh
sudo bash ./cmake-4.1.2-linux-x86_64.sh --skip-license --exclude-subdir --prefix=/usr/local

Install Ninja Build System

Ninja is a small build system with a focus on speed, which CMake can utilize to manage builds:

wget https://github.com/ninja-build/ninja/releases/download/v1.13.1/ninja-linux.zip
unzip ninja-linux.zip
mkdir /opt/ninja
mkdir /opt/ninja/bin
sudo cp ninja /opt/ninja/bin/
sudo chmod a+x /opt/ninja/bin/*

Install Python

Python is required to run configuration tools (menuconfig, kconfig) and to execute scripts used during SDK build and setup.

sudo apt update
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev \
libnss3-dev libssl-dev libreadline-dev libffi-dev wget curl

curl https://pyenv.run | bash
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

pyenv install 3.13.7
pyenv global 3.13.7
python3 --version

Install the ARM GNU GCC Compiler

wget -O gcc-arm-none-eabi.tar.xz https://developer.arm.com/-/media/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-eabi.tar.xz
mkdir -p /opt/gcc-arm-none-eabi
sudo apt-get -y install xz-utils tar
tar -xf gcc-arm-none-eabi.tar.xz --strip-components=1 -C /opt/gcc-arm-none-eabi
export PATH=$PATH:/opt/gcc-arm-none-eabi/bin
export GCC_TOOLCHAIN_13_2_1=/opt/gcc-arm-none-eabi/bin

Debug Steps

For debug capabilities - download debian file of Ozone debugger from: Ozone Debugger

Then install it using the commands below:

sudo apt install build-essential
sudo dpkg --install Ozone_Linux_V334_x86_64.deb