On Debian and derivatives, the package you’re looking for is gcc-arm-none-eabi:

apt install gcc-arm-none-eabi

To find this out yourself in future, install apt-file, update your indexes and use it to search for commands:

apt install apt-file
apt-file update
apt-file search bin/arm-none-eabi-gcc
Answer from Stephen Kitt on Stack Exchange
Discussions

c - arm-none-eabi-gcc: not found on Windows 10 STM32IDE - Stack Overflow
I'm new to coding and working using the STM32IDE. However when I try to cross compile a program (ARM based target program), I keep getting an error saying that "arm-none-eabi-gcc: not found&qu... More on stackoverflow.com
🌐 stackoverflow.com
Vscode not finding arm-none-eabi-gcc under linux - Troubleshooting and Support - Daisy Forums
Hello there, I am setting up my environment for the daisy right now. I was able to build the daisy example folder in my terminal via the ./rebuild_all.sh script. I tried to build it from vscode without success. The task build_all command stops with the following error: make: arm-none-eabi-gcc: ... More on forum.electro-smith.com
🌐 forum.electro-smith.com
1
July 22, 2023
[SOLVED] Arm-none-eabi-gcc not found when building firmware on Linux
Arm-none-eabi-gcc is not being found, and I am having trouble adding it to $PATH. Here is the output when trying to build firmware on my VPS (Ubuntu 16.04.1): nrobinson@ubuntu-2gb-nyc2-01:~$ po photon build po-util/build-test/ photon selected. Already on 'latest' Building firmware for Production ... More on community.particle.io
🌐 community.particle.io
4
0
August 23, 2016
sh: arm-none-eabi-gcc: not found | The FreeBSD Forums
Hello to everyone. I would like to compile u-boot for the Arndale Board (http://www.arndaleboard.org) the evaluation board built by Insignal - the partner company to Samsung. This is the tutorial... More on forums.freebsd.org
🌐 forums.freebsd.org
December 20, 2023
🌐
NXP
community.nxp.com › t5 › S32-Design-Studio › arm-none-eabi-gcc-command-not-found › td-p › 1695788
arm-none-eabi-gcc: command not found - NXP Community
May 15, 2024 - export CC_LIB=/home/<username>/NXP/S32DS.3.4/S32DS/build_tools/gcc_v9.2/gcc-9.2-arm32-eabi/arm-none-eabi/newlib ... Choose the 32 bit or 64 bit tool-chain lib path as gcc-9.2-arm32-eabi OR gcc-9.2-arm64-eabi.
🌐
Stack Overflow
stackoverflow.com › questions › 64131523 › arm-none-eabi-gcc-not-found-on-windows-10-stm32ide
c - arm-none-eabi-gcc: not found on Windows 10 STM32IDE - Stack Overflow
I had to find the cross-compiler online and install it manually. If anyone else has this problem the one I used can be found here: https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads?fbclid=IwAR3WpgNJaqNSo0Y7G4RxPfz1g0WgGFYv8BHzFK0YvY1rw8964uTTfLkma5o
🌐
Electro-Smith
forum.electro-smith.com › troubleshooting and support
Vscode not finding arm-none-eabi-gcc under linux - Troubleshooting and Support - Daisy Forums
July 22, 2023 - Hello there, I am setting up my environment for the daisy right now. I was able to build the daisy example folder in my terminal via the ./rebuild_all.sh script. I tried to build it from vscode without success. The task build_all command stops with the following error: make: arm-none-eabi-gcc: No such file or directory make: *** [Makefile:358: build/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.o] Error 127 echo $PATH gives me the correct folder and arm-none-eabi-gcc --version outputs the c...
🌐
Particle
community.particle.io › troubleshooting
[SOLVED] Arm-none-eabi-gcc not found when building firmware on Linux - Troubleshooting - Particle
August 23, 2016 - Arm-none-eabi-gcc is not being found, and I am having trouble adding it to $PATH. Here is the output when trying to build firmware on my VPS (Ubuntu 16.04.1): nrobinson@ubuntu-2gb-nyc2-01:~$ po photon build po-util/build-test/ photon selected. Already on 'latest' Building firmware for Production ...
Top answer
1 of 5
49

It turned out that ARM decided to make our life easier (sarcasm) by deprecating the use of PPA - their page at launchpad now has an anouncement: "... all new binary and source packages will not be released on Launchpad henceforth ...".

So, to make use of their latest arm-none-eabi-gdb you have to install gcc-arm-embedded manually.

Remove arm-none-eabi-gcc from your system:

sudo apt remove gcc-arm-none-eabi

Download latest version (Linux x86_64 Tarball) from their website, check its MD5. Unpack it into some directory. I used /usr/share/ :

sudo tar xjf gcc-arm-none-eabi-YOUR-VERSION.bz2 -C /usr/share/

Create links so that binaries are accessible system-wide:

sudo ln -s /usr/share/gcc-arm-none-eabi-YOUR-VERSION/bin/arm-none-eabi-gcc /usr/bin/arm-none-eabi-gcc 
sudo ln -s /usr/share/gcc-arm-none-eabi-YOUR-VERSION/bin/arm-none-eabi-g++ /usr/bin/arm-none-eabi-g++
sudo ln -s /usr/share/gcc-arm-none-eabi-YOUR-VERSION/bin/arm-none-eabi-gdb /usr/bin/arm-none-eabi-gdb
sudo ln -s /usr/share/gcc-arm-none-eabi-YOUR-VERSION/bin/arm-none-eabi-size /usr/bin/arm-none-eabi-size
sudo ln -s /usr/share/gcc-arm-none-eabi-YOUR-VERSION/bin/arm-none-eabi-objcopy /usr/bin/arm-none-eabi-objcopy

Install dependencies. ARM's "full installation instructions" listed in readme.txt won't tell you what dependencies are - you have to figure it out by trial and error. In my system I had to manually create symbolic links to force it to work:

sudo apt install libncurses-dev
sudo ln -s /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64-linux-gnu/libncurses.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5

Check if it works:

arm-none-eabi-gcc --version
arm-none-eabi-g++ --version
arm-none-eabi-gdb --version
arm-none-eabi-size --version
2 of 5
10

I've wrapped the script here by @kmhallen into a semi-automated debian package builder here: https://gitlab.com/alelec/arm-none-eabi-gcc-deb/-/releases

Installing a package like this means you can skip the tedious manual symlinks to put tools on the path, and just as importantly you can uninstall / upgrade to newer packages (assuming I remember to make more packages)

Find elsewhere
🌐
FreeBSD
forums.freebsd.org › development › userland programming and scripting
sh: arm-none-eabi-gcc: not found | The FreeBSD Forums
December 20, 2023 - elgrande@elfreebsdo1:~ % pkg search arm-none-eabi-gcc arm-none-eabi-gcc-11.3.0_2 GNU Compiler Collection for bare metal arm cross-development ... Thanks. Anyway,the tutorial should be fixed. This command does not work anymore : ... mario@marietto:/mnt/zroot2/zroot2/OS/Chromebook/domU/freebsd-xen/arndale/u-boot-linaro-stable # gmake CROSS_COMPILE=arm-none-eabi- arm-none-eabi-gcc -DDO_DEPS_ONLY \ -g -Os -fno-common -ffixed-r8 -msoft-float -D__KERNEL__ -I/mnt/zroot2/zroot2/OS/Chromebook/domU/freebsd-xen/arndale/u-boot-linaro-stable/include -fno-builtin -ffreestanding -nostdinc -isystem /usr/local
🌐
GitHub
github.com › travisgoodspeed › md380tools › issues › 103
arm-none-eabi-gcc command not found · Issue #103 · travisgoodspeed/md380tools
May 9, 2016 - Hi, I am using Debian 8.2 out-of-the-box install and after make clean diet i got this error: arm-none-eabi-gcc command not found Please help.
Author   webkernel
🌐
Silicon Labs
community.silabs.com › s › question › 0D5Vm00000U64SnKAJ › binsh-line-1-armnoneeabigcc-command-not-found
/bin/sh: line 1: arm-none-eabi-gcc: command not found.
The Silicon Labs Community is ideal for development support through Q&A forums, articles, discussions, projects and resources.
🌐
FreeBSD
forums.freebsd.org › development › userland programming and scripting
Solved - arm-none-eabi-gcc, does not see standard libraries | The FreeBSD Forums
June 6, 2021 - alright, so basically I just found out that after removing "arm-none-eabi-gcc" and installing "gcc-arm-embedded" the executable was not in path, what I did is, I directly called compiler like that: /usr/local/gcc-arm-embedded-10-2020-q4-major/bin/arm-none-eabi-gcc to compile, and now it did compile and did not complain about cstdint, so just like SirDice said, after using that one, problem is gone.
🌐
GitHub
github.com › orgs › micropython › discussions › 11461
Compiler 'arm-none-eabi-gcc' not found on Pico W build · micropython · Discussion #11461
May 12, 2023 - $ sudo apt update $ sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi build-essential
🌐
PlatformIO Community
community.platformio.org › t › can-not-compile-arm-none-eabi-g-command-not-found › 9458
Can not compile: arm-none-eabi-g++: command not found - PlatformIO Community
September 5, 2019 - Hello, i am new to platformio, due i want to compile Marlin FW I installed PlatformIO in Atom and VistualStudio (tested both) on my Mac (MacOS Mojave) Everyting worked fine but until i want to compile: Processing LPC1768 (platform: https://github.com/p3p/pio-nxplpc-arduino-lpc176x/archive/master.zip; framework: arduino; board: nxp_lpc1768) -------------------------------------------------------------------------------- PackageManager: Installing toolchain-gccarmnoneeabi @ >=1.80201.181221 Do...
🌐
Nordic DevZone
devzone.nordicsemi.com › f › nordic-q-a › 23293 › sdk-12-3-0-linux-cannot-find-arm-none-eabi-gcc
SDK 12.3.0, Linux, cannot find arm-none-eabi-gcc - Nordic Q&A - Nordic DevZone - Nordic DevZone
July 6, 2017 - I have obtained the GCC ARM Embedded toolchain from launchpad.net, as I have done many times in the past. The Makefile.posix in SDK 12.3.0 specifies the 4.9-2015-q3-update toolchain. I downloaded and extracted the tarball, and using admin privileges I copied the resulting gcc-arm-none-eabi-4_9-2015q3 folder to /usr/local/.
🌐
The Eclipse Foundation
eclipse.org › forums › index.php › t › 373329
Eclipse Community Forums: C / C++ IDE (CDT) » arm-none-eabi-gcc not found | The Eclipse Foundation
September 5, 2012 - The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source projects, including runtimes, tools and frameworks.
🌐
Homebrew
formulae.brew.sh › formula › arm-none-eabi-gcc
arm-none-eabi-gcc — Homebrew Formulae
brew install arm-none-eabi-gcc · GNU compiler collection for arm-none-eabi · https://gcc.gnu.org · License: GPL-3.0-or-later WITH GCC-exception-3.1 · Development: Pull requests · Formula JSON API: /api/formula/arm-none-eabi-gcc.json · Formula code: arm-none-eabi-gcc.rb on GitHub ·