finds.dev← search

// the find

tinyclub/linux-lab

★ 1,220 · Makefile · NOASSERTION · updated Oct 2024

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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →