GNU ARM Embedded Toolchain for Centos 7.3  






The purpose of this webpage is to explain how to get the GNU ARM Embedded Toolchain running in Centos 7.3 (x86_64)

I had the specific purpose of trying to build the firmware for the Tyt MD-380 hand-held radio.

More details about the Experimental firmware can be found HERE


Overview:

I suggest that you do not try to use the GNU ARM Linux tools that are part of the standard EL7 repo.

Instead I suggest downloading the toolchain from a specific website and performing the neccessary changes to make the compiler work in Centos 7.3.


How to install the toolchain:


Step 1: Download the latest Linux 64-Bit toolchain from: Developer.arm.com

When I wrote this guide, the current version was gcc-arm-none-eabi-6-2017-q2-update-linux

cd /opt
wget https://developer.arm.com/-/media/Files/downloads/gnu-rm/6-2017q2/gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2
bunzip2 gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2
tar xvf gcc-arm-none-eabi-6-2017-q2-update-linux.tar 

Step 2: Edit the global default bashrc so the compiler will be found
vi /etc/bashrc

Add to the bottom of the file the following: (assuming the same version was downloaded)
PATH=$PATH:/opt/gcc-arm-none-eabi-6-2017-q2-update/bin
save the file, logout, login again to activate the new path


Step 3: Create the missing shasum

During the compile of the experimental firmware, the make process failed stating that shasum was missing.
We can easily create a script to provide the missing functionality
vi /usr/bin/shasum

Add the following 3 lines to the new file:
#!/bin/bash
shift 2
sha256sum $@

After you have saved the file, change the permissions:
chmod 755 /usr/bin/shasum

Step 4: Enjoy the ARM cross compiler!


Dziękuję Ci to Lucas Piskunowicz for help sorting this out!



Send Feedback...
Send a message to Mark, VE3PZR
 



Copyright © 2013-2017 by Mark Bramwell, London, Canada. All rights reserved.