// the find
tinyclub/linux-lab
Docker/Qemu Based Linux Kernel Learning, Development and Testing Environment; New Linux ELF Video Course from this project author: https://www.cctalk.com/m/group/88089283
A Docker + QEMU environment for learning, building, and debugging the Linux kernel across 7+ CPU architectures and 20+ virtual boards — all without touching your host system. Aimed squarely at embedded Linux developers and kernel students who want a reproducible lab without spending a week on toolchain setup.
Prebuilt cross-toolchains and board configs mean you can go from `git clone` to a booted kernel in under an hour on a fresh machine. The board abstraction is genuinely useful — switching from vexpress-a9 to riscv64/virt is one `make BOARD=` change. Supports NFS, 9p virtio, tftp, and mmcblk rootfs out of the box, which covers the real-world rootfs scenarios you'd hit in embedded work. The `make test` + `make debug` targets with GDB stub integration save significant setup time for kernel debugging.
The project is Chinese-community-first: courses, shop links, WeChat QR codes, and the Gitee mirror are the primary touchpoints, making this feel like a paid product with an open-source component rather than a standalone open tool. Most non-default boards require purchase (the README says 'only one virtual board is free now'), which is a significant gotcha buried in the docs. Last push was October 2024 and the default Linux version in most board configs is v5.1 — that's a 5+ year old kernel for a learning environment. The Makefile-heavy architecture works but becomes opaque fast; there's no real escape hatch if something breaks mid-build other than digging through thousands of lines of make.