Move beyond IDE-driven workflows by configuring GNU Arm tools, linker scripts, startup files, CMSIS integration, and Makefiles for bare-metal STM32 firmware builds.
Command-line build systems give embedded developers control over how firmware is compiled, linked, inspected, and automated. This course focuses on bare-metal STM32 development without depending on an IDE, helping learners understand the full path from source files to executable firmware. The course starts with development environment setup, GCC for Arm, OpenOCD, documentation, and memory-mapped register work. Learners then explore the GNU toolchain, build process, linker scripts, C startup files, Make, CMSIS integration, advanced Make techniques, and a semihosting-based ADC sensor-data project. Practical exercises reveal how linker scripts, startup code, binutils, and Makefiles work together in real projects. Learners gain confidence diagnosing build issues and automating firmware workflows; by the end of this course, they can build bare-metal embedded firmware from scratch using GNU tools and Make. Embedded developers, firmware engineers, and STM32 learners who want to understand and control the build process outside an IDE. Suitable for those with basic C and microcontroller knowledge who need practical experience with GNU Arm tools, linker scripts, startup files, and Makefiles. Learners work from the command line with a text editor, GNU tools, and Make. The course explains each build artifact before integrating it into a working firmware project. Examples move from registers and linking to CMSIS and sensor-data output. This course is based on Embedded Build Systems with GNU Tools and Makefiles, by Israel Gbati. This course is licensed and distributed by Packt. All rights reserved. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.












