Welcome to the ARM Embedded Linux Lab – the central repo and workspace for the Soliton Embedded Crew!
This repository contains our learning tracks, shared build tools, scripts, and experimental projects. From bare-metal ARM bring-up to custom Embedded Linux platforms, this is where we collaborate, build, and occasionally debug kernel panics together.
- docs/ - Contains our markdown learning tracks, architecture references, and setup guides.
- tools/ - Shared scripts for cross-compilation toolchains, QEMU runners, and hardware deployment etc.
- shared/ - Reusable C/C++ libraries, device tree overlays, and custom Buildroot / Yocto layers etc.
- projects/ - Active project workspaces and platform implementations.
- scratchpad/ - A sandbox for team members to push small tests, standalone drivers, and experiments.
-
Workspace Setup:
- Docker Setup (recommended for any OS): Follow the
docker-setupSkill / Workflow to set up and run the containerized development environment. - Native Setup: Install toolchains natively and run
./lab doctorto verify environment health.
- Docker Setup (recommended for any OS): Follow the
-
Core Development Workflow:
- Primary CLI: Use
./lab <command>for all tasks. See available commands with./lab listor./lab --help. - Creating Projects: Follow the New Project Workflow.
- Building & Deploying: Follow the Deploy and Run Skill.
- Primary CLI: Use
Maintained by Soliton Embedded Crew. All skill levels welcome. Let the wrestling begin. 💪