This repository houses some patches to the Linux kernel that I've made just for fun (i.e. shouldn't ever and wouldn't ever be merged), alongside a build system to recompile the kernel as needed and aid with experimentation.
pipefs.patch
: Allowspipefs
(the filesystem used internally by the kernel for implementing pipes [and also some locking mechanism for processes(?)]) to be mounted in userspace.- More to come?
all
: build the rootfs image and the kernel imageapply
: applies the patches specified inP
, e.g.make apply P=patches/pipefs.patch
will applypipefs.patch
to thelinux
local source tree.run
: runsqemu
andtio
(for the serial console interface)debug
: runsgdb
clean
: remove build artifacts and temporary filessane
: restore the terminal to a sane state (why not?)