🌐
Launchpad
launchpad.net › gcc-arm-embedded
GCC ARM Embedded in Launchpad
Bug #2126618: gcc 14.2 cortex-m VFP error when -mfloat-abi=hard -mfpu=fpv4-sp-d16 used Reported on 2025-10-02 · Bug #2075356: large overhead when cast float to uint64_t for arm cortex-m4 (ARMv7E-M fpv4-sp-d16). Compiler: arm-none-eabi-gcc Reported on 2024-07-31
Ubuntu Launchpad
Ubuntu also includes a wide variety of software through its network of software repositories. Once your system is installed you can simply call up a list of all the existing tools out there and choose any of them for immediate installation over the internet.
Mirrors
Ubuntu also includes a wide variety of software through its network of software repositories. Once your system is installed you can simply call up a list of all the existing tools out there and choose any of them for immediate installation over the internet.
Ffmpeg package in Ubuntu
ffmpeg: Tools for transcoding, streaming and playing of multimedia files ffmpeg-dbgsym: debug symbols for ffmpeg ffmpeg-doc: Documentation of the FFmpeg multimedia framework libavcodec-dev: FFmpeg library with de/encoders for audio/video codecs - development files libavcodec-extra: FFmpeg library ...
Ubuntu Graphics Drivers PPA
Fresh drivers from upstream, currently shipping Nvidia. ## Current releases Current production branch release: 570.169 Current new feature branch release: 575.64.03 Current beta release: 575.51.02 ## Legacy releases 470.256.02 (x86_64) - GKxxx “Kepler” GPUs 390.157 (x86 / x86_64 / ARM) - ...
🌐
Ubuntu
bugs.launchpad.net › ubuntu › +source › gcc-arm-none-eabi
gcc-arm-none-eabi (Ubuntu) - Launchpad Bugs
#1734420 gcc-arm-none-eabi crashes with the segmentation fault when compiling Beaglebone Linux Kernel
🌐
Ubuntu
launchpad.net › ubuntu › trusty › +package › gcc-arm-none-eabi
gcc-arm-none-eabi : Trusty (14.04) : Ubuntu
gcc-arm-none-eabi 4.8.2-14ubuntu1+6 in powerpc (Release) • Take the tour • Read the guide · © 2004 Canonical Ltd. • Terms of use • Data privacy • Contact Launchpad Support • Blog • Careers • System status • 30ebb7e (Get the code!)
🌐
Arm Developer
developer.arm.com › downloads › - › gnu-rm › 10-3-2021-10
Downloads | 10.3-2021.10 – Arm Developer
For the Linux, Mac, and source packages, readme.txt is in the share/doc/gcc-arm-none-eabi folder. For Windows packages, readme.txt is in the top-level folder · Recent releases are available on this page. You can download older releases from Launchpad, and view a timeline of older releases on Launchpad.
Find elsewhere
🌐
Arm Developer
developer.arm.com › downloads › - › gnu-rm
Downloads | GNU Arm Embedded Toolchain Downloads – Arm Developer
For the Linux, Mac, and source packages, readme.txt is in the share/doc/gcc-arm-none-eabi folder. For Windows packages, readme.txt is in the top-level folder · Recent releases are available on this page. You can download older releases from Launchpad, and view a timeline of older releases on Launchpad.
🌐
Ubuntu
launchpad.net › ubuntu › noble › arm64 › gcc-arm-none-eabi
gcc-arm-none-eabi : arm64 : Noble (24.04) : Ubuntu
Bare metal C and C++ compiler for embedded ARM chips using Cortex-M, and Cortex-R processors. This package is based on the GNU ARM toolchain provided by ARM.
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)

🌐
Ubuntu
launchpad.net › ubuntu › trusty › armhf › gcc-arm-none-eabi
gcc-arm-none-eabi : armhf : Trusty (14.04) : Ubuntu
Bare metal compiler for embedded ARM chips using Cortex-M0/M0+/M3/M4, Cortex-R4/R5/R7 and Cortex-A* processors.
🌐
Launchpad
launchpad.net › debian › +source › gcc-arm-none-eabi › +changelog
Change log : gcc-arm-none-eabi package : Debian
gcc-arm-none-eabi (15:15.2.rel1.1-3) unstable; urgency=medium * Skip running aarch64 tests on 32-bit targets.
🌐
Launchpad
answers.launchpad.net › gcc-arm-embedded › +question › 403720
Question #403720 “Suitability of arm-none-eabi-gcc ” : Questions : GNU Arm Embedded Toolchain
09:02:35 **** Incremental Build of configuration Debug for project notun_pj **** Info: Internal Builder is used for build arm-none-eabi-gcc -mthumb -mfloat-abi=soft "-IC:\\
🌐
Ubuntu
launchpad.net › ubuntu › disco › +source › gcc-arm-none-eabi
Disco (19.04) : gcc-arm-none-eabi package : Ubuntu
February 11, 2019 - gcc-arm-none-eabi: GCC cross compiler for ARM Cortex-A/R/M processors gcc-arm- none-eabi- dbgsym: debug symbols for gcc-arm-none-eabi gcc-arm- none-eabi- source: GCC cross compiler for ARM Cortex-A/R/M processors (source) All versions of gcc-arm-none-eabi source in Ubuntu ·